看android源码的正确姿势

今天报了一个bug, crash在framework LayoutInflater.java 中的inflate()方法, stacktrace显示第三个参数传入了true. 但项目源码中没有找到传入true的地方, 怀疑是其他地点间接调用该方法导致的. 总而言之, 需要看framework的源码查该问题.

有2种方式看源码
1. 通过android studio下载源码查看

打开LayoutInflater.class, android studio 会提示让下载源码查看该类.
下载后就可以正常浏览了.


image.png
2. 通过chrome查看

有时候用android studio下载源码不方便, 这时候也可以采用访问网页的方式.

访问 android开发者官网
https://developer.android.com/reference/classes
列出了所有class的索引, 进入LayoutInflater的定义.
https://developer.android.com/reference/android/view/LayoutInflater

安装chrome插件 "Android SDK search", 这时, 就可以看到该插件给该类提供了一个"View Source"的入口. 再点进去查看即可.

image.png

--- done. ---

推荐阅读更多精彩内容