服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

想研究源码?试试官方版的 Android 源码查看工具

日期: 来源:JsonChao收集编辑:西哥

这是 JsonChao 的第 335 期分享

一直以来,Android源代码查看与搜索都是Android开发者的一个痛点,虽然Android Studio 工具支持下载源码后跳转到底层实现,但是有时候还是不能满足我们的需求,最典型的例子就是我们要更改源码实现来修复一个bug的时候。如PopupWindow,Android 6.0 以上点击PopupWindow以外区域不能消失的问题(详情可以看我以前的文章:从源码剖析PopupWindow 兼容Android 6.0以上版本点击外部不消失),我们需要对比不同Android版本的不同实现,这个时候Android Studio 直接查看源码就满足不了了。

GrepCode、Android SDK Search 和 androidxre

以前,我们要查看某个指定版本的某个控件的源码实现,需要把Android源码项目下载到本地,再通过文本IDE打开查看,这样看源码效率很低,不能在代码内跳转,搜索也有点困难。去年我写了一篇文章:推荐2种在线查看Android源码的工具,介绍了2个在线源码查看工具GrepCodeAndroid SDK Search算是2个不错的选择,除此之外,androidxref也使用得比较多。

GrepCode:

Android SDK Search:

androidxref

以上三种方式,虽然代码更新慢、体验不算好,但总算也能满足我们的大多数需求。现在,我们可以跟它们挥手作别了,因为Google官方发布了源码查看工具:Android Code Search

官方源码查看工具:Android Code Search

12月18日,Android 官方发布源码查看工具:Android Code Search,地址为:https://cs.android.com/

分为了两个项目,Android 和 AndroidX,AndroidX包含了CameraX和Jetpack Compose 等一系列Androidx系列库的源码。

目前的功能有:

  • 方便地查看、搜索源代码
  • 在整个代码库之间进行交叉引用的代码跳转,可以单击源代码的一部分跳转到另一部分
  • 在 Android 的开源代码分支之间进行切换 (并非所有分支都有交叉引用信息)

这么牛逼的工具,总算是等到官方正版了,西哥第一时间就去试了一下,体验非常不错,不仅可以代码内直接跳转,还支持版本切换,在指定目录搜索文件和全局搜索文件:

左边的目录可以展开,就像IDE一样方便

搜索一个文件后,会列出匹配的所有文件列表:

选中文件后,会来到具体的类,还会显示该文件所在的包下面的所有文件,如下图:

鼠标点击方法和类,就可以跳转到具体的类和方法定义的地方,跟AS体验一样好,比如,在PopupWindow.java中跳转到StateListDrawable.java

左上角可以很方便的切换版本,还可以查看每个提交记录:

差不多就是以上这些功能了,体验是真不错,还没体验的赶快去试试!

不过。。。。。。。。。。。需要翻墙哦

相关阅读

  • 动动嘴就能使唤Excel?我的童年梦想实现了!

  • Excel 一直都是很多差友们工作、学习时候的噩梦,世超清晰地记得那年被各种函数、图标应用、表格工具,折磨的痛不欲生的经历。那时候世超就觉得 Excel 是最反人类的办公软件,它
  • 【科学代码】KPROJ:一款能带反折叠程序

  • 开发者:陈明星开发单位:湖南师范大学邮箱:mxchen@hunnu.edu.cn开源类型:GPL 3.0代码下载:https://code.koushare.com/#/code/codeDetail?codeId=204https://github.com/mxchen-20
  • 生成式AI时尚:我们每个人都是时装设计师

  • 编者按:AI 不仅能作图,还能设计衣服。目前,DALL-E 2 和 Stable Diffusion 等 AI 作图工具大火,时尚界也紧跟技术步伐,出了能自动生成时装设计的工具。CALA 平台利用 OpenAI 的 DA
  • Re:Think 2022︱当女性从一座城市中看见自己

  • 导读WOMEN’S0DAY三八·妇女节2023/03/08导读(黄欣悦)自上个世纪七十年代,女性主义地理学在诞生之初便注意到了这样一种现象:城市空间是以男性为主体进行设计的。这样的城市空间
  • 较为前沿的9个API安全工具

  • 应用程序编程接口(API)已成为网络、应用程序、设备以及计算环境中几乎所有层面的关键组成部分,其对于云计算和移动计算来说更是如此,如果没有API衔接前后、没有API管理大部分后
  • 包邮送10本《手写MyBatis》

  • 查看文章尾部参与活动作为你一名有追求的程序猿,你是否苦于该如何提升自己的编码质量呢?博文菌最近听说一种好用的方法,分享给大家~~那就是学习优秀框架的设计思想和设计模式在
  • 1.4 本地窗口调试,1.6 利用ChatGPT提高编程效率

  • 导读:谭编《Excel VBA 数据处理与绘图》新书草稿。谭编推荐科研人选择Excel VBA处理数据,采用Origin绘图,结合两者的功能优势,可以提高数据处理与绘图效率。VBA能做什么?下面来看

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 大涨8%!

  • 小韭本硕六年金融,机构行业研究员出身。公众号基于价值投资视角,围绕科技股、消费股、医药股、周期股、新能源股等重点行业及个股机会进行分析。追求稳定复利,控制回撤、减少账
  • 周末宅家趟平?不如和全新欧蓝德一起踏春行!

  • “新冠时代”逐渐退场,我国国民生活全面恢复常态化,经济市场加速升温。2023年春节假期以来,国内旅游业持续向好,尤其对有车家庭来说,自驾踏春成为周末休闲、陪伴家人、感受春光的
  • 全新一代皓影,在智能时代为用户量产“安全”

  • 在日新月异的新技术加持下,汽车正变得越来越“聪明”。但值得关注的一个现象是,用户对于汽车的安全焦虑非但没有打消,反而随着时间的推移日益凸显。用户的安全焦虑,绝非癔症。面
  • 新一轮融资启动 欣旺达6年五次融资

  • 这已经是欣旺达近六年来的第五轮再融资。通联数据Datayes!的统计显示,在此次48亿元定增预案之前,欣旺达已分别在2018年、2020年、2021年和2022年通过多种形式进行了共四轮融资,
  • 销了一张银联钻,要不要申请大山白?

  • 不知不觉,2023 年的一季度就要过去了。蓝翼习惯每两三个月把手里的信用卡整理一遍,根据使用情况和活动/权益的变化来适当增删;整体上以归并为主,并且适当控制持卡行的数量。那么