Android studio导入源码及关联跳转到.java而不是.class
手机开发大多数见同事用的都是source insight阅读android源码,而对于经常使用Android studio的人来说,用着真是那个不习惯,下面用Android studio 来关联源码,个人觉得还是很好用。
android源码中有这么一个目录development/tools/idegen。
顾名思义,是生成ide的project文件,主要是生成intellij的project文件
1、下载代码编译完成后(out目录)后执行/code/xxxx $ mmm development/tools/idegen/
2、成功后执行 development/tools/idegen/idegen.sh 如下图
完成后会在目录中会生成
注:生成的文件包括:
①android.iws 包含工作区的个人设置,比如打开过的文件,版本控制工具的配置,本地修改历史,运行和debug的配置等。
②android.ipr 一般保存了工程相关的设置,比如modules和modules libraries的路径,编译器配置,入口点等。
③android.iml 用来描述modules。它包括modules路径、 依赖关系,顺序设置等。一个项目可以包含多个 *.iml 文件。
3、AS打开项目中的android.ipr,第一次用时比较长,以后再次打开就比较快了
4、加快AS读取源码速度 可以去除一些不必保留的文件夹设为Excluded
到此就可以跟普通新建的项目一样,点击Ctrl+左键可实现跳转。不过有的会跳转到.jar的.class文件,而我们想直接跳转本地的.java
5、防止点击某个类掉转到.jar中的.class文件而不是对应的.java
点击左上角的File-->Project Structure--选择Modules-android如下图
删掉Dependencies下中依赖的jar。现在就可以点击跳转到相应的java类。
xml查看视图
以SystemUi为例
Project Structure > Modules
在右边的sources里面找到Settings根目录(可以输入flyme快速定位)
然后把res文件夹标记为Resources
选中后在右边填入路径:
flyme/frameworks/base/packages/SystemUI/AndroidManifest.xml
flyme/frameworks/base/packages/SystemUI/res
flyme/frameworks/base/packages/SystemUI/assets
flyme/frameworks/base/packages/SystemUI/libs
修改config路径径
-
进入
Android Studio\bin
-
打开
idea.properties
文件 -
搜索
idea.config.path
-
打开前面的注释,修改为
idea.config.path=D:/.AndroidStudioBata/config
修改log路径
-
进入
Android Studio\bin
-
打开
idea.properties
文件 -
搜索
idea.log.path
-
打开前面的注释,修改为
idea.log.path=D:/.AndroidStudioBata/log
修改plugins路径
-
进入
Android Studio\bin
-
打开
idea.properties
文件 -
搜索
idea.plugins.path
-
打开前面的注释,修改为
idea.plugins.path=D:/.AndroidStudioBata/plugins
修改system路径
-
进入
Android Studio\bin
-
打开
idea.properties
文件 -
搜索
idea.system.path
-
打开前面的注释,修改为
idea.plugins.path=D:/.AndroidStudioBata/system
修改最小内存
-
进入
Android Studio\bin
-
打开
studio64.exe.vmoptions
文件 -
找到
-Xms128m
-
修改为想设置的值
-Xms1024m
注意点2:
a.) 如果是64位操作系统,64位JDK,运行64位Android Studio 则修改studio64.exe.vmoptions
b.) 如果是64位操作系统,32位JDK,只能运行32位Android Studio 则修改studio.exe.vmoptions
c.) 不同的文件打开后,默认值各不相同,找到对应标签即可开始修改
d.) 本文所有修改的值,需根据您的电脑内存,性能,实际使用中Android Studio卡顿情况而定。
修改最大内存
-
进入
Android Studio\bin
-
打开
studio64.exe.vmoptions
文件 -
找到
-Xmx512m
-
修改为想设置的值
-Xms2048m
修改最大参数大小
-
进入
Android Studio\bin
-
打开
studio64.exe.vmoptions
文件 -
找到
-XX:MaxPermSize=250
-
修改为想设置的值
-XX:MaxPermSize=700
修改保留代码缓存大小
-
进入
Android Studio\bin
-
打开
studio64.exe.vmoptions
文件 -
找到
-XX:ReservedCodeCacheSize=150
-
修改为想设置的值
-XX:ReservedCodeCacheSize=1024
使用年轻代垃圾回收机制并设置回收线程数
-
进入
Android Studio\bin
-
打开
studio64.exe.vmoptions
文件 -
找到
-XX:+UseParNewGC
,如果没有则添加在文件尾部 -
找到
-XX:ParallelGCThreads=4
,如果没有则添加在文件尾部
注意点3:
a.) 当前文章默认是 Android Studio 关闭的情况下进行的设置,如果是开启状态修改的,需要让参数生效操作如下:
b.) File → Ivalidate Caches → Ivalidate and Restart