閱讀須知 本文源碼基于 Android 10。 Questions 如何處理系統(tǒng)服務啟動的依賴關系? 如何發(fā)布系統(tǒng)服務,讓其對其他應用或服務可見? SystemServer ...
閱讀須知 本文源碼基于 Android 10。 Questions Zygote 是什么?有什么作用?? Zygote 是如何啟動的,啟動后做了哪些事情? 為什么不用 Sys...
1. 寫在前面 在 Gradle源碼分析(四)[http://m.itdecent.cn/p/10e14aabbfbd]一文中,我們分析了Gradle構建流程的 Tas...
Jitpack不香嗎
如何使得自己的代碼被別人優(yōu)雅引用:快速上傳Android Library到JCenter超詳細教程前言 在日常Android開發(fā)中,我們經(jīng)常會通過 遠程引用別人的代碼(Android Library)來實現(xiàn)一些功能,如引用 網(wǎng)絡請求庫 Okhttp 那么,該如何使得自己的...
前言 在日常Android開發(fā)中,我們經(jīng)常會通過 遠程引用別人的代碼(Android Library)來實現(xiàn)一些功能,如引用 網(wǎng)絡請求庫 Okhttp 那么,該如何使得自己的...
@Autowired 在Activity進行數(shù)據(jù)傳遞一般都會通過getIntent().putxxx()/getxxx()方法;在Fragment中進行數(shù)據(jù)傳遞一般都會通過g...
簡介 APT 全稱 Annotation Processing Tool,即注解處理器。更確切的說,它是 javac 的一部分,能夠在編譯期掃描和處理注解,并生成文件。 那么...
@Route 在組件化,模塊化過程中,經(jīng)常會遇到不同的模塊之間進行頁面跳轉,通信等;ARouter 提供了 @Route 注解來簡化這一過程。 定義 先來看看 @Route ...
1. 寫在前面 在 Gradle源碼分析(一)[http://m.itdecent.cn/p/625bc82003d7]一文中,我們分析到了 DefaultGradle...
1. 寫在前面 在執(zhí)行gradle命令的時候,你是否想過它是如何運作的。接下來幾篇文章將從入口開始逐步分析 gradle 的啟動,構建流程。(gradle 源碼版本為 5.6...
1. 寫在前面 在 Gradle源碼分析(二)[http://m.itdecent.cn/p/d934b3a28c33]一文中,我們分析了Gradle構建流程的 Loa...
拋磚引玉 使用過 LeakCanary 的童鞋都知道,早在 LeakCanary 1.x 版本的時候,我們需要在 Application 中手動調用 install 方法來完...
View的基礎知識 View是所有控件的基類,ViewGroup繼承了View, ViewGroup表示一個控件組,內部可以包含多個控件, 例如LineraLayout就是繼...
GestureDetector構造方法,實際上調用的都是GestureDetector(Context context, OnGestureListener listener...
ViewAnimation 屬性插值器Interpolator 是個接口,系統(tǒng)已經(jīng)實現(xiàn)了幾種插值器,在使用的時候,以LinearInterpolator為例 在Xml中: a...
attrs values 文件夾中定義attr屬性文件 attr的format取值類型( 屬性定義時可以指定多種類型 ) xml中使用自定義的attr屬性值<com.aqrl...