文章目录

  • 1. 获取 Android SDK 源码
  • 2. 使用源码阅读
  • 2.1 Vscode安装
  • 2.2 Vscode-Java环境配置
  • 2.3 开始源码阅读。
  • 3. 开始阅读 `View.java`
  • 3.1 清理 `View.java` 的注释和空行
  • 3.2 新建阅读记录文件
  • 3.3 选择 markdown 编辑器


工欲善其事,必先利其器。作为 Android 开发着当然要对 Android 了如指掌。

所以让我们先来看看我们做Android 应用程序开发最先接触的 Android SDK源码吧。

首先解决两个问题:

  1. 怎么获取 Android SDK 源码?
  2. 用什么工具阅读 Android SDK 源码?

1. 获取 Android SDK 源码

解决这两个问题我们先来看看什么是 SDK 源码。Android 的系统架构图大家能在 Android 中国官网找到。

Androidkill 源码 android sdk 源码_Android

Android SDK 源码指的是上图中 Java API Framework 这部分代码.

获取方式非常简单。在Android Studio里面打开 sdk mannager 下载相应的源码即可。下载完成后在电脑的 Android SDK 存放的文件夹里就能找到。

Androidkill 源码 android sdk 源码_Androidkill 源码_02

Androidkill 源码 android sdk 源码_Androidkill 源码_03

源码就在 sdk/sources/android-28 里面

Androidkill 源码 android sdk 源码_Code_04

Androidkill 源码 android sdk 源码_java_05

这里 我把这个文件夹复制出来 并改了个名字 android-28-source

源码就获取完了。

2. 使用 Visual Studio Code 进行源码阅读

之所以使用 Visual Studio Code 进行源码阅读主要有两个原因:

  1. 轻量级,跨平台,功能强大。
  2. 完美支持 Java 代码编写和阅读。

Visual Studio Code 也是 Flutter 和Web前端 开发的利器,有兴趣的可以了解一下。

2.1 Vscode安装

Visual Studio Code 官网 下载安装即可。不再赘述。

2.2 Vscode-Java环境配置

  1. 电脑要安装 JDK
  2. vs code 安装 Java 插件

笔者就装了这么多 java 的插件:

Androidkill 源码 android sdk 源码_Code_06

2.3 开始源码阅读。

在获取到源码后 笔者把源码 存放在了 android-28-source 文件夹下。现在打开 Vscode 后 打开这个文件夹。如下图:

Androidkill 源码 android sdk 源码_java_07

接下来还要在 android-28-source 目录下新建两个文件夹 :

  1. a-reading 用来存放正在阅读的源码文件。
  2. a-doc 用来记录阅读过程中的心得和知识 。

3. 开始阅读 View.java

众所周知,Android 源码包含了大量便于理解的英文注释,但是国内的小伙伴英文水平有限。另外, 注释和空行增加了搜索关键字的复杂性不便于阅读。

3.1 清理 View.java 的注释和空行

  • 第一步:复制 ./android/View/View.java 文件到 a-reading 文件夹下
  • 第二步:六步删除vscode中java文件所有的注释 - Panda槐树向北 - CSDN博客

最后我们得到了没有注释和空行的 View.java 源代码 共 12052 行。如下图:

Androidkill 源码 android sdk 源码_Android_08

图中的行数是笔者阅读后加了注释的.

3.2 新建阅读记录文件

a-doc 文件夹里新建一个 view.md 文件,用 markdown 记录阅读过程的心得体会和技术整理。

3.3 选择 markdown 编辑器

这里 markdown 编辑器推荐使用 Typora 。这是一款跨平台的编辑器,所见即所得,非常好用。