android 源代码在线查看和索引

2015-12-27 17:56:22 +08:00
 yimq

引言

在没有 google 的时代,当在开发中遇到问题时,程序员唯一的方式就是 read the fuck code ,虽然现在可以通过搜索引擎解决大部分开发问题,但是要想理解其内部运行原理,还是要去读源代码。

标识搜索

android 源代码实在是太庞大,有时只需要找某一函数的调用位置。这时可以
1.打开 http://androidsource.top/code/ident
2.输入如 PackageManager就可以找到它的定义位置和调用位置。

代码浏览

http://androidsource.top/code/source
可以浏览 android 2.3.5, 4.0.4, 4.4.2, 5.1.0等版本的代码

版本比较

有时我们需要比较某一个文件在两个版本之间的改变,以 PackageManager 为例
1. 打开其源代码文件http://androidsource.top/code/source/frameworks/base/core/java/android/content/pm/PackageManager.java
2. 然后选中其右上角的Diff markup
3. 通过下拉框选中 4.4.2 版本。
4. 这时就可以看到 4.0.4 和 4.4.2 之间文件的版本变动情况
http://androidsource.top/code/diff/frameworks/base/core/java/android/content/pm/PackageManager.java?~v=4.0.4_r1&%21v=4.4.2_r1

文本搜索

有时只需要查找一个字符串,如 android.permission.NFC ,则可以在选中其右上角的General search

然后输入 android.permission.NFC 就可以查到含有它的所有文件,这个主要可以用来查找 android 报错信息。

4849 次点击
所在节点    Android
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246492

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX