推荐一个可以在线搜索Android源代码的网站cs.android.com。它是由Google开发的一款可帮助开发者查看实际使用的 Android 源代码的工具。它功能特别强大。

  1. 无需下载Android源代码到本地,无需搭建Android开发环境。
  2. 支持文件查询。
  3. 支持class文件查询。
  4. 支持函数名查询。
  5. 支持交叉引用查询,函数调用跳转。
  6. 支持查看git提交记录。

❝注意 需要科学上网才能访问cs.android.com ❞

网站主页如下

;

网站项目结构如下,支持文件导航

;

使用教程 1. 查找文件搜索框输入 file:文件名。

;

2. 查找类 搜索框输入 class:类名。

;

3. 查找方法名搜索框输入 function:方法名。

;

4. 查看调用单击方法名。会弹出References界面。在Android Studio 查找 postSyncBarrier方法调用竟然找不到。但是使用该网站却能找到。 Android Studio对有的方法调用支持并不好。

;

我们可以看到在ViewRootImpl.java 的scheduleTraversals()方法中调用了postSyncBarrier()方法。

;

5. 查看git历史记录。通过历史记录我们可以查看每笔提交增加了哪些功能,对于研究源码太有用了。

;

例如Handler的同步屏障机制。我们通过历史记录可以很了解到为什么Google引入这个机制,以及它能干什么。通过学习google大神的修改记录,我们也能得到很大的提升。

;

更多功能请移步官网查看。最后,如果你之前不了解这个网站,或者之前了解过一些其他类似的网站。我强烈建议你试试cs.android.com。理由很简单,因为这个google官方出品的。如果你觉得好用,欢迎把它分享给你身边的小伙伴。最后帮忙点个“在看“吧

竟然有如此好用的读Android源码利器相关推荐

  1. java 事件分发机制_读Android源码之事件分发机制最全总结

    原标题:读Android源码之事件分发机制最全总结 本文源码来自andorid sdk 22,不同版本会有细微差别,但核心机制是一致的 一.概述 事件分发有多种类型, 本文主要介绍Touch相关的事件 ...

  2. 对Android源码分析总结(Z)

    也许大家对与Android源码还不是很了解,看完本文后对您一定会大有帮助,下文除了学习Android源码基本性质外还对Android源码的编程技巧给予说明. 在Android中进行处理Android源 ...

  3. android系统源码的环境下用make来编译,Android源码编译系统入门

    做过 Android 平台开发的朋友对make,mm或make clean命令应该很熟悉,但也许大家只是熟知这些命令的作用却不知道这些命令底下有些什么原理?那么今天我就带着大家推开Android编译系 ...

  4. Android学习之android源码的导入

    1.首先,在sdk的目录底下找到sources文件目录,如下图所示: 打开此目录,就有android sdk下载的源码文件,如下图所示: 这个android-17下就有android源码,我们只需把这 ...

  5. Android 源码分析 Activity的启动模式

    一直想抽空针对AMS进行源码分析,无奈一方面因为很忙,另外AMS很复杂,涉及的知识点也比较多,今天利用五一假期对AMS的一个方面,Activity的启动模式进行源码分析,这里面包括了ActivityR ...

  6. Android源码中的FLAG为何使用16进制

    1.在阅读源码的时候经常发现有一些标志属性使用一些位操作来判断是否具有该标志,增加标志或者去除标志. 比如View.java中的 /*** This view does not want keystr ...

  7. android源码使用方法,android源码中使用到的设计模式(创建型)

    1.单例模式 1.1定义 确保某个类只有一个实例,而且自行实例化并向整个系统提供者个实例. 1.2单例的形式 饿汉模式:第一次就加载,用空间换时间. public class SingleTon { ...

  8. android源码下载过程的一些注意事项,windows下载android源码

    网上目前有很多下载android源码的方法,在linux下基本上用 repo 脚本,先repo init 然后在 repo sync一下 最后提取的时候的 使用 repo sync -l 一下. 所有 ...

  9. 【读fastclick源码有感】彻底解决tap“点透”,提升移动端点击响应速度

    前言 近期使用tap事件为老夫带来了这样那样的问题,其中一个问题是解决了点透还需要将原来一个个click变为tap,这样的话我们就抛弃了ie用户 当然可以做兼容,但是没人想动老代码的,于是今天拿出了f ...

最新文章

  1. html代码闪烁的文字怎么打,HTML最简单的文字闪烁代码
  2. [Spring] - 读写分离
  3. linux ubuntu 虚拟机中配置samba的实现文件共享的方法
  4. Python教程讲解二叉树的三种深度
  5. matlab7.0调节视图,新手求救啊!!!matlab7.0在win7启动后命令窗口出现大段代码!...
  6. LeetCode 1176. 健身计划评估(滑动窗口)
  7. 超级好用的使用python批量更新MYsql,速度从一万条需要一天变道一万条需要10分钟左右
  8. mcollective的web控制台---mcomaster搭建
  9. python抓包与解包_python 抓包与解包
  10. Redis-槽道原理
  11. 为什么要使用Iocomp控件?
  12. matlab实现将彩色图像转换成灰色图像的方法
  13. qq 病毒 html,盗qq号软件里有病毒吗
  14. Android 项目实战视频资料 学习充电必备
  15. 编写MapReduce程序计算平均分
  16. (11)向量组及其线性组合
  17. C# 实现飞行棋小游戏
  18. 怎么维护linux环境,Linux系统是如何维护时间的
  19. 读懂波卡的“三把杀手锏”,跨链未来解决方案
  20. 毕业时制作的游戏demo

热门文章

  1. 别高估自己1年的成就,却低估自己10年的发展
  2. Python--filter
  3. 查看服务器硬件信息的常用命令
  4. STM32103读取 DHT11时 对 DHT11_Read_Bit 的理解
  5. 微商城搭建为什么看重源代码?新商云电商系统给您满意答案!
  6. python的枚举和for循环求一个数的约数_[Python 第二版] 4. 分支循环与枚举
  7. OJ每日一练——配对碱基链
  8. 工业控制系统安全控制基线
  9. 微信小程序开发者工具中版本管理的实现一(微信小程序tgit)
  10. Sqlmap教程:从入门到入狱指南