原文地址:understand-plugin-framework 2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Nativ...
原文地址:understand-plugin-framework 2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Nativ...
引言 上篇文章为止我们有完整的介绍Android插件开发的流程。简单的回顾一下就是通过系统的ClassLoader加载插件apk里的方法,通过反射与插件交互。说起来容易实现起...
转:http://weishu.me/2016/03/07/understand-plugin-framework-ams-pms-hook/ 在前面的文章中我们介绍了Dro...
在前面的文章中我们介绍了DroidPlugin的Hook机制,也就是代理方式和Binder Hook;插件框架通过AOP实现了插件使用和开发的透明性。在讲述DroidPlug...
ART世界探险(5) - 计算指令 整数运算 Java的整型运算 我们先看看JVM是如何处理这些基本整数运算的吧。 翻译成字节码是这样的,非常整齐: 加是add,减是sub,...
ART世界探险(13) - 初入dex2oat dex2oat流程分析 进入整个流程之前,我们先看一下地图,大致熟悉一下我们下一步要去哪里: 主函数 dex2oat的main...
ART世界探险(15) - Compiler,ClassLinker,Runtime三大组件 CompilerDriver 调用编译器的接口是CompilerDriver。我...
ART世界探险(11) - OAT文件格式分析(1) - ELF文件头(上) 既然是要探险,咱们就保持一定的深度,起码将来可以做个基于ART的黑客之类的。所以我们针对细节多下...
ART世界探险(3) - ARM 64位CPU的架构快餐教程 前面我们说过,Dalvik如果没有JIT的话,可以做到架构无关,让Dalvik指令都解释执行。但是ART是AOT...
从计算机的角度看,32位操作系统的每个进程可使用的地址空间有4G之多,而现在普遍的64位系统则有2的64次方字节(理论上的)。当然进程的虚拟地址空间会分成不同的区块(数据代码...
一、概述 ART是Android平台上的新一代运行时,用来代替dalvik。它主要采用了AOT的方法,在apk安装的时候将dalvikbytecode一次性编译成arm本地指...
1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存...
这不是一篇详细介绍 Binder 实现原理的文章,因为介绍 Binder 的相关文章已经非常多了,比如 :Android深入浅出之Binder机制Android Bander...