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