新媒体管家

Android 源码,在线阅读更方便!!!

版权声明:

本公众号发布的所有文章,未特殊署名,均属于原创,版权归本公众号所有。

转载请参阅公众号的:《转载授权》。

一、前言

阅读源码,姿势很重要。今天推荐一个我自己比较常用的,在线阅读 Android 源码的网站,有时候需要看看一些 Android 版本对应的逻辑的时候,这个网站非常的好用,这里说的就是 AndroidXRef。

AndroidXRef 的网址:

http://androidxref.com/

本文就是为了安利一个阅读 Android 源码的工具网站,接下来详细介绍一下它。

二、AndroidXRef

AndroidXRef 提供了 Android 源码的交叉索引,可以快速的搜索符合特定条件的 Android 源码,后台是基于 OpenGrok 引擎,OpenGrok 是一个快速的,便于使用的源码搜索引擎对对照引擎,它能够帮助我们快速的搜索、定位以及对照代码树。

介绍一个阅读源码的工具网站而已,下面直接进入主题。

Android 源码,在线阅读更方便!!!

进入主页你就可以发现,AndroidXRef 已经涵盖了大多数 Android 的版本。在左侧提供了对应的 Android 版本选择。点击就可进入对应的源码分支。

Android 源码,在线阅读更方便!!!

先来看看右侧,表示了需要搜索的代码所在的项目。例如如果需要搜索 Framework 的源码时,在此选择 Framework 即可,主页可以减小搜索的范围,从而缩短搜索的时间,能够更加快速精准的搜索出我们需要的源码。

点击 Source Tree:xref/ 可以看到 Android 下所有的子项目。

Android 源码,在线阅读更方便!!!

当然,如果你也不确定你搜索的属于什么项目,可以选择 『select all』,它会对所有的项目进行搜索,无非就是多损耗一些时间。

左侧的一些输入框,分别表示了搜索的范围:

  • Full Search,表示进行全文搜索,但是它不是大小写敏感的。

  • Definition,表示搜索与符号定义相关的代码,例如:方法的定义,方法的使用等。

  • Synbol,搜索定义的符号,使用的情况。

  • File Path,搜索指定的源码路径。

  • History,搜索历史的 commit 提交。

通常我是直接使用 Full Search 就足够了,无非就是再从搜索结果中筛选出需要的内容就可以了。

例如前几天想看看 mFontScale 在哪里被初始化了,我就在 Full Search 中,搜索关键字 mFontScale。

Android 源码,在线阅读更方便!!!

从搜索结果中,我能看到 mFontScale 的所有细节,在哪里被初始化,在哪里又被修改了值等等。

整体来说,AndroidXRef 搜索速度快,而且阅读方便,搜索结果中,点击方法和引用,还可以跳转到定义的位置。这些,基本上满足我日常阅读源码的需要,还是很值得推荐的。

AndroidXRef 设计的非常的简单,基本上试试就能知道具体如何使用,上手非常容易。

因为本身 AndroidXRef 是基于 OpenGrok 引擎的,它还有有一些高级的搜索技巧,如果有兴趣,可以查阅文档:

http://androidxref.com/7.1.1_r6/help.jsp

其实在线阅读源码的网站还有一个 GrepCode ,你自行搜索一下就能出来,但是如果你是一个 Java 开发的话,我还是推荐你用 GrepCode ,因为它除了包含一些 Android 的源码之外,还有一些其它 Java 库的源码,查阅起来会比较方便。

唯一对 Android 开发比较不友善的地方,GrepCode 的 Android 源码版本只更新到了 5.1.1_r1,之后好像不再维护了。

三、结语

有一个方便快捷的源码阅读的途径,对我们了解 Android 的细节非常的重要。

如果你还有什么更好的方式,可以在留言区留言,一起交流一下。

iOS 专属打赏

Android 源码,在线阅读更方便!!!

推荐阅读:

Android 源码,在线阅读更方便!!!

点赞或者分享吧~

相关文章: