@客觀開(kāi)發(fā)者 騰訊新出的shadow,愛(ài)奇藝Qigsaw等,都可以看下
Android插件化——談?wù)勎依斫獾目游?/a>坑位的概念 第一次聽(tīng)說(shuō)坑位的概念是在360開(kāi)源插件化框架RePlugin,我印象最深刻的就是在演講過(guò)程中提到的只Hook了一處以及獨(dú)創(chuàng)坑位概念。雖然下載了源碼并且也大致了解了...
0 App內(nèi)存優(yōu)化 紙上談兵系列第二期,關(guān)于App的內(nèi)存優(yōu)化。 0.1 內(nèi)存管理 Android系統(tǒng)是基于Linux內(nèi)核開(kāi)發(fā)的開(kāi)源操作系統(tǒng),而linux系統(tǒng)的內(nèi)存管理有其獨(dú)特...
@趔趄徒成玦 Application初始化完成和你要修復(fù)的有啥關(guān)系呢?除非你要修復(fù)的就是Application
Android 簡(jiǎn)單熱修復(fù)(下)——基于DexClassLoader的實(shí)現(xiàn)前面Java類加載器的介紹中寫(xiě)過(guò)關(guān)于ClassLoader的基礎(chǔ)知識(shí),包括了雙親委派機(jī)制、自定義ClassLoader等內(nèi)容。但是,前面講到的都是基于JVM的內(nèi)容,在這里需要...
@趔趄徒成玦 會(huì)報(bào)錯(cuò)還是什么情況?只要在你要修復(fù)的代碼之前調(diào)用就行了啊
Android 簡(jiǎn)單熱修復(fù)(下)——基于DexClassLoader的實(shí)現(xiàn)前面Java類加載器的介紹中寫(xiě)過(guò)關(guān)于ClassLoader的基礎(chǔ)知識(shí),包括了雙親委派機(jī)制、自定義ClassLoader等內(nèi)容。但是,前面講到的都是基于JVM的內(nèi)容,在這里需要...
這個(gè)只是測(cè)試代碼,可以再Application初始化的時(shí)候調(diào)用doFix方法,傳入修復(fù)后的dex文件路徑
Android 簡(jiǎn)單熱修復(fù)(下)——基于DexClassLoader的實(shí)現(xiàn)前面Java類加載器的介紹中寫(xiě)過(guò)關(guān)于ClassLoader的基礎(chǔ)知識(shí),包括了雙親委派機(jī)制、自定義ClassLoader等內(nèi)容。但是,前面講到的都是基于JVM的內(nèi)容,在這里需要...
0 紙上談兵——App啟動(dòng)優(yōu)化 紙上談兵系列是我在學(xué)習(xí)App性能優(yōu)化的筆記,紙上談兵這個(gè)名字就很好的反應(yīng)了這次只是啟動(dòng)優(yōu)化的學(xué)習(xí),并沒(méi)有真正用到實(shí)際App的開(kāi)發(fā)過(guò)程中(以后專...
@賈亦真亦賈 看起來(lái)Dex比Path少了個(gè)構(gòu)造?很久沒(méi)看過(guò)這方面的代碼了
Android 簡(jiǎn)單熱修復(fù)(下)——基于DexClassLoader的實(shí)現(xiàn)前面Java類加載器的介紹中寫(xiě)過(guò)關(guān)于ClassLoader的基礎(chǔ)知識(shí),包括了雙親委派機(jī)制、自定義ClassLoader等內(nèi)容。但是,前面講到的都是基于JVM的內(nèi)容,在這里需要...
@賈亦真亦賈 這個(gè)應(yīng)該沒(méi)什么關(guān)系,當(dāng)然用DexClassLoader
```
public DexClassLoader(String dexPath, String optimizedDirectory,
String librarySearchPath, ClassLoader parent) {
super(dexPath, null, librarySearchPath, parent);
}
```
高版本已經(jīng)optimizedDirectory無(wú)用了,其實(shí)BaseDexClassLoader和DexClassLoader基本是一樣的了,當(dāng)然你說(shuō)的這個(gè)也沒(méi)問(wèn)題
Android 簡(jiǎn)單熱修復(fù)(下)——基于DexClassLoader的實(shí)現(xiàn)前面Java類加載器的介紹中寫(xiě)過(guò)關(guān)于ClassLoader的基礎(chǔ)知識(shí),包括了雙親委派機(jī)制、自定義ClassLoader等內(nèi)容。但是,前面講到的都是基于JVM的內(nèi)容,在這里需要...
@愉快先生
畢竟不是專業(yè)的
Opencv獲取身份證號(hào)碼區(qū)域記得應(yīng)該是16年的時(shí)候,從一個(gè)公開(kāi)課看到了關(guān)于OCR方面的內(nèi)容,里面講到了通過(guò)OpenCV對(duì)身份證號(hào)碼區(qū)域的剪裁以及使用Tess-Two進(jìn)行文字識(shí)別,實(shí)現(xiàn)了對(duì)身份證號(hào)碼的識(shí)別...
前言 上篇文章中講到, Android中所有視圖都是通過(guò)Window來(lái)呈現(xiàn)的, 如Activity, Dialog, Toast等, 本篇文章分別分析下Activity, D...
0 很久沒(méi)有寫(xiě)博客了,這一兩個(gè)月基本上就是找工作——離職——入職。到今天基本上入職近一個(gè)月了,在看公司代碼的時(shí)候發(fā)現(xiàn)使用到了SPI技術(shù)來(lái)進(jìn)行解耦,這篇文章主要寫(xiě)下SPI的基本...
1. 前言 關(guān)于Android的簽名機(jī)制,在一個(gè)月前就看過(guò)了,當(dāng)時(shí)還寫(xiě)了下流程,感覺(jué)沒(méi)有太大的技術(shù)含量就沒(méi)有記錄。最近在看APK安裝過(guò)程,突然又想起安裝過(guò)程包含了APK的驗(yàn)證...
最近在研究這方面的東西,自己測(cè)試發(fā)現(xiàn)MANIFEST.MF和CERT.SF文件中除了前幾行的內(nèi)容不一樣外,其它部分都是一樣的,博主知道為什么嗎
a2a56d463e3d 評(píng)論自Android APK V1 簽名原理
記得應(yīng)該是16年的時(shí)候,從一個(gè)公開(kāi)課看到了關(guān)于OCR方面的內(nèi)容,里面講到了通過(guò)OpenCV對(duì)身份證號(hào)碼區(qū)域的剪裁以及使用Tess-Two進(jìn)行文字識(shí)別,實(shí)現(xiàn)了對(duì)身份證號(hào)碼的識(shí)別...
前言 最近高產(chǎn)似母豬,閑下來(lái)的時(shí)候就喜歡找找源碼看。昨天看了下LeakCanary,準(zhǔn)備來(lái)分析一波。 導(dǎo)入 gradle文件中添加: 初始化 Application中通過(guò)Le...
前言 自從寫(xiě)完關(guān)于Lifecycle的文章后就沒(méi)有發(fā)現(xiàn)其他有興趣的源碼了,所以呢,我決定看看寫(xiě)寫(xiě)后臺(tái)代碼,嘗試一波。經(jīng)過(guò)大概一周的百度,SSM框架基本搭建完成。突發(fā)奇想,打算...
1. 簡(jiǎn)介 很早就聽(tīng)說(shuō)了Google的Lifecycle組件,因?yàn)轫?xiàng)目沒(méi)有使用過(guò),所以并沒(méi)有過(guò)多的接觸。不過(guò)最近看到了一篇文章,其中的一條評(píng)論提到了LiveData。恰巧這兩...
1. 關(guān)于UETool 第一次見(jiàn)到UETool是在掘金上面,看到介紹的時(shí)候反正我是被驚到了,原來(lái)還可以這么玩!迫不及待下載下來(lái)源碼,準(zhǔn)備好好看一波。這個(gè)框架的代碼不多,原理很...