![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在技術(shù)學習的道路上,往往最常見政己、用的最多地方酌壕,卻有著容易忽略的技術(shù)細節(jié)。某個時間點驀然回首歇由,才發(fā)現(xiàn)最應該了解和掌握的技術(shù)基礎卵牍,卻由于缺少總結(jié)和記...
前些天,有人問到 “開發(fā)過程中常見的內(nèi)存泄漏都有哪些沦泌?”糊昙,一時脫口而出:靜態(tài)的對象中(包括單例)持有一個生命周期較短的引用時,或內(nèi)部類的子代碼塊...
安卓平臺的動態(tài)加載原理谢谦,本質(zhì)其實還是利用java相關(guān)知識實現(xiàn)释牺。然而java語言中,開發(fā)人員能通過程序進行動態(tài)操作class的回挽,主要是字節(jié)碼生成和...
安卓開發(fā)技術(shù)發(fā)展到現(xiàn)在已經(jīng)非常成熟没咙,有很多的技術(shù)專項如插件,熱修厅各,加固镜撩,瘦身,性能優(yōu)化队塘,自動化測試等已經(jīng)在業(yè)界有了完善的或者開源的解決方案袁梗。作為...
APK瘦身實戰(zhàn) 資源自定義7z壓縮 項目開發(fā)中,隨著業(yè)務的增長憔古,常常需要在apk編譯階段對包代碼或是資源做一定的自定義修改遮怜,比如熱修復,插件生成...
這里主要講的Hook鸿市,是利用java上的動態(tài)代理實現(xiàn)替換系統(tǒng)某個類锯梁,在方法調(diào)用過程中,利用反射焰情,插入自己代碼邏輯的一種方式陌凳。 安卓插件化學習 H...
Binder是android系統(tǒng)特有IPC方式,安卓平臺中的各種服務交互基本都是Binder機制實現(xiàn)内舟,理解和掌握Binder機制的實現(xiàn)原理可有效...
現(xiàn)在安卓插件化已經(jīng)很成熟合敦,可以直接用別人開源的框架實現(xiàn)自己項目,但是學習插件化的實現(xiàn)原理是安卓研發(fā)工程師加深安卓系統(tǒng)理解的很好途徑验游。 安卓插件化...
Java平臺的反射機制是代碼動態(tài)加載和調(diào)用的基本途徑充岛,在安卓系統(tǒng)源碼中也用到了大量的反射動態(tài)加載類保檐。反射也是安卓平臺插件化實現(xiàn)的必要掌握的基礎知...