
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1 概述Xposed是GitHUB上rovo89大大设计的一个针对Android平台的动态劫持项目,通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。因为Xposed工作原理是在/system/bin目录下替换
一、什么事反射机制在程序运行期间,java系统始终为所有的对象维护一个运行时的类型标识,这个信息保存着每个对象所属的类的足迹,虚拟机利用运行时信息选择相应的方法执行。然而,可以通过专门的java类访问这些信息,保存这些信息的类被称为Class(这个Class不是类名关键字的Class),这个名字很容易让人混淆。Object类中的getClass()方法将返回一个Class类型的实例!例
一:Java技术体系模块图:http://img.my.csdn.net/uploads/201209/24/1348494277_5463.jpg 二:JVM内存区域模型:http://img.my.csdn.net/uploads/201209/29/1348934141_8447.jpg1.方法区也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态
一、什么是OOMOOM(out of memory)即内存溢出。一个程序中,已经不需要使用某个对象,但是因为仍然有引用指向它垃圾回收器就无法回收它,当该对象占用的内存无法被回收时,就容易造成内存泄露。Android的一个应用程序的内存泄露对别的应用程序影响不大,因为为了能够使得Android应用程序安全且快速的运行,Android的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,也就.
使用java编译器可以把java代码编译为存储字节码的Class文件,使用其他语言的编译器一样可以把程序代码翻译成Class文件,java虚拟机不关心Class的来源是何种语言。如图所示:在Class文件中描述的各种信息,最终都需要加载到虚拟机中才能运行和使用。那么虚拟机是如何加载这些Class文件的呢?JVM把描述类数据的字节码.Class文件加载到内存,并对数据进行校验、转换解析和
图片:http://blog.csdn.net/chenzheng_java/article/details/6205269 由上图,我们可以看出Android系统架构由5部分组成, 分别是:Linux Kernel(linux内核)、Android Runtime(运行时环境)、Libraries(类库)、Application Framework(应用框架)、Applicati
Binder是Android系统进程间通信(IPC)方式之一