原文地址:understand-plugin-framework 2015年是Android插件化技術(shù)突飛猛進(jìn)的一年乳绕,隨著業(yè)務(wù)的發(fā)展各大廠商都碰到了Android Nativ...
![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
原文地址:understand-plugin-framework 2015年是Android插件化技術(shù)突飛猛進(jìn)的一年乳绕,隨著業(yè)務(wù)的發(fā)展各大廠商都碰到了Android Nativ...
引言 上篇文章為止我們有完整的介紹Android插件開發(fā)的流程痘系。簡(jiǎn)單的回顧一下就是通過系統(tǒng)的ClassLoader加載插件apk里的方法晦譬,通過反射與插件交互锡溯。說起來容易實(shí)現(xiàn)起...
轉(zhuǎn):http://weishu.me/2016/03/07/understand-plugin-framework-ams-pms-hook/ 在前面的文章中我們介紹了Dro...
在前面的文章中我們介紹了DroidPlugin的Hook機(jī)制倦青,也就是代理方式和Binder Hook;插件框架通過AOP實(shí)現(xiàn)了插件使用和開發(fā)的透明性盹舞。在講述DroidPlug...
ART世界探險(xiǎn)(5) - 計(jì)算指令 整數(shù)運(yùn)算 Java的整型運(yùn)算 我們先看看JVM是如何處理這些基本整數(shù)運(yùn)算的吧产镐。 翻譯成字節(jié)碼是這樣的,非常整齊: 加是add,減是sub踢步,...
ART世界探險(xiǎn)(13) - 初入dex2oat dex2oat流程分析 進(jìn)入整個(gè)流程之前癣亚,我們先看一下地圖,大致熟悉一下我們下一步要去哪里: 主函數(shù) dex2oat的main...
ART世界探險(xiǎn)(15) - Compiler,ClassLinker,Runtime三大組件 CompilerDriver 調(diào)用編譯器的接口是CompilerDriver。我...
ART世界探險(xiǎn)(11) - OAT文件格式分析(1) - ELF文件頭(上) 既然是要探險(xiǎn)兼丰,咱們就保持一定的深度玻孟,起碼將來可以做個(gè)基于ART的黑客之類的。所以我們針對(duì)細(xì)節(jié)多下...
ART世界探險(xiǎn)(3) - ARM 64位CPU的架構(gòu)快餐教程 前面我們說過鳍征,Dalvik如果沒有JIT的話取募,可以做到架構(gòu)無關(guān),讓Dalvik指令都解釋執(zhí)行蟆技。但是ART是AOT...
從計(jì)算機(jī)的角度看,32位操作系統(tǒng)的每個(gè)進(jìn)程可使用的地址空間有4G之多,而現(xiàn)在普遍的64位系統(tǒng)則有2的64次方字節(jié)(理論上的)乡数。當(dāng)然進(jìn)程的虛擬地址空間會(huì)分成不同的區(qū)塊(數(shù)據(jù)代碼...
一碱璃、概述 ART是Android平臺(tái)上的新一代運(yùn)行時(shí),用來代替dalvik饭入。它主要采用了AOT的方法嵌器,在apk安裝的時(shí)候?qū)alvikbytecode一次性編譯成arm本地指...
1.什么是垃圾回收趟卸? 垃圾回收(Garbage Collection)是Java虛擬機(jī)(JVM)垃圾回收器提供的一種用于在空閑時(shí)間不定時(shí)回收無任何對(duì)象引用的對(duì)象占據(jù)的內(nèi)存...
這不是一篇詳細(xì)介紹 Binder 實(shí)現(xiàn)原理的文章,因?yàn)榻榻B Binder 的相關(guān)文章已經(jīng)非常多了氏义,比如 :Android深入淺出之Binder機(jī)制Android Bander...