按两下 Shift可以弹出查找文件,方法 ,类等窗口 [如果未弹出搜索框,那就是与你的输入法冲突了,把输入法选择为默认的英文输入就OK,不能是拼音或是五笔]
[1] 双击Shift键(查全局,所有包中同名的方法),在此输入框内输入方法名,即可查看所有引用此方法的地方
[2] 选中要查找的方法,按Ctrl+Alt+H 会弹出引用窗口,显示引用了当前方法的类
在当前工程所有文件中查看字符【Ctrl+Shift+F】
查找类/方法/变量引用的地方: 双击选中定位,右键选择“Find Usages”(快捷键Alt+F7)
Ctrl+F7 方法在当前类中的被使用到的地方
Ctrl+E 可以显示最近编辑的文件列表(最近打开类文件)
Ctrl+H 显示类结构图
Ctrl+W 选中代码,连续按会有其他效果选中文本,
Ctrl+N 查找类
Ctrl+U 查找某方法的父类实现
Ctrl+B:直接跳转到类、方法、成员变量定义的地方,与Ctrl+鼠标左键效果一样
Ctrl+Shift+N 查找文件
Ctrl+Alt+B 查看抽象方法的实现
Ctrl+F12 快速定位类的成员变量(属性与方法)
查看类结构:"alt" + "7"
查看一个接口中某个方法的子类的实现 快捷键是: ctrl+alt+click 或是ctrl+alt+b
快速重写父类方法的快捷键:Ctrl +O
查看方法调用的快捷键 Ctrl+b
由于导入源码时需要消耗大量内存,所以建议修改studio64.vmoptions
文件:
-Xms1024m
-Xmx1024m
解压安装包后进入你的安装目录下面/android-studio/bin/
目录下会看到一个studio.sh的执行文件: ./studio.sh ,在命令行里运行这个执行文件就可以启动android studio了,
如不想每次启动它都进入此目录则可以将目录加入全局变量中
sudo vim /etc/profile
export PATH="$PATH:/usr/local/android-studio/bin(你的studio安装目录)"
source /etc/profile
可直接在终端执行启动android studio: studio.sh
我们也可以制作一个启动图标,并发到ubuntu的启动栏里.我们将这个启动图标直接放到~/bin/android-studio
文件夹下.
首先在~/bin/android-studio
文件夹下新建一个Studio.desktop
文件,并用gedit打开,然后将以下的内容复制进去并改动.
[Desktop Entry]
Name=AndroidStudio
Type=Application
Icon=你的AndroidStudio解压文件夹的绝对路径/android-studio/bin/studio.png
Exec=sh 你的AndroidStudio解压文件夹的绝对路径/android-studio/bin/studio.sh
内容填写好后保存退出(复制的时候注意每一行后面都不能有空格,非常多同学制作失败就是由于copy上空格了),只是此时这个快捷方式还不能使用,你会发现图标并没有发生变化,双击也会出错.
这个时候不要着急,右键该文件>属性>权限>选择同意作为程序运行文件,ok,这个时候你会发现,图标奇妙的变了,
此时我们就能够通过双击打开Android studio了,只是如今还是不方便,我们希望将他放到ubuntu的启动栏里,这个easy了,这个时候仅仅须要安装ctrl
键,并用鼠标拖动这个文件到启动栏就ok了.
更简单的创建的桌面快捷图标方式:
【1.1】 在ubuntu系统下,进入源码根目录,运行如下命令,如下图:
$ source build/envsetup.sh
$ mmm development/tools/idegen/
1.2 执行 mmm development/tools/idegen/之后 看看有没有out/host/linux-x86/framework/idegen.jar 此文件,
1.3 再执行 development/tools/idegen/idegen.sh 之后会在源码的根目录生成 android.iml、android.ipr 两文件
hjk@hjk-optiplex:~/workcode/project/idh$ development/tools/idegen/idegen.sh
find: ‘out/target/product/projectname/root/d’: Permission denied
find: ‘out/target/product/projectname/recovery/root/d’: Permission denied
Read excludes: 4ms
Traversed tree: 100012ms
如有上面这提示:Permission denied 不用管他,继续等待他执行就是,
android.ipr 一般保存了工程相关的设置,比如modules和modules libraries的路径,编译器配置,入口点等。
android.iml 用来描述modules。它包括modules路径、 依赖关系,顺序设置等。一个项目可以包含多个 *.iml 文件。
【2】 修改android.iml,添加过滤模块(本人一般都是加入以下的过滤项)
搜索”excludeFolder“关键字,对这里进行一些修改,将我们不需要看的代码Exclude掉。通过这个步骤,能极大地提升第一次加载项目的速度。
<excludeFolder url="file://$MODULE_DIR$/prebuilt"/>
<excludeFolder url="file://$MODULE_DIR$/art" />
<excludeFolder url="file://$MODULE_DIR$/bionic" />
<excludeFolder url="file://$MODULE_DIR$/bootable" />
<excludeFolder url="file://$MODULE_DIR$/bsp" />
<excludeFolder url="file://$MODULE_DIR$/dalvik" />
<excludeFolder url="file://$MODULE_DIR$/cts" />
<excludeFolder url="file://$MODULE_DIR$/developers" />
<excludeFolder url="file://$MODULE_DIR$/development" />
<excludeFolder url="file://$MODULE_DIR$/external" />
<excludeFolder url="file://$MODULE_DIR$/hardware" />
<excludeFolder url="file://$MODULE_DIR$/libcore" />
<excludeFolder url="file://$MODULE_DIR$/libnativehelper" />
<excludeFolder url="file://$MODULE_DIR$/prebuilts" />
<excludeFolder url="file://$MODULE_DIR$/sdk" />
<excludeFolder url="file://$MODULE_DIR$/test" />
<excludeFolder url="file://$MODULE_DIR$/tools" />
<excludeFolder url="file://$MODULE_DIR$/toolchain" />
<excludeFolder url="file://$MODULE_DIR$/out" />
网上其它的优化方式:
搜索关键字"orderEntry",我一般会将所有带有这个关键字的标签项全部删除,仅保留以下三行,大概如下
......
</content>
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="inheritedJdk" />
<orderEntryProperties />
</component>
</module>
【3】导入Android 源码
打开Android Studio,选择File->Open
弹出路径选择框,输入相应的源码根路径,然后选择android.ipr文件,就开始导入源码啦。在导入过程中,需要等待索引的建立相关的关联,
其实android studio配置项配置
android studio 关联源码 代码跳转 (此文未作记录,自行百度)
AndroidStudio就开始打开项目了,这个过程会比较缓慢,有时,AS会出现如下信息:
大致的意思就是由于项目过于庞大,现在AS没有办法很好的监视整个项目的改变了,可以通过如下方式解决:
1. 在/etc/sysctl.conf 文件末尾中添加如下代码:
fs.inotify.max_user_watches = 524288
sudo sysctl -p --system
【1】AndroidStudio的类大小配置,在Help -> Edit custom properties
中添加:
idea.max.intellisense.filesize=100000
这个参数是定义AS默认的类大小的,默认值是2500,会导致太大的Java文件不能被识别,把这个数调大了之后,就可以导入更大的Java文件了,当然还是需要一个好电脑的~
配置完成后重启IDE
【2】设置Progect SDK Android API 28, java版本为Java8
Ctrl+Shift+Alt+S打开JDK配置页面,然后按照图示的位置选择你自己jdk安装目录。
SDK路径配置
File->Setting,然后点击Edit即可选择之前下载的SDK。如下图:
如果在下拉菜单中没有找到相应的SDK版本,就打开Android Studio自带的SDK Manager下载即可。
接下来是Modules,将所有的Jar删除,因为基本上我们用不到jar,看源码就够了,如果确实需要哪个的话,再酌情保留
如果AndroidStudio一直不停 scanning files to index,可以打开 module setting --> Modules --> 找到gen文件夹 --> 右键选择Resources
现在我们就可以愉快的阅读源码啦~
【1】 Exclude不需要的代码目录(在project侧栏中不显示你已过滤的源码目录)
点击"File -> Project Structure...",中间的窗口选择"android"(上面小写首字母的这一个),在弹出的窗口中左边栏中选择"Modules",而后在右边的窗口中选择"Sources"。在这里我们可以看到项目的所有代码目录,我们可以选中不需要的module,并点击上面的"Excluded"按钮,当被选中的目录变为橙色,即表示完成Exclude操作;如果想要取消对某代码目录的Exclude操作,选中该目录,再次点击"Excluded"按钮,等待目录变为蓝色即可。
【3】增加打开代码文件的数量以及对代码标签页显示的优化
Android Studio默认只能打开10个代码文件,且文件打开多了以后显示不开的文件还会被隐藏,需要点击最右边的箭头才能查看。而最致命的是,如果不小心修改了某个文件,在标签页上,不会有任何的提示。
其实,我们可以通过修改设置改变这种情况,从而使得我们更好的阅读代码。
点击"File -> Settings...",在弹出的窗口中左边栏中选择"Editor -> General -> Editor Tabs",而后在右边的窗口中修改三个选项:
1. 取消勾选"Show tabs in single row" -> 使得文件可以在多行进行显示,而不会被隐藏
2. 勾选"Mark modified tabs with asterisk" -> 在标签栏中,对被修改但尚未保存的文件加上一个星号进行提示
3. 将"Tab limit"后面的数字修改为你希望最多同时打开文件的数量,比如"20"
修改后效果如下:
以上的修改,都是我在阅读Android源代码时遇到的不便,因而总结出来的解决方法,希望能对大家有所帮助。
以上部分转载自:使用Android Studio导入Android系统源码_二二的二姐夫的博客-CSDN博客_androidstudio导入安卓源码
Android Studio配置(Android Studio4.1为例)_abs625的博客-CSDN博客 Android Studio配置(Android Studio4.1为例)
help——>Change memory settings
我把Maxmum Heap Size值改为4096MB,就不提示了,我的内存是8G;