本系列博客基于com.android.support:recyclerview-v7:26.1.01.【進階】RecyclerView源碼解析(一)——繪制流程2.【進階】R...
2.AMS 代碼插樁 上一篇搞了自定義gradle插件,繼續(xù)來搞AMS代碼插樁,AMS代碼插樁比較簡單,就是拷拷代碼。首先修改TestPlugin.groovy 其中AmsC...
1 單擊File—>單擊Settings, 在對話框左側(cè)目錄中找到,Editor—>Inspections,并單擊選中; 在右邊的輸入框里輸入serializable 找到...
1 window+R打開運行界面,在輸入欄中輸入 regedit : 2 打開注冊表,按下圖路徑找到beyond compare4: 右側(cè)目錄中有個cacheId,刪除就行,...
EventBus 是一款在 Android 開發(fā)中使用的發(fā)布/訂閱事件總線框架,基于觀察者模式,將事件的接收者和發(fā)送者分開,簡化了組件之間的通信,使用簡單、效率高、體積??!下...
上一篇分析中我們分析了Replugin框架Host端的一些核心概念,還梳理了Activity啟動的流程,但是有兩個重要部分沒有提及或者詳細講述,那就是Plugin的加載過程,...
本文是根據(jù)gradle3.1.2源碼進行分析。Android Gradle Plugin本質(zhì)上是一個gradle插件,肯定遵循自定義插件的結(jié)構(gòu),即繼承Plugin類的源碼,r...
文章來源自作者的Android進階計劃(https://github.com/SusionSuc/AdvancedAndroid) 在前面學(xué)習(xí)WMRouter和ARouter...
由于 Android 7.0 或更高版本的系統(tǒng)在國內(nèi)手機市場上的占比不是很高,很多 Android 開發(fā)人員并沒有做 7.0 適配工作,同時測試人員也容易忽視這方面的兼容問題...
0x01 簡介 frida 是一款基于 python+javascript 的 hook 框架,可運行在 android、ios、linux、win等各個平臺,主要使用的動態(tài)...
啟動頁加載的資源延伸至狀態(tài)欄展示,如下圖: 我實現(xiàn)的方式是給activity設(shè)置主題和在activity中添加一句代碼: 主題:這個主題你要在Manifest.xml文件里邊...
默認的是這個樣子的 修改成下面這樣再新建類的時候就默認帶public了 其實語法是這樣的 解釋 #if (${VISIBILITY} == "") public #end ...
看到這句導(dǎo)包,implementation 'com.android.tools.build:gradle-api:3.0.1',我就要贊一波,找的其他博客上來就介紹Transform,卻沒人說要導(dǎo)哪個包,導(dǎo)致我一直以為是包含在"com.android.tools.build:gradle:3.6.2"這里面的,找不到Transform是因為gradle版本太高,api變動了。
Android Transform + ASM 初探背景 隨著項目中對 APM (Application Performance Management) 越來越關(guān)注,諸如像 Debug 日志,運行耗時監(jiān)控等都會陸陸續(xù)續(xù)加入到源...
背景 隨著項目中對 APM (Application Performance Management) 越來越關(guān)注,諸如像 Debug 日志,運行耗時監(jiān)控等都會陸陸續(xù)續(xù)加入到源...