Android Dalvik虚拟机结构及机制剖析第二卷pdf完整版|百度网盘下载

编者的话:Android Dalvik虚拟机结构与机制分析第二卷pdf

通过阅读本书,读者可以了解Dalvik虚拟机在Android应用程序运行过程中所发挥的重要作用及其不可替代的价值。通过阅读本系列书籍,读者可以更详细的了解Android应用的执行过程,帮助读者优化自己的应用

简介

本书《Android Dalvik虚拟机的结构与机制解析-第2卷(Dalvik虚拟机各模块机制解析)》由吴艳霞、张国印主编,以第一卷为基础,并使用场景分析对Android Dalvik虚拟机进行分析。对虚拟机的源码进行了针对性的分析,

分析类加载、解释器、实时编译、本地方法调用、内存管理和反射机制等功能模块,主要帮助读者从微观上理解Dalvik虚拟机中各个功能模块的实现原理和操作等级。机制。

第二卷共6章,第一章介绍类加载机制,包括其整体工作流程和机制,详细解释三个阶段,并以实例验证源码分析结果;第2章介绍Dalvik虚拟机中重要的内存管理机制,

对它实现的两种算法进行了详细的解释;第三章分析了JNI模块的实现原理,在分析源码的基础上,详细介绍了为什么使用JNI编程会提高程序的执行效率;第4章以反射机制的代码示例开始,介绍所涉及的API,

并从宏观到微观详细介绍了反射机制;第 5 章介绍了两种不同的解释器实现技术,并比较了 Fast 解释器和 Portable 解释器的区别和优缺点。第 6 章从介绍最近在解释器中很流行的 JIT(即时编译)的开端,到所谓的 JIT 前端分析,再到 JIT 的后端代码生成,为本书画上了圆满的句号。

通过阅读本书,读者可以了解Dalvik虚拟机在Android应用程序运行过程中所发挥的重要作用及其不可替代的价值

相关内容部分预览

Android一开始为什么要引入Dalvik虚拟机机制?

从上图可以看出,Dalvik虚拟机是Android运行时的一部分,用来连接底层核心、外设库和上层应用,提供更多的自动化管理功能,尤其是在记忆方面。那是图片的黄色部分。


应用是否兼容主要取决于开发者如果不了解底层实现,代码写得不好,很容易出现兼容性问题,更不用说性能,功能可能得不到保障。换句话说,确保兼容性是要付出代价的。

这无形中增加了开发的难度。三星的 Bada 系统不受欢迎的部分原因是应用程序开发的难度。虽然有框架和工具可以调用,但基于C++的应用开发难度远高于基于Java的应用开发。

而且已经有这么多 Java 程序员,与其他平台相比,他们快速切换到 Android 应用程序开发的难度要小得多。

如果没有Dalvik,想想发展会是什么样子,会有今天的Anroid吗?

阅读剩余
THE END