深入理解Android:Java虚拟机ART - (EPUB全文下载)

文件大小:1.2 mb。
文件格式:epub 格式。
书籍内容:

深入理解Android:Java虚拟机ART
第1章 本书必读
1.2 准备环境和工具
1.2.1 准备源代码
1.2.2 准备Source Insight
1.2.3 准备模拟器和自制系统镜像
1.2.4 小结
1.3 本书的内容
1.4 本书资源下载说明
第2章 深入理解Class文件格式
2.1 Class文件格式总览
2.2 常量池及相关内容
2.2.2 信息描述规则
2.2.3 常量池实例剖析
2.3 field_info和method_info
2.4 access_flags介绍
2.5 属性介绍
2.5.2 Code属性
2.5.3 LineNumberTable属性
2.5.4 LocalVariableTable属性
2.6 Java指令码介绍
2.6.2 如何阅读规范
2.7 学习路线推荐
2.8 参考资料
第3章 深入理解Dex文件格式
3.1 Dex文件格式总览
3.1.1 Dex和Class文件格式的区别
3.1.2 Dex文件格式的概貌
3.2 认识Dex文件
3.2.1 header_item
3.2.2 string_id_item等
3.2.3 class_def
3.2.4 code_item
3.3 Dex指令码介绍
3.3.1 insns的组织形式
3.3.2 指令码描述规则
3.4 学习路线推荐
3.5 参考资料
第4章 深入理解ELF文件格式
4.1 概述
4.2 ELF文件格式介绍
4.2.1 ELF文件头结构介绍
4.2.2 Linking View下的ELF
4.2.3 Execution View下的ELF
4.2.4 实例分析:调用动态库中的函数
4.2.5 ELF总结
4.3 学习路线推荐
4.4 参考资料
第5章 认识C++11
5.1 数据类型
5.1.1 基本内置数据类型介绍
5.1.2 指针、引用和void类型
5.1.3 字符和字符串
5.1.4 数组
5.2 C++源码构成及编译
5.2.1 头文件示例
5.2.2 源文件示例
5.2.3 编译
5.3 Class介绍
5.3.1 构造、赋值和析构函数
5.3.2 类的派生和继承
5.3.3 友元和类的前向声明
5.3.4 explicit构造函数
5.3.5 C++中的struct
5.4 操作符重载
5.4.1 操作符重载的实现方式
5.4.2 输出和输入操作符重载
5.4.3 ->和*操作符重载
5.4.4 new和delete操作符重载
5.4.5 函数调用运算符重载
5.5 函数模板与类模板
5.5.1 函数模板
5.5.2 类模板
5.6 lambda表达式
5.7 STL介绍
5.7.1 string类
5.7.2 容器类
5.7.3 算法和函数对象介绍
5.7.4 智能指针类
5.7.5 探讨STL的学习
5.8 其他常用知识
5.8.1 initializer_list
5.8.2 带作用域的enum
5.8.3 constexpr
5.8.4 static_assert
5.9 参考资料
第6章 编译dex字节码为机器码
6.1 编译器全貌介绍
6.2 编译器前端介绍
6.2.1 词法分析和lex
6.2.2 语法分析和yacc
6.2.3 语义分析和IR生成介绍
6.3 优化器介绍
6.3.1 构造CFG
6.3.2 分析和处理CFG
6.3.3 数据流分析与SSA
6.3.4 IR优化
6.4 ART中的IR—HInstruction
6.4.1 ART中的IR
6.4.2 IR之间的关系
6.4.3 ART IR对象的初始化
6.5 寄存器分配
6.5.1 LSRA介绍
6.5.2 LSRA相关代码介绍
6.6 机器码生成相关代码介绍
6.6.1 GenerateFrameEntry
6.6.2 VisitAdd和VisitInstanceFieldGet
6.6.3 GenerateSlowPaths
6.7 总结
6.8 参考资料
第7章 虚拟机的创建
7.1 概述
7.1.1 JniInvocation Init函数介绍
7.1.2 AndroidRuntime startVm函数介绍
7.2 Runtime Create介绍
7.2.2 Init函数介绍
7.3 MemMap与OatFileManager
7.3.1 MemMap介绍
7.3.2 OatFileManager介绍
7.4 FaultManager介绍
7.4.1 信号处理和SignalAction介绍
7.4.2 FaultManager介绍
7.5 Thread介绍
7.5.1 Startup函数介绍
7.5.2 Attach函数介绍
7.6 Heap学习之一
7.6.1 初识Heap中的关键类
7.6.2 Heap构造函数第一部分
7.7 JavaVMExt和JNIEnvExt
7.7.1 JavaVMExt
7.7.2 JNIEnvExt
7.7.3 总结
7.8 ClassLinker
7.8.1 关键类介绍
7.8.2 ClassLinker构造函数
7.8.3 InitFromBootImage
7.8.4 ClassLinker总结
7.9 总结和阅读指导
第8章 虚拟机的启动
8.1 Runtime Start
8.2 初识JNI
8.2.1 JNI中的数据类型
8.2.2 ScopedObjectAccess等辅助类
8.2.3 常用JNI函数介绍
8.3 Jit LoadCompilerLibrary
8.4 Runtime InitNativeMethods
8.4.1 JniConstants Init
8.4.2 RegisterRuntimeNativeMethods
8.4.3 WellKnownClasses Init和LastInit
8.5 Thread相关
8.5.1 Runtime InitThreadGroups
8.5.2 Thread F ............

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 深入理解Android:Java虚拟机ART - (EPUB全文下载)