ClassWriter繼承ClassVisitor 構(gòu)造方法ClassVisitor(api,nextClassVisitor) ClassVisitor構(gòu)造方法是鏈表形式的...
創(chuàng)建工程 使用android studio沐兰,基于gradle api 7.0+點(diǎn)擊查看官方文檔[https://docs.gradle.org/current/usergui...
場景 熱修復(fù)生成補(bǔ)丁時惹苗,基線apk和修復(fù)后apk中資源id固定诵棵,可以有效減少補(bǔ)丁大小 創(chuàng)建ids_keep.gradle文件 該腳本會在每次編譯時生成一份ids_xxx_xx...
代碼混淆的作用 代碼混淆主要作用是使代碼在編譯過程中讓原本方便閱讀的代碼進(jìn)行一定規(guī)則的混淆和對代碼進(jìn)行一定量的優(yōu)化。 代碼混淆的意義 代碼混淆的意義在于將原本開發(fā)時方便閱讀的...
給dialog設(shè)置下面的樣式,核心就是將android:windowIsFloating設(shè)置為false畦幢。 在dialog的onCreate方法中調(diào)用supportActio...
痛點(diǎn) 殼工程通過implementation 'com.alibaba:fastjson:1.2.76'的形式引入aar文件坎吻,而aar使用一個單獨(dú)的業(yè)務(wù)工程開發(fā),這種形式開發(fā)...
Lint 開發(fā)中使用靜態(tài)代碼檢測工具對代碼進(jìn)行檢查宇葱,達(dá)到規(guī)范代碼減少bug的目的瘦真。常用的檢測工具有FindBugs、PMD黍瞧、Coverity,Checkstyle诸尽。Andro...
https://mp.weixin.qq.com/s/Nl3To5voQ4wZ_soFIqRXUg[https://mp.weixin.qq.com/s/Nl3To5voQ4...
在registerForActivityResult(上)[http://www.reibang.com/p/fcad06c8c9a5]中我們提到使用上的不便,這篇就簡單實(shí)...
registerForActivityResult(下)[http://www.reibang.com/p/5c3a0b072f6a]相關(guān)庫[https://gitee.c...
Stan_Z原創(chuàng)文章雷逆,轉(zhuǎn)載注明出處弦讽,不過我也設(shè)置了禁止轉(zhuǎn)載,嘻嘻膀哲。 一往产、優(yōu)化大綱介紹 二、啟動時間測量 2.1 am start 2.2 Displayed Displaye...
android gradle plugin 7.0后maven插件更新到maven-publish仿村,需要一些修改 發(fā)布任務(wù) 為發(fā)布的依賴添加源碼和文檔 發(fā)布 會根據(jù)上面配置的...
結(jié)論 flowOn操作符對上游范圍有效, 范圍是指兩個flowOn之間, 如果只有一個flowOn,則上游全部有效 最后一個flowOn后的操作所在線程與當(dāng)前整個flow所在...
CoordinatorLayout經(jīng)常會和AppBarLayout配合使用,AppBarLayout的滑動屬性有以下flags兴喂,xml中設(shè)置方法如下: flags取值scro...
下面結(jié)論都是基于GridLayoutManager方向?yàn)樨Q直蔼囊,spanCount為列數(shù)的情況,但在水平方向類似衣迷。 SpanSizeLookup public int getS...
flutter 2.0 beta已經(jīng)發(fā)布有有一陣子了畏鼓,開始體驗(yàn)吧,因?yàn)槔享?xiàng)目的原因需要保留以前的sdk版本壶谒,所以在新的目錄從新下載一個sdk云矫。 本機(jī)為mac環(huán)境。 下載 下載...
一個舊項(xiàng)目需要添加僅wifi下加載圖片的配置功能汗菜,因?yàn)樵擁?xiàng)目并沒有封裝圖片加載让禀,只是直接使用了glide加載圖片,常規(guī)改造方法工作量巨大陨界,于是有了這篇巡揍。 實(shí)現(xiàn)思路是通過自定義...