05-Dalvik加载和解析Dex过程
类加载机制最终的目标就是为目标类生成一个ClassObject的数据结构的实例对象,并将加载了的这个类的ClassObject对象添加到全局变量gDvm的loadedClasses成员中,该成员主要是保存加载到内存中的类对象。
做好自己。
类加载机制最终的目标就是为目标类生成一个ClassObject的数据结构的实例对象,并将加载了的这个类的ClassObject对象添加到全局变量gDvm的loadedClasses成员中,该成员主要是保存加载到内存中的类对象。
Android系统在启动时,第一个启动的进程就是init进程,也就是我们说的一号进程。
Android系统在启动了init一号进程后就开始创建Zygote进程。Zygote进程主要负责两个工作:
(1) 启动SystemServer进程
(2) 创建应用程序的进程
Android应用程序安装有四种方式,分别如下:
(1)系统启动时安装,没有安装界面
(2)第三方应用安装,有安装界面,也是我们最熟悉的方式
(3)ADB命令安装,没有安装界面
(4)通过Google Play市场安装,没有安装界面
为了更好地分析学习dalvik虚拟机的机制,我们根据dalvik的执行流程分成如下即个阶段来学习:
Android应用审计checklist整理
字符、字节和编码总结整理
Java IO分为字节流和字符流。字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。
Java类加载器是Java运行时环境的一部分,负责动态加载Java类到JVM的内存空间中。每个Java类必须由某个类加载器装入到内存中。每一个类加载器都有一个父类加载器(BootStrap引导类加载器没有)。
注解:是元数据,可以声明在包、类、属性、方法、局部变量、方法参数等前面,用来对这些元素进行说明、注释。
Java反射就是将java类中的各种成分映射成相应的java类,分别是Field、Method、Constructor、Package等等。