android studio 2.0vm options 哪儿设置 导入android 整个项目源码

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文件了
 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值