2017 AndroidStudio优化
来源:互联网 发布:office2016激活工具mac 编辑:程序博客网 时间:2024/06/05 10:39
优化篇
文件操作
1. 在 C:\Users\Administrator\.gradle 中创建 gradle.properties 文件,具体内容copy该路径的文件到这个路径即可。路径:H:\SystemInfo\as优化文件\gradle.properties
2. 在AS的安装路径下的 idea.properties 文件的最后一行添加:
disable.android.first.run=true
3. 在AS的安装路径下的 studio64.exe.vmoptions 修改全部内容为:
-Xms2048m
-Xmx2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djna.nosys=true
-Djna.boot.library.path=
-da
as内部操作(Setting设置)
1. Setting搜索:Gradle。 勾选Offline work 和 use local gradle distribution 设置 E:\WorkTools\android\androidStudio\Android Studio2.1\gradle\gradle-2.14.1
2. Setting搜索: 勾选第4个选项
3. Setting搜索:
4. Setting搜索:
AndroidStudio中的Setting设置
忽略大小写
setting > 输入 Code Completion > 选择 Casesensitive completion 选择None 这样的
话以后new 一个类或者其他什么东西的时候就不用切换大小写这么麻烦
自动导包
setting > 输入 auto Import > 选择 Add unambinguous imports.... 这样的话从github上
拷贝代码到本地是就不需要在一个个java文件的导包了
设置自定义类前信息姓名时间等
setting > 输入 File and Code Templates > 选择 Includes标签,对File Header进
行修改,下面列表中有功能选择
选择AndroidStudio快捷键
setting > 输入 Keymap > 默认即可
选择安装插件
setting > 输入 plugins > 可以选择从网上下载:Browse... 还可以从本机选
择(已经有了但是没有装到AS中)Install plugin
添加jar包
不能像eclipse那样添加到lib后build path了,AS只能
先添加到该项目的lib下,再选择File|Properties Structure 选择
最后一个标签Dependencies后选择+号,再选择第二个File dependency再选择lib下的某个jar即可
快捷键篇
自动修复:alt+回车键 一般用于new后面对象修复前面的
自动补全:ctrl+p
自动提示:ctrl+alt+空格 类似 eclipse中alt + /
删除某行:ctrl+y
复制某行:ctrl+d
优化导包:ctrl+alt+o
生成set,get,toString,等等JavaBean类的方法:alt+insert
打印输出语句(不带双引号):输入sout+回车 System.out.println();
打印输出语句(带双引号):输入soutp+回车 System.out.println("");
打印输出语句类似eclipse中的syst:输入soutm+回车 System.out.println("属于哪个类.哪个方法");
bug调试:F8(进入被调试的某个方法)
1. Ctrl+Alt+L 格式化代码
2. Alt+Insert 光标在包上, 即可新建 文件;
3. Alt+Insert 光标在Tab中, 即可 '格式化gson等操作'
4. Shift+Insert 光标在某个包下的类上, 就是赋值该类
5. Ctrl+Alt+F 局部变量提取为成员变量
6. Ctrl+J 快速生成findViewById();
7. Refactor > Extract >Method... 抽取代码
8. Alt+F3 快速查找;
9. Ctrl+F 也是快速查找;
10. Ctrl+D 复制代码;
11. ctr+alt+m 抽取代码到方法中
______________________________________
alt都跟窗体有关; |
alt + 1 打开项目 |
alt + →/← 切换项目结构类型 |
alt + f 打开file |
|
生成方法引用的变量:ctrl+alt+v |
生成全局变量: ctrl+alt+f |
智能提示: alt+center |
自动补全: ctrl+alt+空格 |
打开设置: ctrl+alt+s
智能匹配忽略大小写:ctrl+alt+s - editor > general > code Completion
自定义活动模版: |
|
______________________________________|
Ctrl + 鼠标单击 代码跳转; 描述:跳转是为了方便代码位置的定位,存在两种跳转:在定义处可以跳转到调用处,在调用处可以跳转到定义处。
Alt + Up/Down 方法间跳转; 描述:从一个类方法跳转到临近的一个类方法。
Ctrl+Alt+Right 后: Ctrl + Alt + Left 前后位置导航 描述:将光标移到前或后编辑历史记录处。
Ctrl+Shift + Enter 代码自动补全 描述:补全可以加快我们的编码速度。
Alt + Enter 问题修复; 描述:快速修复存在问题的代码。
Ctrl+N 类查找 描述:查找项目中的类
Ctrl+Shift + N 文件查找 描述:查找项目中的文件
Shift + Shift 任意查找 描述:查找项目中的文件、类和动作
插件篇
好用插件
Android Layout ID Converter自动生成findviewById
Android Postfix Completion toast快捷键
SelectorChapket for Android 选择器
Android Toobox Plugin生成 Viewholder
a.
Android ButterKnife Zelezny(替代手动findViewById 和 Onclick)的使用
1.从as中的plugins中下载该插件后,重启。
2.在该项目的gradle(Module app)中的 dependencies中添加
compile 'com.jakewharton:butterknife:7.0.1' 同步后即可使用
b.
Android WiFi ADB (在没有数据线的前提下可以测试应用程序)
* 经常用USB插拔调试应用是不是很烦,时间长了手机充电口也容易搞坏,使用这个插件可以让你通过WiFi来调试应用。方法很简单,如下所示:
1)安装该插件:
* Preferences/Settings->Plugins->Browse Repositories -> Android WiFi ADB
* 安装完成后重启as。
2) 首先先确保手机第一次能够正常的连接AS并且能够安装运行“应用程序”。
* 过程:数据线连接手机后,打开usb调试功能,再选择USB已连接的 “管理文件”。
3) 当该插件安装完后, 会在工具栏中生成一个"头戴wifi的android"按钮的logo, 点击该logo,如果显示 “Device 'KIW_TL00' connected.” 就证明已经WiFi连接手机成功,就可以拔掉数据线。
4) 下一次就不用数据库连接手机就能够测试应用程序了,只有当run as中没有找到该设备,再从第二步骤重新循环执行。
* 下载:https://github.com/pedrovgs/AndroidWiFiADB
c.
GsonFormat (格式化gson数据)
该插件的功能是根据JSON数据生成相应的实体类,插件装好后按Alt+S快捷键可以呼出GsonFormat。
说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_22-44-28.gif
下载:https://github.com/zzz40500/GsonFormat
什么是Instant Run?
Instant Run是Android Studio 2.0推出的功能,推出这个功能后,Android Studio在编译应用的速度上有了质的飞跃。
从2.0开始Android Studio开始就会选择性的使用hot swap、warm swap、code swap等编译方案来加快编译速度。
在第一次运行应用后,运行的三角形旁边多了一个闪电符号,这就说明现在可以使用Instant Run了。
当你想抓住一些代码片段抛出的异常,在编辑器中选择它,按Ctrl + Alt + T(代码|环绕)和选择try/catch。用于块内的所有异常的捕获块将自动生成。
您可以自定义体生成的catch块的代码标签的文件|设置|文件和代码模板。
在列表中使用其他项目与其他结构一起使用。
【Android StudioIDE工具存在的问题】
1. 【真机不能在AS识别(读不出来)】
1. 出现问题的原因
1. 目前知道的原因有二:
1. HDB 和 ADB 驱动没找到(驱动安装失败)
1.2. 解决方案
1. 这个时候就要先考虑你手机是什么品牌的,如华为的就要按照华为的客户端软件(华为手机助手),然后重启as,运行即可。
2. 一般工作中调试多个品牌的手机,所以工作中按照(360手机助手)。
2. as中未设置[usb device](as3.0的不用设置就能识别),其他版本如下操作:
2.2. 解决方案
1. E:\WorkTools\android\androidStudio\3.0.0\Android StudioIDE工具存在的问题\在Android Studio中打开DDMS_百度经验.png
2. DDMS打不开,提示 “Failed to load the JNI shared library c:/jdk1.8.0_xxx/xxx/jvm.dll” 错误
1. 打开位置:Tools --> Android --> Android Device Monitor 会出现这个错误
1. 出现错误的原因:是因为as的studio64.exe自带的jdk版本和本机版本jdk32位不匹配,如果使用studio64.exe打开AS的IDE工具,那么as就去找本机对应的jdk64版本,本机没有,所以就报这个错误。
2. 解决方案:
1. 在本机上安装对应的jdk版本,匹配as的studio64.exe自带的jdk版本,要么都是64,那么都是32,建议安装32和64都装。但是由于本机eclipse的版本可能是32,安装64位后,打开32位的eclipse同样报这个错误,所以也要在本机上安装一个32位的jdk,并且配置该32位的环境变量。
2. 因为本机已经配置了64位的jdk,所以再想配置32位的jdk,只能在path路径中将32位的 安装目录/bin;绝对路径的配置了,这样win系统会自动去匹配as还是eclipse。
3. 具体配置如下:C:\Program Files (x86)\Java\jdk1.8.0_111\bin;%JAVA_HOME%\bin;这个环境变量中既有32位的也有64位的操作系统,从Program Files (x86) 和 Program Files就能区分。
小知识:
* Program Files (x86) 下都是32位的客户端软件,如:jdk-8u111-windows-i586.exe
* Program Files 下都是64位的客户端软件,如:jdk-8u144-windows-x64.exe
【【【Freeline - Android平台上的秒级编译方案】】】
* IDE:AndroidStudio2.3.1 测试
* 亲测:构建只需要3秒
* 按照步骤:
* 现将as中的seting中输入gradle,将Offline work给勾掉,让其as能联网。
* 1. 按照插件plugin
* as中plugin通过联网的方式添加插件:freeline
* 安装后重启as,就会显示一个freeline按钮了
* 2. 配置gradle
* 同时配置Project以及Module的gradle
* 《Project(整个工作空间)的gradle文件》
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.antfortune.freeline:gradle:0.8.8'
}
}
* 《Module(当前项目)的gradle文件》
apply plugin: 'com.antfortune.freeline'
android {
...
freeline {
hack true
}
}
dependencies {
debugCompile 'com.antfortune.freeline:runtime:0.8.3'
releaseCompile 'com.antfortune.freeline:runtime-no-op:0.8.3'
testCompile 'com.antfortune.freeline:runtime-no-op:0.8.3'
}
[gradle都修改完后同步一下,成功后可继续第三步]
* 3. 写自定义类App继承Applction
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
FreelineCore.init(this);
}
}
* 4.在as的cmd窗口中运行,前提是window系统
* gradlew initFreeline
* 执行过程有些长
* 5. 清单文件中添加
* <application
android:name=".MyApp"
.../>
* 6. 安装Phyton
* 安装版本:python-2.7.13.amd64.msi
* 地址:E:\WorkTools\android\Python\python-2.7.13.amd64.msi
* 安装完成后,配置环境变量:C:\Python27
* 测试是否安装成功:cmd > python
文件操作
1. 在 C:\Users\Administrator\.gradle 中创建 gradle.properties 文件,具体内容copy该路径的文件到这个路径即可。路径:H:\SystemInfo\as优化文件\gradle.properties
2. 在AS的安装路径下的 idea.properties 文件的最后一行添加:
disable.android.first.run=true
3. 在AS的安装路径下的 studio64.exe.vmoptions 修改全部内容为:
-Xms2048m
-Xmx2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djna.nosys=true
-Djna.boot.library.path=
-da
as内部操作(Setting设置)
1. Setting搜索:Gradle。 勾选Offline work 和 use local gradle distribution 设置 E:\WorkTools\android\androidStudio\Android Studio2.1\gradle\gradle-2.14.1
2. Setting搜索: 勾选第4个选项
3. Setting搜索:
4. Setting搜索:
AndroidStudio中的Setting设置
忽略大小写
setting > 输入 Code Completion > 选择 Casesensitive completion 选择None 这样的
话以后new 一个类或者其他什么东西的时候就不用切换大小写这么麻烦
自动导包
setting > 输入 auto Import > 选择 Add unambinguous imports.... 这样的话从github上
拷贝代码到本地是就不需要在一个个java文件的导包了
设置自定义类前信息姓名时间等
setting > 输入 File and Code Templates > 选择 Includes标签,对File Header进
行修改,下面列表中有功能选择
选择AndroidStudio快捷键
setting > 输入 Keymap > 默认即可
选择安装插件
setting > 输入 plugins > 可以选择从网上下载:Browse... 还可以从本机选
择(已经有了但是没有装到AS中)Install plugin
添加jar包
不能像eclipse那样添加到lib后build path了,AS只能
先添加到该项目的lib下,再选择File|Properties Structure 选择
最后一个标签Dependencies后选择+号,再选择第二个File dependency再选择lib下的某个jar即可
快捷键篇
自动修复:alt+回车键 一般用于new后面对象修复前面的
自动补全:ctrl+p
自动提示:ctrl+alt+空格 类似 eclipse中alt + /
删除某行:ctrl+y
复制某行:ctrl+d
优化导包:ctrl+alt+o
生成set,get,toString,等等JavaBean类的方法:alt+insert
打印输出语句(不带双引号):输入sout+回车 System.out.println();
打印输出语句(带双引号):输入soutp+回车 System.out.println("");
打印输出语句类似eclipse中的syst:输入soutm+回车 System.out.println("属于哪个类.哪个方法");
bug调试:F8(进入被调试的某个方法)
1. Ctrl+Alt+L 格式化代码
2. Alt+Insert 光标在包上, 即可新建 文件;
3. Alt+Insert 光标在Tab中, 即可 '格式化gson等操作'
4. Shift+Insert 光标在某个包下的类上, 就是赋值该类
5. Ctrl+Alt+F 局部变量提取为成员变量
6. Ctrl+J 快速生成findViewById();
7. Refactor > Extract >Method... 抽取代码
8. Alt+F3 快速查找;
9. Ctrl+F 也是快速查找;
10. Ctrl+D 复制代码;
11. ctr+alt+m 抽取代码到方法中
______________________________________
alt都跟窗体有关; |
alt + 1 打开项目 |
alt + →/← 切换项目结构类型 |
alt + f 打开file |
|
生成方法引用的变量:ctrl+alt+v |
生成全局变量: ctrl+alt+f |
智能提示: alt+center |
自动补全: ctrl+alt+空格 |
打开设置: ctrl+alt+s
智能匹配忽略大小写:ctrl+alt+s - editor > general > code Completion
自定义活动模版: |
|
______________________________________|
Ctrl + 鼠标单击 代码跳转; 描述:跳转是为了方便代码位置的定位,存在两种跳转:在定义处可以跳转到调用处,在调用处可以跳转到定义处。
Alt + Up/Down 方法间跳转; 描述:从一个类方法跳转到临近的一个类方法。
Ctrl+Alt+Right 后: Ctrl + Alt + Left 前后位置导航 描述:将光标移到前或后编辑历史记录处。
Ctrl+Shift + Enter 代码自动补全 描述:补全可以加快我们的编码速度。
Alt + Enter 问题修复; 描述:快速修复存在问题的代码。
Ctrl+N 类查找 描述:查找项目中的类
Ctrl+Shift + N 文件查找 描述:查找项目中的文件
Shift + Shift 任意查找 描述:查找项目中的文件、类和动作
插件篇
好用插件
Android Layout ID Converter自动生成findviewById
Android Postfix Completion toast快捷键
SelectorChapket for Android 选择器
Android Toobox Plugin生成 Viewholder
a.
Android ButterKnife Zelezny(替代手动findViewById 和 Onclick)的使用
1.从as中的plugins中下载该插件后,重启。
2.在该项目的gradle(Module app)中的 dependencies中添加
compile 'com.jakewharton:butterknife:7.0.1' 同步后即可使用
b.
Android WiFi ADB (在没有数据线的前提下可以测试应用程序)
* 经常用USB插拔调试应用是不是很烦,时间长了手机充电口也容易搞坏,使用这个插件可以让你通过WiFi来调试应用。方法很简单,如下所示:
1)安装该插件:
* Preferences/Settings->Plugins->Browse Repositories -> Android WiFi ADB
* 安装完成后重启as。
2) 首先先确保手机第一次能够正常的连接AS并且能够安装运行“应用程序”。
* 过程:数据线连接手机后,打开usb调试功能,再选择USB已连接的 “管理文件”。
3) 当该插件安装完后, 会在工具栏中生成一个"头戴wifi的android"按钮的logo, 点击该logo,如果显示 “Device 'KIW_TL00' connected.” 就证明已经WiFi连接手机成功,就可以拔掉数据线。
4) 下一次就不用数据库连接手机就能够测试应用程序了,只有当run as中没有找到该设备,再从第二步骤重新循环执行。
* 下载:https://github.com/pedrovgs/AndroidWiFiADB
c.
GsonFormat (格式化gson数据)
该插件的功能是根据JSON数据生成相应的实体类,插件装好后按Alt+S快捷键可以呼出GsonFormat。
说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_22-44-28.gif
下载:https://github.com/zzz40500/GsonFormat
什么是Instant Run?
Instant Run是Android Studio 2.0推出的功能,推出这个功能后,Android Studio在编译应用的速度上有了质的飞跃。
从2.0开始Android Studio开始就会选择性的使用hot swap、warm swap、code swap等编译方案来加快编译速度。
在第一次运行应用后,运行的三角形旁边多了一个闪电符号,这就说明现在可以使用Instant Run了。
当你想抓住一些代码片段抛出的异常,在编辑器中选择它,按Ctrl + Alt + T(代码|环绕)和选择try/catch。用于块内的所有异常的捕获块将自动生成。
您可以自定义体生成的catch块的代码标签的文件|设置|文件和代码模板。
在列表中使用其他项目与其他结构一起使用。
【Android StudioIDE工具存在的问题】
1. 【真机不能在AS识别(读不出来)】
1. 出现问题的原因
1. 目前知道的原因有二:
1. HDB 和 ADB 驱动没找到(驱动安装失败)
1.2. 解决方案
1. 这个时候就要先考虑你手机是什么品牌的,如华为的就要按照华为的客户端软件(华为手机助手),然后重启as,运行即可。
2. 一般工作中调试多个品牌的手机,所以工作中按照(360手机助手)。
2. as中未设置[usb device](as3.0的不用设置就能识别),其他版本如下操作:
2.2. 解决方案
1. E:\WorkTools\android\androidStudio\3.0.0\Android StudioIDE工具存在的问题\在Android Studio中打开DDMS_百度经验.png
2. DDMS打不开,提示 “Failed to load the JNI shared library c:/jdk1.8.0_xxx/xxx/jvm.dll” 错误
1. 打开位置:Tools --> Android --> Android Device Monitor 会出现这个错误
1. 出现错误的原因:是因为as的studio64.exe自带的jdk版本和本机版本jdk32位不匹配,如果使用studio64.exe打开AS的IDE工具,那么as就去找本机对应的jdk64版本,本机没有,所以就报这个错误。
2. 解决方案:
1. 在本机上安装对应的jdk版本,匹配as的studio64.exe自带的jdk版本,要么都是64,那么都是32,建议安装32和64都装。但是由于本机eclipse的版本可能是32,安装64位后,打开32位的eclipse同样报这个错误,所以也要在本机上安装一个32位的jdk,并且配置该32位的环境变量。
2. 因为本机已经配置了64位的jdk,所以再想配置32位的jdk,只能在path路径中将32位的 安装目录/bin;绝对路径的配置了,这样win系统会自动去匹配as还是eclipse。
3. 具体配置如下:C:\Program Files (x86)\Java\jdk1.8.0_111\bin;%JAVA_HOME%\bin;这个环境变量中既有32位的也有64位的操作系统,从Program Files (x86) 和 Program Files就能区分。
小知识:
* Program Files (x86) 下都是32位的客户端软件,如:jdk-8u111-windows-i586.exe
* Program Files 下都是64位的客户端软件,如:jdk-8u144-windows-x64.exe
【【【Freeline - Android平台上的秒级编译方案】】】
* IDE:AndroidStudio2.3.1 测试
* 亲测:构建只需要3秒
* 按照步骤:
* 现将as中的seting中输入gradle,将Offline work给勾掉,让其as能联网。
* 1. 按照插件plugin
* as中plugin通过联网的方式添加插件:freeline
* 安装后重启as,就会显示一个freeline按钮了
* 2. 配置gradle
* 同时配置Project以及Module的gradle
* 《Project(整个工作空间)的gradle文件》
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.antfortune.freeline:gradle:0.8.8'
}
}
* 《Module(当前项目)的gradle文件》
apply plugin: 'com.antfortune.freeline'
android {
...
freeline {
hack true
}
}
dependencies {
debugCompile 'com.antfortune.freeline:runtime:0.8.3'
releaseCompile 'com.antfortune.freeline:runtime-no-op:0.8.3'
testCompile 'com.antfortune.freeline:runtime-no-op:0.8.3'
}
[gradle都修改完后同步一下,成功后可继续第三步]
* 3. 写自定义类App继承Applction
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
FreelineCore.init(this);
}
}
* 4.在as的cmd窗口中运行,前提是window系统
* gradlew initFreeline
* 执行过程有些长
* 5. 清单文件中添加
* <application
android:name=".MyApp"
.../>
* 6. 安装Phyton
* 安装版本:python-2.7.13.amd64.msi
* 地址:E:\WorkTools\android\Python\python-2.7.13.amd64.msi
* 安装完成后,配置环境变量:C:\Python27
* 测试是否安装成功:cmd > python
阅读全文
0 0
- 2017 AndroidStudio优化
- AndroidStudio优化
- AndroidStudio 安装 配置 优化
- AndroidStudio性能优化
- AndroidStudio优化指南
- androidStudio性能优化
- AndroidStudio性能优化
- AndroidStudio编译优化
- androidstudio 优化gradle编译效率
- 第三步:AndroidStudio的优化
- androidstudio 优化编译速度(测试有效)
- androidstudio
- AndroidStudio
- AndroidStudio
- AndroidStudio
- AndroidStudio
- AndroidStudio
- androidstudio
- Android自定义 view之图片裁剪从设计到实现
- 读书笔记——《Head First Java》战舰小游戏实例
- java学习笔记(二)——对象扩展
- 关于工厂模式的作用。为什么要用工厂模式?
- 整理:VSCode配置Matlab环境
- 2017 AndroidStudio优化
- adb连接手机报错解决方案汇总
- SLAM入门笔记(1):特征点的匹配
- 12-20
- 帮助文档或使用说明Chm文档打开后,目录都在,内容为空白,如何解决?
- fastjson中日期与json之间的转换
- git 应用 tag
- Ubuntu系统 Eclipse安装支持c/c++插件
- mybatis学习(一)