原文地址:understand-plugin-framework 2015年是Android插件化技術(shù)突飛猛進的一年,隨著業(yè)務(wù)的發(fā)展各大廠商都碰到了Android Nativ...
原文地址:understand-plugin-framework 2015年是Android插件化技術(shù)突飛猛進的一年,隨著業(yè)務(wù)的發(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的黑客之類的歉秫。所以我們針對細(xì)節(jié)多下...
ART世界探險(3) - ARM 64位CPU的架構(gòu)快餐教程 前面我們說過,Dalvik如果沒有JIT的話养铸,可以做到架構(gòu)無關(guān)雁芙,讓Dalvik指令都解釋執(zhí)行。但是ART是AOT...
從計算機的角度看,32位操作系統(tǒng)的每個進程可使用的地址空間有4G之多筛圆,而現(xiàn)在普遍的64位系統(tǒng)則有2的64次方字節(jié)(理論上的)。當(dāng)然進程的虛擬地址空間會分成不同的區(qū)塊(數(shù)據(jù)代碼...
一、概述 ART是Android平臺上的新一代運行時笋敞,用來代替dalvik碱蒙。它主要采用了AOT的方法,在apk安裝的時候?qū)alvikbytecode一次性編譯成arm本地指...
1.什么是垃圾回收臀突? 垃圾回收(Garbage Collection)是Java虛擬機(JVM)垃圾回收器提供的一種用于在空閑時間不定時回收無任何對象引用的對象占據(jù)的內(nèi)存...
這不是一篇詳細(xì)介紹 Binder 實現(xiàn)原理的文章勉抓,因為介紹 Binder 的相關(guān)文章已經(jīng)非常多了,比如 :Android深入淺出之Binder機制Android Bander...