社区活动专版
直播中

小伍

8年用户 4725经验值
擅长:电源/新能源 嵌入式技术
私信 关注

已结束-【书籍评测活动NO.10】新书推荐│Android Runtime源码解析

本期书籍评测名单如下:
jf_39110170
xusiwei1236
管理员已通过站内私信联系,请评测者于5个工作日内添加管理员微信并登记获奖信息,逾期视为自动放弃,谢谢!

本书特色

本书从一个编译器开发者的视角,带领读者在ART的世界里进行遨游,和大家一起了解ART的各部分及其主要流程。本书在编写的过程中,力图将ART的整体架构梳理清楚,包括在介绍其中的模块的时候,也是将架构介绍清楚作为第一目标,尽量避免太多细节内容。代码总在不断的更新,但是模块架构和整体架构不会变更那么频繁。掌握好架构,既可以快速地了解ART的整体情况,也有利于自己根据需要对某些模块进行深入的研究。同时,为了让读者能熟悉最新的代码,本书选用了当时最新的Android 10.0.0_r39的代码,读者可以采用该版本的代码对照本书进行学习。

内容简介

Android Runtime(ART)作为Android系统的核心组建,是Android应用运行及其效率的基础,了解ART的组成和执行流程,有利于Android应用开发者高效开发Android应用。同时,ART作为一种Java虚拟机,也是广大虚拟机开发者学习和改进的目标,了解ART有助于虚拟机的开发和调优。

本书基于Android 10.0.0_r39源码,分析了ART基础、ART的compiler、ART的启动与运行、ART中的垃圾回收。这些分析旨在为读者搭建ART的基本框架,带领读者一起了解ART的基本情况,为进一步了解ART打下基础。

本书适合想了解ART的App开发者、Android系统优化开发者及虚拟机开发者阅读,也适合高校学生学习虚拟机使用。

作者简介

史宁宁,现任中国科学院软件研究所智能软件研究中心PLCT实验室项目主管。吉林大学计算机学院硕士,2012年起作为核心开发人员和项目经理参与组织开发多个编译器项目。长期坚持撰写技术博客,其中“LLVM每日谈”“方舟编译器学习笔记”等专栏影响较大,曾出版图书两部。目前活跃在OSDT/HelloGCC/HelloLLVM、方舟编译器、RISC-V等开源社区,主要研究内容为Clang/LLVM、JVM等。

60084-8 Android Runtime源码解析-立体封.png

申请时间

2023年4月10日——2023年4月28日

活动参与方式

1、在本帖下方留言回帖,说说你想要这本书的理由(15字以上)

2、我们将从本帖留言中每5层楼,挑选1位幸运者赠送书籍(共赠送5本)。

3、请在收到书籍后,2个星期内,提交不少于一篇试读报告,要求300字以上,图文并茂。

4、试读报告发表在电子发烧友william hill官网 >>ARM技术william hill官网 ,标题名称必须包含 《Android Runtime源码解析》+自拟标题

注:

1、活动期间如有作弊、灌水等违反电子发烧友william hill官网 规则的行为,一经发现将立即取消获奖资格

2、活动结束后获奖名单将在william hill官网 公示,请活动参与者尽量完善个人信息,如管理员无法联系到选中的评测者,则视为自动放弃。

3、申请人收货后14天内未完成书评,无权将书籍出售或转赠给他人。如无法在收货后14天内提交书评,请将书籍退回电子发烧友william hill官网 (运费自理)。

4、电子发烧友对本活动具有最终解释权。

回帖(13)

jf_1137202360

2023-4-11 09:42:22
有android开发经验,但是都是站在应用层角度,本书从编译器角度对ART进行介绍,本书主要进行架构介绍是一本非常难得的书,可以增加自己对底层架构的一些了解,所以特别感兴趣,特申请详读,分享读书笔记。
1 举报
  • bm: 我也去学习一下

jf_1137202360

