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

新媒体管家

版权声明:

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

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

一、前言

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

AndroidXRef 的网址:

http://androidxref.com/

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

二、AndroidXRef

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

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

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

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

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

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

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

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

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

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

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

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

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

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

从搜索结果中,我能看到 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 专属打赏

推荐阅读:

点赞或者分享吧~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值