本文讲解如何在线阅读 Android 源码,避免本地下载源码的麻烦。作为一名开发工程师,在日常开发中有必要了解自己开发中使用的某一个模块,某一个设计机制,甚至某一个 API,它的底层是如何实现的。才能做到知其然,知其所以然。还是那句话 Read the fucking source code。。。
Android 源码在线阅读网址
Android SDK Search 插件
Chrome 浏览器安装插件,再次搜索 Android API 时,后面会多出来 (view source)
,点击可以查看源码,其实是链接到 Google 的 Android 源码的 Git。
androidxref.com
首页:
详情页:
- Full Search: 进行全文搜索,会匹配所有的单词、字符串、标识符以及数字等,例如在frameworks 下通过 Full Search 搜索”mediacodec“,点击”search“,会显示所有包含mediacodec字符(忽略大小写)的结果,即使是注释也会显示出来,如下图,点击对应的链接会打开包含mediacodec所在的文件夹
- Definition:搜索符号定义相关的代码,例如搜索 ondraw 函数的定义
- Symbol:搜索符号,例如可以搜索类中的成员变量等,下图显示了通过 Symbol 搜索FEATURE_NO_TITLE的结果
- File Path:搜索源码文件名中包含给定字符串的文件,例如想要搜索文件名包含mediacodec的源码文件,则可以在 File Path 中填入 mediacodec 进行搜索
- History:这个几乎没有用,用处肯定也不大
Definition 和 File path 混合搜索:start、mediacodec.cpp,例如搜索mediacodec.cpp中的start函数