2023-4-11 09:42:27
有android开发经验,但是都是站在应用层角度,本书从编译器角度对ART进行介绍,本书主要进行架构介绍是一本非常难得的书,可以增加自己对底层架构的一些了解,所以特别感兴趣,特申请详读,分享读书笔记。
举报

硬件工程师1

2023-4-11 10:58:03
本书从一个编译器开发者的视角,带领读者在ART的世界里进行遨游,和大家一起了解ART的各部分及其主要流程。本书在编写的过程中,力图将ART的整体架构梳理清楚,包括在介绍其中的模块的时候,也是将架构介绍清楚作为第一目标,尽量避免太多细节内容。代码总在不断的更新,但是模块架构和整体架构不会变更那么频繁。掌握好架构,既可以快速地了解ART的整体情况,也有利于自己根据需要对某些模块进行深入的研究,申请地址:https://bbs.elecfans.com/jishu_2348199_1_1.html
举报

jf_59340315

2023-4-11 11:15:20
想深入了解Java虚拟机的实现原理,Java虚拟机是Android应用程序的核心,在Android Runtime中,Dalvik虚拟机已经被替换成了ART虚拟机。通过阅读该书,可以深入了解Java虚拟机的实现原理,从而更好地理解Android应用程序的运行机制和性能优化方法。
举报

jf_49713576

2023-4-11 11:17:33
通过阅读本书了解Android应用程序的运行机制。Android应用程序的运行机制与传统的桌面应用程序有所不同,涉及到多线程、进程通信、垃圾回收等多个方面。希望通过阅读该书,可以深入了解Android应用程序的运行机制,从而更好地开发和调试Android应用程序。
举报

jf_77190043

2023-4-11 11:30:22
随着Android应用程序的复杂性不断增加,优化应用程序的性能成为一个重要的问题。看看能否阅读本书通过调整虚拟机参数、优化垃圾回收算法、提高代码质量等多种方法来优化Android应用程序的性能,提高应用程序的用户体验有帮助。
举报

jf_42063463

2023-4-12 05:32:16
为了学习,感谢作者的慷慨。
举报

jinglixixi

2023-4-12 22:14:41
本人有多年的android使用及开发经验,但基本是在应用层的角度。由于本书是从编译器角度对ART进行介绍,并涉及到其架构,是一本非常难得的好书,以增加自己对底层架构的进一步了解,故特别感兴趣,以待详读并分享读书的心得和体会。
举报

大菠萝Alpha

2023-4-17 08:30:42
本人做过RK3399系列SoC的Android移植工作,主要是按照官方要求完成特定硬件特定版本Android驱动的适配,很久前学习过Dalvik,申请阅读此书,一方面是想进一步了解ART与Dalvik区别联系;另一方面是重点了解ART相关的知识(如ART基础知识、启动与运行、compiler、GC)等细节。
举报

jf_33260506

2023-4-21 10:16:12
一直在做android开发,之前读过《深入理解art虚拟机》,但这本书更多像一本工具书,所以一直想找一本好的介绍art的书籍来看看
举报

cszzlsw

2023-4-24 15:35:17
作为一个嵌入式开发工程师.安卓开发只会一点点的内容,机遇学习的目的,还是想要了解一下安卓的Runtime是如何设计的,希望有机会能够阅读这本书,增长技能
举报

jf_39110170

2023-4-24 18:07:11
有过此类项目的开发经验,将理论结合实际提出观点,让更多的工程师能利用此书,学习此书,在此书中受到更多的益处,可以将理论结合实际的实物作品项目开源,在此william hill官网 上发原创帖,供更多的人快速的上手。
举报

xusiwei1236

2023-4-26 09:53:43
想通过此书了解一下Android Runtime(ART)的整体架构、垃圾回收算法,以及如何实现将Java源代码最终转变为ARM64机器码的。
本人有过6年多的Android系统开发经验,参与过多个功能模块的HAL、系统服务的开发,对Android部分功能的Framework、Native、HAL相关源码实现有一定了解。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分