Hilt是什么,有什么用?個(gè)人認(rèn)為學(xué)習(xí)Hilt應(yīng)該先學(xué)習(xí)Dagger2,畢竟hilt就是對(duì)dagger2的進(jìn)一步封裝Hilt 是 Android 的依賴項(xiàng)注入庫(kù)辱姨,可減少在項(xiàng)目...
Hilt是什么,有什么用?個(gè)人認(rèn)為學(xué)習(xí)Hilt應(yīng)該先學(xué)習(xí)Dagger2,畢竟hilt就是對(duì)dagger2的進(jìn)一步封裝Hilt 是 Android 的依賴項(xiàng)注入庫(kù)辱姨,可減少在項(xiàng)目...
名稱 gradle中的manifestPlaceholders 場(chǎng)景 場(chǎng)景舉例:項(xiàng)目中集成了推送仍翰,管理后臺(tái)設(shè)計(jì)了“全量用戶推送”功能狐粱,該功能的測(cè)試不能影響線上用戶拗胜,固需要將d...
前面幾篇文章介紹了 .class 文件的結(jié)構(gòu)歧匈、JVM 如何加載 .class 文件败许、JVM 中如何執(zhí)行方法的調(diào)用和訪問(wèn)者模式王带,其實(shí)前面幾篇文章都是為這篇文章做鋪墊的,如果不知...
ContextProvider那里使用sealed class運(yùn)行不會(huì)閃退嗎市殷?它是不能被實(shí)例化的吧
Android | 使用 ContentProvider 無(wú)侵入獲取 Context前言 在 Android 中愕撰,使用三方庫(kù)或二方庫(kù)時(shí),經(jīng)常需要使用 Context 進(jìn)行初始化被丧,一般的做法是調(diào)用倉(cāng)庫(kù)的初始化方法盟戏,并傳入合適的 Context 對(duì)象; 在這篇文...
在Android開(kāi)發(fā)中甘磨,為了使App盡可能小橡羞,可以使用R8來(lái)壓縮,混淆宽档,優(yōu)化App尉姨,當(dāng)使用Android Gradle插件3.4.0或更高版本時(shí)庵朝,插件不再使用ProGuard...
前言 上一篇我們已經(jīng)在Android工程中集成Flutter工程了吗冤,也就是說(shuō)有一些界面是需要使用Flutter寫(xiě)的,那么如何從native界面跳轉(zhuǎn)到flutter界面中呢 因...
之前介紹過(guò)在原生工程內(nèi)嵌入Flutter九府,以頁(yè)面形式或者View的形式嵌入都是可以的椎瘟,最近看Flutter源碼發(fā)現(xiàn)Flutter還支持在Flutter布局中嵌入原生View,...
前言 繁多的 AOP 方法該如何選擇儡羔?應(yīng)用的步驟過(guò)于繁瑣宣羊,語(yǔ)法概念看得頭暈?zāi)X脹? 本文將詳細(xì)展示選型種種考量維度汰蜘,更是砍掉 2 個(gè)經(jīng)典開(kāi)源庫(kù)的枝節(jié)仇冯,取其主干細(xì)細(xì)體會(huì) AOP ...
App開(kāi)發(fā)不可避免的要和圖片打交道,由于其占用內(nèi)存非常大,管理不當(dāng)很容易導(dǎo)致內(nèi)存不足泼舱,最后OOM等缀,圖片的背后其實(shí)是Bitmap,它是Android中最能吃內(nèi)存的對(duì)象之一娇昙,也是...
前言 熟悉Activity的啟動(dòng)流程和運(yùn)行原理是一個(gè)合格的應(yīng)用開(kāi)發(fā)人員所應(yīng)該具備的基本素質(zhì)尺迂,其重要程度就不多做描述了。同時(shí)冒掌,知識(shí)棧應(yīng)該不斷的更新枪狂,最新發(fā)布的Android 9...
本文譯自: Javassist Tutorial-1原作者: Shigeru Chiba完成時(shí)間:2016年11月 1. 讀寫(xiě)字節(jié)碼 我們知道 Java 字節(jié)碼以二進(jìn)制的形式...
我的CSDN博客同步發(fā)布:通過(guò)自定義Gradle插件修改編譯后的class文件 轉(zhuǎn)載請(qǐng)注明出處:【huachao1001的簡(jiǎn)書(shū):http://www.reibang.com/...
自定義插件涉及到幾個(gè)知識(shí)點(diǎn),比如Gradle構(gòu)建工具宋渔、Groovy語(yǔ)法州疾、Gradle插件開(kāi)發(fā)流程等等。這些知識(shí)我就默認(rèn)大家都知道了皇拣。想學(xué)習(xí)或溫習(xí)的可以參考: 深入理解 And...