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 
原创粉丝点击