进击的程序员-前言

此系列为罗升阳的著作Android系统源代码分析读书笔记。链接为http://0xcc0xcd.com/p/books/978-7-121-18108-5/preface.php,在此感谢罗升阳罗老师的专业指导。

本书内容

全书分为初识Android系统篇、Android专用驱动系统篇和Android应用程序框架篇三个部分。
初识Android系统篇包含三个章节的内容,主要介绍Android系统的基础知识。第1章介绍与Android系统有关的参考书籍,以及Android源代码工程环境的搭建方法;第2章介绍Android系统的硬件抽象层;第三章介绍Android系统的智能指针。
Android专用驱动系统篇包含三个章节的内容。我们知道,Android系统是基于Linux内核来开发的,但是由于移动设备的CPU和内存配置都比PC低,因此,Android系统并不是完全在Linux内核上开发的,而是在Linux内核里面添加了一些专用的驱动模块来是它更适合在移动设备。这些专用的驱动模块也形成了Android系统的坚实基础,尤其是Logger日志驱动程序、Binder进程间通信驱动程序,以及Ashmem匿名共享内存驱动程序,他们在Android系统中被广泛地使用。在此篇中,我们分别在第4章、第5章和第6章分析Logger日志系统、Binder进程间通信系统和Ashmem共享内存系统的实现原理,为后面深入分析Android应用程序的框架打下良好的基础。
Android应用程序框架篇包含十个章节的内容。我们知道,在移动平台上,Android系统、IOS系统和Windows Phone系统正在形成三足鼎立之势,谁的应用程序更丰富、质量更高、用户体验更好、谁就能取得最终的胜利。在此篇中,我们将从组件、进程、消息和安装四个维度来分析Android应用程序的应用框架。第7章到第10章分析Android应用程序四大组件Activity、Service、Broadcast Receiver和Content Provide的应用实现原理;;第11章和第12章分析Android应用程序进程的启动过程;第13章到第15章分析Android应用程序的消息处理机制;第16章分析Android应用程序的安装和显示过程。学习了这些知识之后,我们就可以掌握Android系统的精髓了。

本书特点

本书从初学者的角度出发,结合具体的使用情景,在纵向和横向上对Android系统的源代码进行了全面、深入、细致的分析。在纵向上,采用从下到上的方式,分析的源代码涉及了Android系统的内核层(Linux Kernel)、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application),这有利于读者从整体上掌握Android系统的架构。在横向上,从Android应用程序的组件、进程、消息以及安装四个角度出发,全面地剖析了Android系统的应用程序框架层,这有利于读者深入地理解Android应用程序的架构以及运行原理。

猜你喜欢

转载自blog.csdn.net/su1041168096/article/details/79724493
今日推荐