1.3 工具介绍

本节将介绍Android应用开发和源码研究过程中会经常用到的实用工具。

1.3.1 Source Insight介绍

Source Insight是阅读源码的必备工具,它是Windows下的一个软件,在Linux平台上可通过wine安装。这里就不讲述如何安装Source Insight了,相信读者都会。下面介绍一下Source Insight的使用小技巧。

1.Source Insight工作减负

使用Source Insight时,需要新建一个源码工程,通过菜单项Project→New Project可指定源码的目录。在工作中发现,很多同事常一股脑把所有Android源代码都加到工程中,从而导致Source Insight运行速度非常慢。实际上,只需要将当前分析的源码目录加到工程中即可。例如,新建一个Source Insight工程后,只把源码/framework/base目录加进去。另外,当一个目录下的源码分析完后,可以通过Project→Add and Remove Project Files选项把无须再分析的目录从工程中去掉。如图1-7所示:

1.3 工具介绍 - 图1

图 1-7 添加或删除工程中的目录

从图中的框线我们可以发现:Source Insight支持动态添加或删除目录。通过这种方式可极大减少Source Insight的工作负担。

注意 一般是首先把framework/base下的目录加到工程中,以后如果有需要,再把其他目录加进来。

2.调节字体

Source Insight默认的字体比较小,看着很费眼。怎么办?

依次选择工具栏上的Options→Document options菜单项,会弹出Document Options对话框,其中左上部分有个Screen Fonts按钮,单击后会弹出一个字体对话框,在那里可选择大字体。如图1-8所示。

3.快速定位文件

工程建立好后,需通过Project→Rebuild Project选项来解析源码。另外,在研究源码时常常会只记得源码文件名,而不记得是在哪个目录下。没关系,Source Insight支持在源码中快速定位文件。使用方法如图1-9所示。

1.3 工具介绍 - 图2

图 1-8 字体调节

1.3 工具介绍 - 图3

图 1-9 快速定位文件

使用方法是:

(1)首先选择图1-8中左下角的那个按钮。

(2)然后在左上角那个输入框中输入源码文件名,例如app_process,最后结果栏中就会把对应的文件列出。