💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
- Linux内核的鼻祖Linus在回答一个[Minix](https://en.wikipedia.org/wiki/MINIX)系统的问题时,第一句话便是“Read The Fucking Source Code”。这句话虽然颇有调侃的味道,但是它道出了阅读源代码的重要性。由于Android系统的源代码是开放的,因此,认识Android系统的最好方法莫过于是阅读它的源代码了。 - 我们知道,Android系统是基于Linux内核来开发的,因此,在阅读它的源代码之前,需要掌握Linux内核的基础知识。有了Linux内核的基础知识之后,就可以下载Android源代码来阅读了。阅读Android源代码时,宜采用动静结合的方法。所谓静,就是研究和思考源代码的实现;而所谓动,就是通过运行系统来证实自己对源代码的研究和思考。运行系统并不是单纯地将系统运行起来就可以了,还需要亲自动手编写一些应用程序来验证系统的行为。因此,在第1章中,我们首先介绍几本Linux内核的经典参考书籍,然后介绍如何搭建Android源代码工程环境,最后介绍如何在Android源代码工程环境中开发应用程序。 - 在阅读Android源代码之前,首先需要从整体上了解Android系统的架构。Android系统大致可以划分为五个层次,它们分别是Linux内核层、硬件抽象层、运行时库层、应用程序框架层和应用程序层。其中,硬件抽象层从实现到使用上涉及了这五个层次,因此,在第2章中,我们通过具体的实例来介绍Android系统的硬件抽象层,以便对Android系统的实现层次有一个感性的认识。 - 虽然Android应用程序是使用Java语言来开发的,但是在Android应用程序框架层中,有相当多的一部分代码是使用C++语言来编写的,在阅读这些C++代码时,经常会碰到智能指针。Android系统的智能指针对于C++开