老哥,demo源碼能不能上傳github啊
Android apk加固實(shí)現(xiàn)原理apk加固是每一個(gè)app發(fā)布之前必須要做的事情;如果一個(gè)apk沒(méi)有加固那么別人就很容易被別人反編譯,看到這其中的原碼,雖然現(xiàn)在有代碼混淆、把業(yè)務(wù)寫(xiě)到native層,但是這都是...
本篇是 Glide 系列的最后一篇,主要講一下 into 方法里面的邏輯。into 的邏輯也是最多最復(fù)雜的,可能需要反復(fù)閱讀源碼才能搞清楚。 Glide : https://...
之前已經(jīng)講過(guò) Glide.with 了,那么今天就來(lái)講講 load 方法。 Glide : https://github.com/bumptech/glide version...
前言 Glide是一個(gè)快速高效的Android圖片加載庫(kù),注重于平滑的滾動(dòng)。Glide提供了易用的API,高性能、可擴(kuò)展的圖片解碼管道(decode pipeline),以及...
MultiDex 是什么? 當(dāng)Android系統(tǒng)安裝一個(gè)應(yīng)用的時(shí)候,有一步是對(duì)Dex進(jìn)行優(yōu)化,這個(gè)過(guò)程有一個(gè)專(zhuān)門(mén)的工具來(lái)處理,叫DexOpt。DexOpt的執(zhí)行過(guò)程是在第一次...
跟 android 版本有關(guān),在 4.X 的時(shí)候會(huì)造成 ANR,而高版本的android不會(huì) ANR 了
其實(shí)你不知道MultiDex到底有多坑前言:在android5.0之前,每一個(gè)android應(yīng)用中只會(huì)含有一個(gè)dex文件,但是這個(gè)dex的方法數(shù)量被限制在65535之內(nèi),這就是著名的64K(64*1024)事件。...
LeakCanary : https://github.com/square/leakcanary version : 1.6.3 Header LeakCanary 是一款...
Part 1 在長(zhǎng)久以來(lái)的 Android 開(kāi)發(fā)過(guò)程中,內(nèi)存泄漏一直是一個(gè)比較頭疼的問(wèn)題。內(nèi)存泄漏會(huì)導(dǎo)致應(yīng)用卡頓,用戶(hù)體驗(yàn)不佳,甚至?xí)斐蓱?yīng)用崩潰的嚴(yán)重后果。所以如何科學(xué)地進(jìn)...
之前一直對(duì) Binder 理解不夠透徹,僅僅知道一些皮毛,所以最近抽空深入理解一下,并在這里做個(gè)小結(jié)。 Binder是什么 Binder 是 Android 系統(tǒng)中實(shí)現(xiàn) IP...
注:源碼分析基于 Android SDK API 28 在前一篇中,我們分析了 startActivity 的整個(gè)流程,并且也講到了何時(shí)調(diào)用了 onCreate() 。 那么...
本系列 Tinker 源碼解析基于 Tinker v1.9.12 前面講到了 Tinker 安裝補(bǔ)丁的流程,現(xiàn)在就詳細(xì)地來(lái)看下 dex 合成的代碼。代碼入口就在 DexDif...
@stefanli arouter 依賴(lài)沒(méi)下載下來(lái)
ARouter源碼解析(三)arouter-api version : 1.4.1 前言 到現(xiàn)在為止,ARouter 還有最后的依賴(lài)注入還沒(méi)有解析過(guò),那么今天就來(lái)深入探究一下其實(shí)現(xiàn)原理。 PS : 因?yàn)?..
本系列 Tinker 源碼解析基于 Tinker v1.9.12 補(bǔ)丁合成流程 下發(fā)的補(bǔ)丁包其實(shí)并不能直接加載,因?yàn)檠a(bǔ)丁包只是差異包,需要和本地的 dex 、資源等進(jìn)行合成后...
本系列 Tinker 源碼解析基于 Tinker v1.9.12 校驗(yàn)so補(bǔ)丁流程 與加載資源補(bǔ)丁類(lèi)似,加載so補(bǔ)丁也要先從校驗(yàn)開(kāi)始看起。 其實(shí)總體來(lái)說(shuō),Tinker 中加載...
本系列 Tinker 源碼解析基于 Tinker v1.9.12 加載資源補(bǔ)丁流程 將到資源補(bǔ)丁的加載,首先還要回過(guò)頭來(lái)先看資源補(bǔ)丁的校驗(yàn)和檢查。 我們回到 TinkerLo...
本系列 Tinker 源碼解析基于 Tinker v1.9.12 加載dex補(bǔ)丁流程 TinkerDexLoader.loadTinkerJars 判斷一下 dexList ...
本系列 Tinker 源碼解析基于 Tinker v1.9.12 前一篇講到了利用反射執(zhí)行的是 TinkerLoader.tryLoad 方法 tryLoad 加載的流程主要...
本系列 Tinker 源碼解析基于 Tinker v1.9.12 自動(dòng)生成TinkerApplication 接入 Tinker 第一步就是改造 Application 。官...