這兩天在看Android65535方法數(shù)的解決方法,遇到了些Apk安裝過程的疑惑,于是決定好好學(xué)習(xí)下Android Apk安裝過程,特此記錄。本文以Android5.0的源碼...
這兩天在看Android65535方法數(shù)的解決方法,遇到了些Apk安裝過程的疑惑,于是決定好好學(xué)習(xí)下Android Apk安裝過程,特此記錄。本文以Android5.0的源碼...
Hugo 在前文Android AspectJ詳解中,我們了解了AspectJ的使用場景、特點和基本語法,這篇將從沃神開源的Hugo項目實戰(zhàn)分析AspectJ的用法,加深對A...
關(guān)于 Gradle 的基本知識,前面章節(jié)已經(jīng)講的差不多了。那么,我們現(xiàn)在來牛刀小試一下,看看 Gradle 有什么用武之地。 我們在將 Android 應(yīng)用程序打包成 apk...
Gradle 進(jìn)行構(gòu)建,都要經(jīng)過3個生命周期階段: 初始化階段 配置階段 執(zhí)行階段 Gradle 提供了很多生命周期監(jiān)聽方法,可以在各個階段 Hook 指定的任務(wù)。 1. P...
第一次看到 NamedDomainObjectContainer 的時候,讓我迷惑了好一陣子,這到底是個什么玩意?現(xiàn)在讓我們來揭開它神秘的面紗,看看它到底是什么,有什么作用。...
前面我們已經(jīng)詳細(xì)講解了 Gradle 的 Task、Project 等基本用法,現(xiàn)在我們還要學(xué)習(xí)一個很重要的概念 Extension,它在 Gradle 中幾乎隨處可見,特別...
前面通過很多范例講了在 build.gradle 中怎么創(chuàng)建 Task,但是 Task 到底是個什么東西,它里面有些什么,我們并不清楚,本文試圖揭開 Task 神秘的面紗。 ...
前言 在Android開發(fā)中,限制按鈕快速點擊(按鈕防抖)是一個常見的需求; 在這篇文章里,我將介紹一種使用AspectJ的方法,基于注解處理器 & 運(yùn)行時注解反射的原理。如...
前言 AspectJ 是一個流行的 Java AOP(aspect-oriented programming)編程擴(kuò)展框架,基于注解處理器 & 運(yùn)行時注解反射的原理。 在這篇...