深入解析Android虚拟机
本书特色
[
《深入解析android虚拟机》循序渐进地讲解了android虚拟机技术的基本知识,内容新颖、知识全面、讲解详细。全书分为13个章节,分别讲解了android系统的基础知识、android系统的结构和核心框架、java虚拟机和dalvik虚拟机的知识、实现程序编译和调试、dalvik的运作流程、dex优化和安全管理、android虚拟机生命周期管理和内存分配策略、虚拟机垃圾收集和线程管理、jni的基本原理、jit编译的基本过程和具体方法,以及虚拟机中的异常管理机制方面的知识。
《深入解析android虚拟机》定位于android的初、中级用户,既可以作为初学者的参考书,也可以作为有一定基础的读者的拔高书
]
内容简介
[
《深入解析android虚拟机》循序渐进地讲解了android系统框架结构、java虚拟机和dalvik虚拟机原理、程序编译和调试、dalvik的运作流程和核心机制、dex优化技术、安全管理、android虚拟机生命周期管理、虚拟机内存分配策略、虚拟机的垃圾收集机制、线程管理机制和框架、jni层的原理和核心理念、jit编译等。从用户的实际需要出发,科学安排知识结构,反映了当前android虚拟机技术的发展和应用水平。
·采用通俗、易懂的讲解方式
·汇集实用、易学的操作案例
·兼顾理论、案例的完美展现
]
目录
第1章 android系统介绍1.1 android是一款智能手机1.1.1 什么是智能手机1.1.2 当前主流的智能手机系统1.2 android的巨大优势1.3 在电脑上启动android虚拟机1.3.1 安装androidsdk1.3.2 安装jdk、eclipse、androidsdk1.3.3 设定android sdk home1.4 android模拟器1.4.1 android模拟器简介1.4.2 模拟器和仿真机究竟有何区别1.4.3 创建android虚拟设备(avd)1.4.4 模拟器的总结1.5 搭建环境过程中的常见问题1.5.1 不能在线更新1.5.2 显示“project name must be specified”提示1.5.3 target列表中没有target选项 第2章 android系统的结构2.1 android安装文件简介2.1.1 androidsdk目录结构2.1.2 android.jar及内部结构2.1.3 sdk帮助文档2.1.4 解析androidsdk实例2.2 分析android的系统架构2.2.1 android体系结构介绍2.2.2 android工程文件结构2.2.3 应用程序的生命周期2.3 简析android内核2.3.1 android继承于linux2.3.2 android内核和linux内核的区别2.4 简析android源码2.4.1 获取并编译android源码2.4.2 android对linux的改造2.4.3 为android构建linux的操作系统2.4.4 分析android源码结构2.4.5 编译android源码2.4.6 运行android源码2.5 实践演练——演示两种编译android程序的方法2.5.1 编译nativec的helloworld模块2.5.2 手工编译c模块 第3章 虚拟机概述3.1 虚拟机的作用3.2 java虚拟机3.2.1 理解java虚拟机3.2.2 java虚拟机的数据类型3.2.3 java虚拟机的体系结构3.2.4 java虚拟机的生命周期3.3 android虚拟机-dalvikvm3.3.1 dalvik架构3.3.2 和java虚拟机的差异3.3.3 dalvikvm的主要特征3.3.4 dalvikvm的代码结构3.4 dalvik控制vm详解3.5 dalvikvm架构3.5.1 dalvik的进程管理3.5.2 android的初始化流程 第4章 编译和调试4.1 windows环境编译dalvik4.2 gdb调试dalvik4.2.1 准备工作4.2.2 gdb调试c程序4.2.3 gdb调试dalvik4.3 使用dexdump4.3.1 dexdump的反编译功能4.3.2 使用dexdump查看jar文件4.4 dalvik虚拟机编译脚本4.4.1 android.mk文件4.4.2 reconfiguredvm.mk文件4.4.3 dvm.mk文件4.5 android4.0.1 源码下载、模拟器编译和运行 第5章 dalvik虚拟机的运作流程5.1 dalvik虚拟机相关的可执行程序5.1.1 dalvikvm5.1.2 dvz5.1.3 app_process5.2 dalvik虚拟机的初始化5.2.1 开始虚拟机的准备工作5.2.2 初始化跟踪显示系统5.2.3 初始化垃圾回收器5.2.4 初始化线程列表和主线程环境参数5.2.5 分配内部操作方法的表格内存5.2.6 初始化虚拟机的指令码相关的内容5.2.7 分配指令寄存器状态的内存5.2.8 分配指令寄存器状态的内存5.2.9 初始化虚拟机*基本用的java库5.2.10 进一步使用的java类库线程类5.2.11 初始化虚拟机使用的异常java类库5.2.12 释放字符串哈希表5.2.13 初始化本地方法库的表5.2.14 初始化内部本地方法5.2.15 初始化jni调用表5.2.16 缓存java类库里的反射类5.2.17 *后的工作5.3 启动zygote5.3.1 在init.rc中配置zygote启动参数5.3.2 启动socket服务端口5.3.3 加载preload-classes5.3.4 i口载preload-resources5.3.5 使用folk启动新进程5.4 启动systemserver进程5.4.1 启动各种系统服务线程5.4.2 启动**个activity5.5 class类文件的加载5.5.1 dexfile在内存中的映射5.5.2 classobject-class在加载后的表现形式5.5.3 findclassnolnit-加载class并生成相应classobject的函数5.5.4 加载基本类库文件5.5.5 加载用户类文件5.6 解释执行类5.6.1 dalvik虚拟机字节码和jvm字节码的区别5.6.2 davik虚拟机的解释器优化 第6章 dex的优化和安全管理6.1 androiddex文件优化简介6.2 dex文件的格式6.2.1 map_list6.2.2 string_idjtem6.2.3 type_idjtem6.2.4 proto_idjtem6.2.5 field_id_item6.2.6 method_id_item6.2.7 class_def_item6.3 dex文件结构6.3.1 文件头(fileheader)6.3.2 魔数字段6.3.3 检验码字段6.3.4 sha-l签名字段6.3.5 map_off字段……第7章 生命周期管理第8章 内存分配策略第9章 垃圾收集第10章 线程管理第11章 jni接口第12章 jit编译第13章 异常管理
封面
书名:深入解析Android虚拟机
作者:张子言
页数:427
定价:¥49.5
出版社:清华大学出版社
出版日期:2014-01-01
ISBN:9787302344087
PDF电子书大小:51MB 高清扫描完整版
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!