深入解析Android虚拟机

深入解析Android虚拟机
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2014-01
版次: 1
ISBN: 9787302344087
定价: 49.50
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 427页
字数: 666千字
正文语种: 简体中文
19人买过
  •   《深入解析Android虚拟机》循序渐进地讲解了Android虚拟机技术的基本知识,内容新颖、知识全面、讲解详细。全书分为13个章节,分别讲解了Android系统的基础知识、Android系统的结构和核心框架、Java虚拟机和Dalvik虚拟机的知识、实现程序编译和调试、Dalvik的运作流程、DEX优化和安全管理、Android虚拟机生命周期管理和内存分配策略、虚拟机垃圾收集和线程管理、JNI的基本原理、JIT编译的基本过程和具体方法,以及虚拟机中的异常管理机制方面的知识。
      《深入解析Android虚拟机》定位于Android的初、中级用户,既可以作为初学者的参考书,也可以作为有一定基础的读者的拔高书。 第1章Android系统介绍
    1.1Android是一款智能手机
    1.1.1什么是智能手机
    1.1.2当前主流的智能手机系统
    1.2Android的巨大优势
    1.3在电脑上启动Android虚拟机
    1.3.1安装AndroidSDK
    1.3.2安装JDK、Eclipse、AndroidSDK
    1.3.3设定AndroidSDKHome
    1.4Android模拟器
    1.4.1Android模拟器简介
    1.4.2模拟器和仿真机究竟有何区别
    1.4.3创建Android虚拟设备(AVD)
    1.4.4模拟器的总结
    1.5搭建环境过程中的常见问题
    1.5.1不能在线更新
    1.5.2显示“Projectnamemustbespecified”提示
    1.5.3Target列表中没有Target选项

    第2章Android系统的结构
    2.1Android安装文件简介
    2.1.1AndroidSDK目录结构
    2.1.2android.jar及内部结构
    2.1.3SDK帮助文档
    2.1.4解析AndroidSDK实例
    2.2分析Android的系统架构
    2.2.1Android体系结构介绍
    2.2.2Android工程文件结构
    2.2.3应用程序的生命周期
    2.3简析Android内核
    2.3.1Android继承于Linux
    2.3.2Android内核和Linux内核的区别
    2.4简析Android源码
    2.4.1获取并编译Android源码
    2.4.2Android对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.2Java虚拟机
    3.2.1理解Java虚拟机
    3.2.2Java虚拟机的数据类型
    3.2.3Java虚拟机的体系结构
    3.2.4Java虚拟机的生命周期
    3.3Android虚拟机-DalvikVM
    3.3.1Dalvik架构
    3.3.2和Java虚拟机的差异
    3.3.3DalvikVM的主要特征
    3.3.4DalvikVM的代码结构
    3.4Dalvik控制VM详解
    3.5DalvikVM架构
    3.5.1Dalvik的进程管理
    3.5.2Android的初始化流程

    第4章编译和调试
    4.1Windows环境编译Dalvik
    4.2GDB调试Dalvik
    4.2.1准备工作
    4.2.2GDB调试C程序
    4.2.3GDB调试Dalvik
    4.3使用dexdump
    4.3.1dexdump的反编译功能
    4.3.2使用dexdump查看jar文件
    4.4Dalvik虚拟机编译脚本
    4.4.1Android.mk文件
    4.4.2ReconfigureDvm.mk文件
    4.4.3dvm.mk文件
    4.5Android4.0.1源码下载、模拟器编译和运行

    第5章Dalvik虚拟机的运作流程
    5.1Dalvik虚拟机相关的可执行程序
    5.1.1dalvikvm
    5.1.2dvz
    5.1.3app_process
    5.2Dalvik虚拟机的初始化
    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启动zygote
    5.3.1在init.rc中配置zygote启动参数
    5.3.2启动Socket服务端口
    5.3.3加载preload-classes
    5.3.4i口载preload-resources
    5.3.5使用folk启动新进程
    5.4启动SystemServer进程
    5.4.1启动各种系统服务线程
    5.4.2启动第一个Activity
    5.5class类文件的加载
    5.5.1DexFile在内存中的映射
    5.5.2ClassObject-Class在加载后的表现形式
    5.5.3findClassNolnit-加载Class并生成相应ClassObject的函数
    5.5.4加载基本类库文件
    5.5.5加载用户类文件
    5.6解释执行类
    5.6.1Dalvik虚拟机字节码和JVM字节码的区别
    5.6.2Davik虚拟机的解释器优化

    第6章dex的优化和安全管理
    6.1Androiddex文件优化简介
    6.2dex文件的格式
    6.2.1map_list
    6.2.2string_idjtem
    6.2.3type_idjtem
    6.2.4proto_idjtem
    6.2.5field_id_item
    6.2.6method_id_item
    6.2.7class_def_item
    6.3dex文件结构
    6.3.1文件头(FileHeader)
    6.3.2魔数字段
    6.3.3检验码字段
    6.3.4SHA-l签名字段
    6.3.5map_off字段
    ……
    第7章生命周期管理
    第8章内存分配策略
    第9章垃圾收集
    第10章线程管理
    第11章JNI接口
    第12章JIT编译
    第13章异常管理
  • 内容简介:
      《深入解析Android虚拟机》循序渐进地讲解了Android虚拟机技术的基本知识,内容新颖、知识全面、讲解详细。全书分为13个章节,分别讲解了Android系统的基础知识、Android系统的结构和核心框架、Java虚拟机和Dalvik虚拟机的知识、实现程序编译和调试、Dalvik的运作流程、DEX优化和安全管理、Android虚拟机生命周期管理和内存分配策略、虚拟机垃圾收集和线程管理、JNI的基本原理、JIT编译的基本过程和具体方法,以及虚拟机中的异常管理机制方面的知识。
      《深入解析Android虚拟机》定位于Android的初、中级用户,既可以作为初学者的参考书,也可以作为有一定基础的读者的拔高书。
  • 目录:
    第1章Android系统介绍
    1.1Android是一款智能手机
    1.1.1什么是智能手机
    1.1.2当前主流的智能手机系统
    1.2Android的巨大优势
    1.3在电脑上启动Android虚拟机
    1.3.1安装AndroidSDK
    1.3.2安装JDK、Eclipse、AndroidSDK
    1.3.3设定AndroidSDKHome
    1.4Android模拟器
    1.4.1Android模拟器简介
    1.4.2模拟器和仿真机究竟有何区别
    1.4.3创建Android虚拟设备(AVD)
    1.4.4模拟器的总结
    1.5搭建环境过程中的常见问题
    1.5.1不能在线更新
    1.5.2显示“Projectnamemustbespecified”提示
    1.5.3Target列表中没有Target选项

    第2章Android系统的结构
    2.1Android安装文件简介
    2.1.1AndroidSDK目录结构
    2.1.2android.jar及内部结构
    2.1.3SDK帮助文档
    2.1.4解析AndroidSDK实例
    2.2分析Android的系统架构
    2.2.1Android体系结构介绍
    2.2.2Android工程文件结构
    2.2.3应用程序的生命周期
    2.3简析Android内核
    2.3.1Android继承于Linux
    2.3.2Android内核和Linux内核的区别
    2.4简析Android源码
    2.4.1获取并编译Android源码
    2.4.2Android对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.2Java虚拟机
    3.2.1理解Java虚拟机
    3.2.2Java虚拟机的数据类型
    3.2.3Java虚拟机的体系结构
    3.2.4Java虚拟机的生命周期
    3.3Android虚拟机-DalvikVM
    3.3.1Dalvik架构
    3.3.2和Java虚拟机的差异
    3.3.3DalvikVM的主要特征
    3.3.4DalvikVM的代码结构
    3.4Dalvik控制VM详解
    3.5DalvikVM架构
    3.5.1Dalvik的进程管理
    3.5.2Android的初始化流程

    第4章编译和调试
    4.1Windows环境编译Dalvik
    4.2GDB调试Dalvik
    4.2.1准备工作
    4.2.2GDB调试C程序
    4.2.3GDB调试Dalvik
    4.3使用dexdump
    4.3.1dexdump的反编译功能
    4.3.2使用dexdump查看jar文件
    4.4Dalvik虚拟机编译脚本
    4.4.1Android.mk文件
    4.4.2ReconfigureDvm.mk文件
    4.4.3dvm.mk文件
    4.5Android4.0.1源码下载、模拟器编译和运行

    第5章Dalvik虚拟机的运作流程
    5.1Dalvik虚拟机相关的可执行程序
    5.1.1dalvikvm
    5.1.2dvz
    5.1.3app_process
    5.2Dalvik虚拟机的初始化
    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启动zygote
    5.3.1在init.rc中配置zygote启动参数
    5.3.2启动Socket服务端口
    5.3.3加载preload-classes
    5.3.4i口载preload-resources
    5.3.5使用folk启动新进程
    5.4启动SystemServer进程
    5.4.1启动各种系统服务线程
    5.4.2启动第一个Activity
    5.5class类文件的加载
    5.5.1DexFile在内存中的映射
    5.5.2ClassObject-Class在加载后的表现形式
    5.5.3findClassNolnit-加载Class并生成相应ClassObject的函数
    5.5.4加载基本类库文件
    5.5.5加载用户类文件
    5.6解释执行类
    5.6.1Dalvik虚拟机字节码和JVM字节码的区别
    5.6.2Davik虚拟机的解释器优化

    第6章dex的优化和安全管理
    6.1Androiddex文件优化简介
    6.2dex文件的格式
    6.2.1map_list
    6.2.2string_idjtem
    6.2.3type_idjtem
    6.2.4proto_idjtem
    6.2.5field_id_item
    6.2.6method_id_item
    6.2.7class_def_item
    6.3dex文件结构
    6.3.1文件头(FileHeader)
    6.3.2魔数字段
    6.3.3检验码字段
    6.3.4SHA-l签名字段
    6.3.5map_off字段
    ……
    第7章生命周期管理
    第8章内存分配策略
    第9章垃圾收集
    第10章线程管理
    第11章JNI接口
    第12章JIT编译
    第13章异常管理
