使用Android Studio阅读整个Android源码

转载 2015年11月18日 11:10:15

之前一直在windows下用source insight阅读android源码,效果非常好。
后来远程异地服务器,网络限制,一直用ssh + vim,现在主要还是以这种方式。
最近发现一个不错的东西(早就有了),在android源码中有这么一个目录development/tools/idegen。
顾名思义,是生成ide的project文件,主要是生成intellij的project文件,当然夜可用于android studio。
使用之后,发现效果超棒,所以这里专门撰文推荐。

1、效果图

2、编译idegen模块
源码要编过,不然idegen没法生成。
提示:

1
2
3
4
5
// 找不到idegen,需要全局编译一下
/*
ubuntu:~/Data/cyanogenmod$ . development/tools/idegen/idegen.sh
Couldn't find idegen.jar. Please run make first.
*/

但是我相信很多看源码的人是不需要编译的,所以只要我上传一个idegen.jar:
http://jayfeng-files.stor.sinaapp.com/idegen.jar
把这个文件copy到out/host/linux-x86/framework/目录下:

1
$ cp idegen.jar ../cyanogenmod/out/host/linux-x86/framework/idegen.jar

然后在cyanogenmod目录下执行:

1
2
3
4
5
/*
$ . development/tools/idegen/idegen.sh
Read excludes: 21ms
Traversed tree: 54700ms
*/

在我的电脑上花了54s多生成完毕,查看目录,多了2个文件:android.ipr和android.iml。

3、导入到android studio
打开Android studio,点击File > Open,选择刚刚生成的android.ipr就好了。
过一会儿可以在android studio完美打开了,如前面的截图

4、小结
可以结合android studio,界面,智能提示都比source insight要好,超赞!

使用Android Studio阅读整个Android源码

之前一直在windows下用source insight阅读android源码,效果非常好。 后来远程异地服务器,网络限制,一直用ssh + vim,现在主要还是以这种方式。 最近发现一个不错的东西(...
  • dj0379
  • dj0379
  • 2015年04月27日 04:09
  • 9654

使用Android Studio阅读整个Android源码

之前一直在windows下用source insight阅读Android源码,效果非常好。 后来远程异地服务器,网络限制,一直用ssh + vim,现在主要还是以这种方式。 最近发现一个不错的东...
  • huangxiaominglipeng
  • huangxiaominglipeng
  • 2016年11月09日 16:24
  • 1112

使用Android Studio阅读整个Android源码

之前一直在windows下用source insight阅读android源码,效果非常好。 后来远程异地服务器,网络限制,一直用ssh + vim,现在主要还是以这种方式。 最近发现一个不错的东西(...
  • dj0379
  • dj0379
  • 2015年04月27日 04:09
  • 9654

使用Android Studio阅读整个Android源码

之前一直在windows下用source insight阅读android源码,效果非常好。 后来远程异地服务器,网络限制,一直用ssh + vim,现在主要还是以这种方式。 最近发现一个不错的东...
  • huikaixikai1123
  • huikaixikai1123
  • 2016年02月24日 17:19
  • 224

使用Android Studio阅读整个Android源码

非常好的文章,推荐给大家!!!
  • sinat_22657459
  • sinat_22657459
  • 2016年04月23日 18:38
  • 732

Android Studio导入整个Android系统源码

简介偶然发现一个神器idegen,通过它我们可以用Android Studio阅读整个系统源码,非常方便。话不多说直接来看怎么使用idegen,导入系统源码到Android Studio。见证奇迹的时...
  • QQxiaoqiang1573
  • QQxiaoqiang1573
  • 2017年06月07日 19:58
  • 3527

Activity启动流程,界面绘制到事件处理的整个流程(基于Android6.0源码)(1)

基于Android6.0源码分析Activity启动流程,界面绘制到事件处理的整个流程。由于本人能力有限,可能存在有问题的地方,敬请原谅。本文只从显示源码,不显示关系图。 一、Activity的启动...
  • newhope1106
  • newhope1106
  • 2016年11月26日 21:14
  • 617

Activity启动流程,界面绘制到事件处理的整个流程(基于Android6.0源码)(2)

二、界面的绘制流程 上一节把Activity的启动流程介绍了一下,在Activity的启动流程中,onResume的生命周期是显示界面的过程,下面来分析界面是如何显示的。 PhoneWindow并不...
  • newhope1106
  • newhope1106
  • 2016年11月27日 09:27
  • 942

Android Studio系列(二)使用AS开发/调试整个android系统源代码(不定时更新)

Android Studio系列(三)Version Control I 使用内置版本管理工具管理源码 Android Studio系列(四)Version Control II Annotate ...
  • MENGHUANBEIKE
  • MENGHUANBEIKE
  • 2017年04月28日 18:03
  • 430

使用Android Studio打包含带有源码的AAR包

当在Android Studio中新建一个library的module时,在编译之后会在build/output/aar文件夹下生成对应的aar包。但是该包只是将资源文件还有源码编译后的.class文...
  • u010160644
  • u010160644
  • 2015年08月13日 17:55
  • 1976
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Android Studio阅读整个Android源码
举报原因:
原因补充:

(最多只允许输入30个字)