竟然有如此好用的读Android源码利器

简介: 竟然有如此好用的读Android源码利器

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


  1. 无需下载Android源代码到本地,无需搭建Android开发环境。


  1. 支持文件查询。


  1. 支持class文件查询。


  1. 支持函数名查询。


  1. 支持交叉引用查询,函数调用跳转。


  1. 支持查看git提交记录。


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


网站主页如下

640.png


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

640.png


使用教程


1. 查找文件搜索框输入 file:文件名。

640.png


2. 查找类


搜索框输入 class:类名。

640.png


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

640.png

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

Android Studio对有的方法调用支持并不好。

640.png


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

640.png

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

640.png

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

640.png


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

相关文章
|
6月前
|
开发工具 Android开发 git
Windows下载android2.2完整源码(转)
Windows下载android2.2完整源码(转)
86 3
|
3月前
|
Ubuntu 开发工具 Android开发
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
本文介绍了在基于Ubuntu 22.04的环境下配置Python 3.9、安装repo工具、下载和同步AOSP源码包以及处理repo同步错误的详细步骤。
224 0
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
|
6月前
|
Java 开发工具 Android开发
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
如何在Eclipse中查看Android源码或者第三方组件包源码(转)
54 4
|
6月前
|
Java Android开发
Android12 双击power键启动相机源码解析
Android12 双击power键启动相机源码解析
189 0
|
3月前
|
开发工具 git 索引
repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
本文描述了在更新AOSP 12源码时遇到的repo同步错误,并提供了通过手动git pull更新repo工具来解决这一问题的方法。
124 1
|
3月前
|
Android开发 Docker 容器
docker中编译android aosp源码,出现Build sandboxing disabled due to nsjail error
在使用Docker编译Android AOSP源码时,如果遇到"Build sandboxing disabled due to nsjail error"的错误,可以通过在docker run命令中添加`--privileged`参数来解决权限不足的问题。
618 1
|
3月前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
434 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
3月前
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
134 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
3月前
|
Android开发
我的Android 进阶修炼(1): AOSP源码根目录结构
本文介绍了AOSP源码的根目录结构,提供了基于MTK9269 Android 9.0源码的目录说明,帮助读者了解AOSP源码的组织方式和各目录的功能。
175 0
我的Android 进阶修炼(1): AOSP源码根目录结构
|
3月前
|
API 开发工具 Android开发
Android源码下载
Android源码下载
457 0