Android源码阅读方式——教你如何找到ActivityManagerService
Android源码阅读方式可以在线阅读,当然也可以下载到本地阅读。
在线阅读
Android源码在线阅读的网站主流的就是http://androidxref.com,另外还有http://grepcode.com,http://www.androidos.net.cn等。
这里以AndroidXRef为例介绍。
目前AndroidXRef上最新版本是安卓9(Pie),以下是根目录。
关于这个根目录不做详细介绍,所以就简单介绍下几个目录。
art/:全新的Android Runtime虚拟机(ART)运行环境,这个是从安卓4.4之后新加入的,而ART从安卓5.0开始完全替换了Dalvik虚拟机(到此为止,不扯远)。
packages/:应用程序包,对应系统应用层,包含系统内置的应用以及非系统级的应用。
frameworks/:应用程序框架,这也是安卓系统的核心部分,其主要实现代码在frameworks/base和frameworks/av目录下。我们非常熟悉的ActivityManagerService的源码就在frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java。大多数初、中级应用程序开发者要看的源码基本都在frameworks这个包下面。
hardware/:硬件抽象层代码,所谓的HAL,是位于操作系统内核与硬件电路之间的接口层。这里是手机厂商的开发人员根据手机终端所采用的不同的硬件平台去修改这部分的代码实现(能改HAL层代码的基本都是拿高薪的大牛啊)。
补充:强烈推荐 http://aospxref.com 比 androidxref高效
本地阅读
有人说在线阅读比较卡,效率太低,怎么办?那就下载源码到本地来阅读。
本地阅读推荐使用Source Insight(仅支持Windows),也可使用Android Studio和Eclipse,这样就不受网速影响。
更多相关文章
- 懒人爱家务_Android中的Selector的用法
- android学习——activity实现动画切换
- Android开发:实现popupwindow中显示listview
- Ubuntu 18 android 5.1.0源码编译
- Android(安卓)7.1 系统Setting界面增加返回机制
- Android快速开发框架ZBLibrary源码分享
- Android(安卓)Webview 使用Html播放音频文件
- Android(安卓)同时setTag两次保存多种值的示例代码
- WhaleCTF平台Android部分题解