查看详情
相关图书 / 更多
深入解析Android虚拟机
深入理解移动互联网
吴功宜 吴英 编著
深入解析Android虚拟机
深入实施“四个育人”,彰显本科人才培养特色——云南大学本科教育改革与创新优秀论文集
主编唐旭光
深入解析Android虚拟机
深入浅出C语言程序设计(第3版·微课版)
李俊·c;强振平;荣剑;张晴晖;赵毅力;钟丽辉
深入解析Android虚拟机
深入浅出C#(视频教学版)
赵云
深入解析Android虚拟机
深入实践Kotlin元编程
霍丙乾 著
深入解析Android虚拟机
深入北方的小路(布克奖震撼杰作。人生在世,行走于地狱屋顶,凝望花朵。余华力荐“了不起的小说”!)
[澳]理查德·弗兰纳根 著;新经典 出品
深入解析Android虚拟机
深入学习习近平关于科技创新的重要论述
科学技术部编写组 著
深入解析Android虚拟机
深入浅出IoT:完整项目通关实战
[英]吉姆·贝内特(Jim Bennett) 著;柴火创客空间 译;[美]珍·福克斯(Jen Fox);[美]珍·卢珀(Jen Looper)
深入解析Android虚拟机
深入浅出SSD:固态存储核心技术、原理与实战 第2版
SSDFans 胡波 石亮 岑彪
深入解析Android虚拟机
深入地心 少儿科普 新华正版
英国尤斯伯恩出版公司
深入解析Android虚拟机
深入理解FFmpeg
刘歧 赵军 杜金房 赵文杰 宋韶颍
深入解析Android虚拟机
深入人心:数字产品设计的底层逻辑
林婕
您可能感兴趣 / 更多
深入解析Android虚拟机
大学语文新编(第三版)
张子言 主编;魏饴
深入解析Android虚拟机
常用算法深入学习实录
张子言 著