Android Studio 简单设置界面设置:
1,默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面。
Settings --> Appearance --> Theme ,选择 Darcula 主题即可:
2,Android Studio编辑区域,在中部会有一条竖线。这条线是用以提醒程序员,一行的代码长度最好不要超过这条线。如果你不想显示这条线,可以这么设置。
Settings --> Editor --> Appearance ,取消勾选 Show right margin (configured in Code Style options) 。
3,显示行号
Settings --> Editor --> Appearance ,勾选 Show line numbers 。
4,自动导入。当你从其他地方复制了一段代码到Android Studio中,默认的Android Studio不会自动导入这段代码中使用到的类的引用。你可以这么设置。
Settings --> Editor --> Auto Import ,勾选 Add unambiguous improts on the fly 。
5,Android Studio 提示帮助文档:如果没有下载document for android sdk,先从sdk manager 中下载对应的document.
已经有了document,但是还是一直fetching documentation,可能是android studio配置文件没有配置好,此处所指的配置文件在:user/.AndroidStudio/config/options下的 jdk.table.xml文件。
6,新文件的注释模板。
点击菜单栏的“File“->“Settings”,打开Settings窗口,点击“IDE Settings”下面的“File and Code Templates”,然后选中Templates里面的Class,然后选中Includes tab下面的File Header。
在最右边的输入框中就可以输入我们想要设置的注释模板了。比如我们输入:
/**
* 作者:${USER} on ${DATE} ${HOUR}:${MINUTE}
* 邮箱:xxxx@163.com
*/
然后点击ok。
我的本地studio路径:/home/luffy/ADT/android-studio/
一、android studio首次安装运行时卡在更新处理方法
找到bin/idea.properties 打开在最后一行添加disable.android.first.run=true
二、申请大内存
在bin路径下找到studio.vmoptions (32位)、studio64.vmoptions(64位)
使用文本编辑器打开,找到起始两行,如下:
-Xms256m
-Xmx1280m
修改最大最小值,建议为:
-Xms256m
-Xmx2048m
三、优化编译
Change Build process heap size (Mbytes) to 1024 and Additional build process to VM
Options to -Xmx512m.
四、开启 gradle 单独的守护进程
当 Android Studio 遇到错误的时候,往往会导致 Android Studio 挂掉,为了防止推出程序,则
另外开启一 个线 程来守护 Android Studio 的进程,具体操作。 在 C:\Users\.gradle 这个目录下,
创建 gradle.properties 配置文 件,复制以下配置进行优化。
# Project-wide Gradle settings.
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
五、常用的as快捷插件安装
https://plugins.jetbrains.com/plugin/7373 找到Android Studio
找到 Code tools 可根据时间、下载量 在android studio Plugins中找到下载
以下所有插件都可以在Idea的插件库中找到,如果你与我一样在Android Studio中无法搜索到任何插件
的话,可以用离线安装的方式,先在IDEA插件的站点(http://plugins.jetbrains.com/category/?
idea&category_id=all)上搜索下载,然后在Android Studio 的插件管理中选择Install plugin
from disk。注意,可能需要翻墙才能打开。
六、java一些常用的快捷键:
日志打印:
1、logt:自动生成TAG信息
2、logd:自动生成log.d方法而且自带方法名称
3、logm:自动生成logd方法而且会打印出方法中所携带的参数
代码移动:
4、ctrl+alt+space:代码提示
5、ctrl+Y : 删除单行
6、ctrl+shift+up.down代码上下移动
7、ctrl+d:复制当前行到小一行
8、ctrl+x:剪切
9、ctrl+up/down:类中方法的快速移动
代码查看:
1. ctrl+shift+n 打开一个file
2.ctrl+n快速打开一个类
3.ctrl+b 查看一个变量的声明
4.ctrl+u查看一个类的父类
5.ctrl+|alt+h 查看一个方法的调用
6 .ctrl+shift+i在类中查看一个方法的实现
7.ctrl+h显示类结构图
8.alt+left代码返回快捷键
9.ctrl+plus代码展开和折叠
10 f2/shift+f2高亮错误或者快速定位错误
11 ctrl+shift+alt+n查找类中的方法和变量
12 ctrl+f12可以显示当前文件的结构
13 ctrl+r替换内容
14 ctrl+j 会出现if else等的提示
直接设置AS的快捷键与eclipse相同,方便直接从eclipse切到AS的人。
常用的AS的默认快捷键
ctrl + N 根据类名查找JAVA类, 类似于eclipse中的Ctrl+Shift+T
ctrl + Shift + N 根据文件名查找所有的文件, 类似于eclipse中的Ctrl+Shift+R
ctrl + alt + L 格式化代码,类似于eclipse中的ctrl + shift +F
ctrl + alt + O 自动优化import的包与类,类似于eclipse中的ctrl + O
alt + 自动生成代码(如getter\setter\toString\equals等),类似于eclipse中的shift+alt+s
alt + shift + c 最近的改动点(对比最近修改的代码)
ctrl + E 最近改动过的文件列表
ctrl + f 字符串查找
ctrl + r 字符串替换
ctrl + alt + space 类名与接口名提示
ctrl + shift + space 自动补全代码(与上面的有啥区别?)类似eclipse中的alt + /(自己定义为shift + space)
ctrl + J 自动生成对应的代码片段(比如foreach分支等, 或者根据预置的短语与模板自动生成代码)
tab 代码标签模板输入后可以tab直接补全
shift + F6 重构,重命名,即批量替换选择的对象名称为新的名称,类似eclipse中的shift+alt+R
ctrl + x 删除行,类似于eclipse中的ctrl + d
ctrl + d 复制行,类似于eclipse中的ctrl + alt + ↓
ctrl + H 显示类的结构图(继承关系等层级关系展示出来)
ctrl + Q 显示方法或者类的注释信息,类似于eclipse中鼠标放到对应方法上自动浮现的javadoc信息(AS中可以在File--settings-Editor-General-Other中选择Show quick documentation on mouse move也可以实现鼠标悬浮提示)
alt + F1 左侧的树型导航中,跳到当前文件所在的位置(好像AS中左侧树光标不是在当前右侧打开的文件位置,不知道能不能设置,后续看下)
alt + ←/→ 右侧打开的代码页签中,逐个切换
alt + ctrl + ←/→ 跳到上一次浏览的位置,类似于eclipse中的alt + ←/→
ctrl + shift + backspace跳转到上一次编辑的地方
alt + ↑/↓ 在一个代码类中,从当前位置跳到上一个或者下一个方法中
ctrl + shift + ↑/↓ 代码片段向上或者向下移动,有个特点,就是选中的代码行只能在方法内部上下移动,无法跳出当前所在方法;如果光标放在方法定义行上,则会将整个方法整体移动到前一个方法前面或者后一个方法后面。
ctrl + F12 显示当前类的结构(一个类中的几个公共方法、私有方法、变量信息等等outline信息, AS默认左侧有个Structure页签,将其拽到右侧并常显,即和eclipse中一样展示了。)
ctrl + W 重复按,会依次从小范围选择到大范围,先单词、再整行、再整个方法、再整个类,适合需要选中整个方法的场景
ctrl + shift + 可以选择剪切板中指定的内容进行粘贴,类似于ctrl + v的高级版本,可以选择最近几次copy过的内容进行粘贴
alt + F7 查找方法或者类的调用
使用Android Studio导入源码
1 编译源码idegen模块及生成AS配置文件(*.ipr)
在开始编译idegen模块前,你一定知道需要先全局编译出out目录及相关文件吧,这个不再过多说了,我们通过如下命令编译idegen模块:
1.mmm development/tools/idegen/
这行命令的意思是编译idegen这个模块项目,然后生成idegen.jar文件(不信你自己去查看这个模块的Android.mk的目标吧,不多解释)。运行完以后如果看到如下信息则说明编译OK:
1make completed successfully (8 seconds) ####
接着执行如下脚本:
1.development/tools/idegen/idegen.sh
这行命令的意思是在根目录生成对应的android.ipr、android.iml IEDA工程配置文件。等待片刻得到类似如下信息说明OK:
1.Read excludes: 29ms
2.Traversed tree: 194769ms
通过如上操作我们就完成了基本的源码配置工作。
2 导入Android Studio前的一些客户化操作
大家都知道使用Eclipse倒入源码很慢,Android Studio导入源码时也慢,所以建议修改android.iml文件(将自己不用的代码去掉),然后再导入Studio。
就像下面摘取的android.iml文件1887行开始的这些一样:
<excludeFolder url="file://$MODULE_DIR$/.repo"/>
<excludeFolder url="file://$MODULE_DIR$/external/bluetooth"/>
<excludeFolder url="file://$MODULE_DIR$/external/chromium"/>
<excludeFolder url="file://$MODULE_DIR$/external/icu4c"/>
<excludeFolder url="file://$MODULE_DIR$/external/webkit"/>
<excludeFolder url="file://$MODULE_DIR$/frameworks/base/docs"/>
<excludeFolder url="file://$MODULE_DIR$/out/host"/>
我们可以仿照上面这段代码的<excludeFolder url="file://$MODULE_DIR$/.repo"/>写法一样过滤掉不需要的内容,这样在导入时就会快很多。
也可以通过Android Studio的Project Stucture 打开左侧Modules,然后将右侧Sources中一些目录Excluded掉。
3 使用Android Studio导入源码工程
有了如上的这些操作以后,我们打开Android Studio,然后选择打开一个现有的Android Studio项目,然后选择打开源码根目录下的android.ipr文件
到目前为止我们就可以方便的使用Android Studio查看源码啦。
4使用技巧
上图我们看见了,可以通过Android Studio搜索整套源码的代码了。但是这时候如果你打开一个Service.java类,然后把鼠标放在其中任意方法的Intent参数上按住CTRL+鼠标左键跳转到Intent类你会发现跳转过去的是一个Intent.class文件,为啥呢?因为他跳转的是你的默认SDK中的jar内部的class文件。既然要修改查看整套源码,这么跳转得多蛋疼啊,所以我们需要配置让其能跳转到Intent.java文件,具体做法如下:
首先删掉依赖中的所有依赖,只保留下图中没被选中的那两个(当然你可以选择保留一些你用到的其他jar),如下:
接着点击加号的JARs or directories将你源码的frameworks及external和你用到的其他跳转目录添加到依赖中,然后apply即可。
这时候我们在像上面一样打开Service.java跳转Intent,你会发现像下图一样直接跳转到你源码路径下的Intent.java文件了