原文地址:understand-plugin-framework 2015年是Android插件化技術突飛猛進的一年,隨著業(yè)務的發(fā)展各大廠商都碰到了Android Nativ...
原文地址:understand-plugin-framework 2015年是Android插件化技術突飛猛進的一年,隨著業(yè)務的發(fā)展各大廠商都碰到了Android Nativ...
引言 上篇文章為止我們有完整的介紹Android插件開發(fā)的流程。簡單的回顧一下就是通過系統(tǒng)的ClassLoader加載插件apk里的方法致板,通過反射與插件交互厉碟。說起來容易實現(xiàn)起...
轉(zhuǎn):http://weishu.me/2016/03/07/understand-plugin-framework-ams-pms-hook/ 在前面的文章中我們介紹了Dro...
在前面的文章中我們介紹了DroidPlugin的Hook機制陵霉,也就是代理方式和Binder Hook被盈;插件框架通過AOP實現(xiàn)了插件使用和開發(fā)的透明性析孽。在講述DroidPlug...
ART世界探險(5) - 計算指令 整數(shù)運算 Java的整型運算 我們先看看JVM是如何處理這些基本整數(shù)運算的吧。 翻譯成字節(jié)碼是這樣的只怎,非常整齊: 加是add,減是sub袜瞬,...
ART世界探險(13) - 初入dex2oat dex2oat流程分析 進入整個流程之前,我們先看一下地圖身堡,大致熟悉一下我們下一步要去哪里: 主函數(shù) dex2oat的main...
ART世界探險(15) - Compiler,ClassLinker,Runtime三大組件 CompilerDriver 調(diào)用編譯器的接口是CompilerDriver贴谎。我...
ART世界探險(11) - OAT文件格式分析(1) - ELF文件頭(上) 既然是要探險汞扎,咱們就保持一定的深度,起碼將來可以做個基于ART的黑客之類的擅这。所以我們針對細節(jié)多下...
ART世界探險(3) - ARM 64位CPU的架構(gòu)快餐教程 前面我們說過澈魄,Dalvik如果沒有JIT的話,可以做到架構(gòu)無關仲翎,讓Dalvik指令都解釋執(zhí)行痹扇。但是ART是AOT...
從計算機的角度看鲫构,32位操作系統(tǒng)的每個進程可使用的地址空間有4G之多,而現(xiàn)在普遍的64位系統(tǒng)則有2的64次方字節(jié)(理論上的)逐哈。當然進程的虛擬地址空間會分成不同的區(qū)塊(數(shù)據(jù)代碼...
一肠骆、概述 ART是Android平臺上的新一代運行時算途,用來代替dalvik。它主要采用了AOT的方法蚀腿,在apk安裝的時候?qū)alvikbytecode一次性編譯成arm本地指...
1.什么是垃圾回收席赂? 垃圾回收(Garbage Collection)是Java虛擬機(JVM)垃圾回收器提供的一種用于在空閑時間不定時回收無任何對象引用的對象占據(jù)的內(nèi)存...
這不是一篇詳細介紹 Binder 實現(xiàn)原理的文章吮铭,因為介紹 Binder 的相關文章已經(jīng)非常多了,比如 :Android深入淺出之Binder機制Android Bander...