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吗?
作者:郎桂芳
链接:https://www.58edu.cc/article/1518266583674376193.html
文章版权归作者所有,58edu信息发布平台,仅提供信息存储空间服务,接受投稿是出于传递更多信息、供广大网友交流学习之目的。如有侵权。联系站长删除。