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