推荐一个可以在线搜索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. 介绍一款开源的类Excel电子表格软件
  2. inet_ntop php,inet_ntop()
  3. python集合类型的四种操作符_深入解析Python中的集合类型操作符
  4. python【数据结构与算法】武松打虎问题(贪心)
  5. 【组合数学】非降路径问题 ( 限制条件的非降路径数 )
  6. 测试一下能够图文混排
  7. XCTF WEB view_source
  8. 华为ensp常用简单命令(二)
  9. 云计算机室局域网时通时断,为什么网上邻居时通时断?
  10. 【Vue】 element ui 引入第三方图标
  11. Shell(Bash)中如何判断是否存在某个命令
  12. NVIDIA专家全面解析Merlin,GPU加速的推荐系统解决方案速速查收
  13. 计算机黑屏的原因及解决办法,电脑突然黑屏重启的原因及解决办法
  14. mysql变量赋值加冒号,mysql 冒号
  15. Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist: No URLs
  16. 我的世界服务器怎么做无限的弓,我的世界怎么用命令方块做无限弓?
  17. 27岁了,程序员写给自己的一封信
  18. 【转】一名大学生的PHP进阶之路
  19. tyvj1172 自然数拆分Lunatic版
  20. 【调剂】北方民族大学2022年硕士研究生调剂公告(二)

热门文章

  1. 74HC595级联扫描数码管计时器
  2. “程序猿”的等级划分
  3. nvme固态必须uefi启动吗_读取470MB/s,如不装个WTG系统岂不是浪费?aigo推拉固态U盘...
  4. DRCN(Deeply-Recursive Convolutional Network for Image Super-Resolution)超分辨网络-详细分析
  5. 从清洁工到斯坦福教授,一路开挂的她近日再当选美国国家医学科学院院士!...
  6. U3D如何调用Win10的触摸键盘Touch KeyBoard非屏幕键盘(OSK.exe)
  7. 通达信新庄家控盘指标公式
  8. 文件流(file)/字节流(概述)
  9. Vue day06 路由
  10. 数据中心放入海底?微软开始测试“潜艇式”海底数据中心