AndroidStudio使用[原创]

作者: 健身营养爱好者 | 来源:发表于2018-05-29 17:47 被阅读282次

    *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布

    前言

    HI,欢迎来到裴智飞的《每周一博》。今天是十月第一周,我给大家介绍一下AndroidStudio的使用。

    本文目录

    1. AndroidStudio的优势
    2. AndroidStudio环境搭建
    3. AndroidStudio相关设置
    4. AndroidStudio基本使用

    AndroidStudio的优势

    1.可以直接编辑9文件,把PS做出来的UI重命名为.9后放入AndroidStudio处理,左边和上边的一像素表示拉伸区域,右边和下边的像素表示内容区域(如文字),人人都可以成为设计师;

    直接编辑9文件

    2.布局界面渲染速度有了明显提升(多机型界面适配变得方便了),在相对布局下面还可以直接拖拉控件,调试更方便,可以图文并发,这就有点Xcode的感觉了,可以切换机型,切换系统版本,切换主题,还支持多布局;

    界面调试 多布局支持

    3.深黑色的UI看上去不是很MAN吗(我对黑色诱惑难以抵挡),很像后期剪辑制作的工作台,尤其适合程序员深夜敲代码,五颜六色的语句搭配,而且每种参数的颜色都是可以在设置里自定义的;

    夜间模式

    4.AndroidStudio自动集成了终端,版本控制,性能分析等诸多工具,可以方便的获取手机截图;原来我使用GitHub提供的客户端进行代码的提交,如今我改用Git很方便,GitHub上的代码是公开的,私密的需要付费,Git@OSC是免费的;

    性能分析和截图 分享到GitHub

    5.AndroidStudio的模拟器比ADT的快了许多,现在反而更喜欢使用模拟器去测试,这里要下载Intel的镜像,而且可以体验Android-L新系统的诸多特性,当然了Generation模拟器还是最强的;

    Android-L新界面

    6.颜色资源文件里面可以直接显示颜色值预览,点击预览小图标,还可以直接更改颜色,不用去记住颜色数值,设计师高兴坏了吧,不光是颜色,还有图片,shape,文字都可以预览了;

    颜色值实时显示 shape实时显示

    7.新建Android项目时的模板很好用,新建Activity和Fragment会同时生成一个layout布局文件,新建四大组件还会自动在manifest里面注册,还可以把新建的Activity设为LaunchActivity,方便测试,更有Xcode的感觉了;

    新建界面

    8.作为基于IDEA开发的AndroidStudio,它必然会有基于上下文的代码完成提示和重构,以及强大的搜索功能,和无序匹配关键字,还有各项完善的设置等等,同时它也不需要保存(IntelliJ的许多产品都是这样的,如phpStorm,webStorm),以后就忘了保存操作吧;

    无序匹配关键字

    9.AndroidStudio可以直接使用Maven仓库中各种第三方库,同时集成了在GitHub上谷歌发布的示例和第三方库,这些开源项目可以一键导入,类似js的CDN引用;

    一键调用

    10.在Debug时可以在断点的上下文环境中临时编写并执行任意代码,实时查看变量,还可以查看bitmap图片;

    Debug是看图

    AndroidStudio环境搭建

    1.sdk-tools无法更新,导致AndroidStudio各种下载不了,无法使用,解决办法(AndroidStudio和ADT通用):
    打开SDKManager,在偏好设置里面填写服务器(ubuntu.buct.edu.cn)和端口号(80),并勾选强制使用https;

    SDK更新设置

    4.顺便说一下PC上面JDK环境的配置:要在系统变量里面的path,classpath和JAVA_HOME添加值,如果没有这三个请新建,最好追加到前面,相邻之间使用分号隔开;

    • path:%JAVA_HOME%\bin;
    • classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    • JAVA_HOME:输入JDK的安装路径,可以去Java的安装目录去复制地址栏,大约是这样的C:\Program Files\Java\jdk1.8.0,可以安装到D盘,只要以jdk1.X结尾就可以;

    验证:命令提示符输入java-version测试;

    5(可选).有的可能需要屏蔽host,Mac的打开方式:
    sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

    6(可选).AndroidStudio跳过首次加载在安装文件下面的build.gradle最后加一句话:
    disable.android.first.run=true;
    gradle默认的位置在 /Users/<用户名>/.gradle/wrapper/dists/下,可以手动下载后解压放进去;
    同时如果导入项目的时候一直在Build的话,那是他正在从Gradle官网下载相应版本的Gradle文件,这种情况可以手动从国内网站下载诸如gradle-2.4all后放到该路径下;

    7.AndroidStudio配置Git:

    • 使用Git@OSC的请先下载Git客户端,然后参考这里配置,把生成的ssh添加到网站上;
      具体使用可以参考这篇文章;

    • 使用GitHub又不想输命令的可以下载GitHub客户端,登陆之后在AndroidStudio的设置VersionControl页面选择Git(Mac不需要),配置git.exe路径,PC在AppData下面某个bin里面(如C:\Users\Administrator\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin\git.exe);

    AndroidStudio相关设置

    1.设置软件字体:Appearance里面勾选 Override default fonts by (not recommended) ,选择一款支持中文的字体即可;

    设置软件字体

    2.设置内容字体:在Editor里面,Show only monospaced fonts表示只显示等宽字体,编程使用等宽字体较多,且效果较好;

    设置内容字体

    3.AndroidStudio设置快捷键:可以直接设置成eclipse的配置,在右侧keymap中选择eclipse即可,也可以自定义快捷键;

    常用的一些快捷键:
    快速生成方法(包含重载函数,生成构造函数,getset方法),生成方法注释(Fix doc comment),移动代码和向下复制,运行和调试,查找和替换,变量跳转,快速提取,查找替换等等;

    快捷键设置

    4.代码提示全匹配:Editor->CodeCompletion, 选择none就是不管大小写都匹配,引用资源文件的时候一般我们输入R.之后会产生一个大写变量,取消勾选Insert selected variant by typing dot……可以解决这个问题;

    代码提示

    5.更改编辑器代码元素的颜色:这里可以完全自定义,比如把构造函数改成绿色,把类名改为蓝色,把局部变量改为黄色,把静态变量改为紫色,随你;

    更改编辑器代码元素的颜色

    6.更改主题:Editor->General->Appearance, 右侧 theme中设置darcula暗色调主题;

    更改主题

    7.取消拼写检查:Editor ->Inspections 取消勾选Spelling Typo;

    取消拼写检查

    8.文件编码:在File Encodings里面,把IDE Encoding,Project Encoding和Properties Fiels都统一设置为utf-8;

    文件编码

    9.在编辑区域中部有一条竖线,是提醒程序员一行的代码长度最好不要超过这条线,取消显示在Editor->General->Appearance里面取消勾选 Show right margin (configured in Code Style options);

    取消提示竖线

    10.显示行号:Editor->General->Appearance里面勾选Show line numbers,在每一行前面点击一下就可以添加一个断点;

    11.代码格式设置:在Code Style里面,这是设置代码格式化的样式,也就是书写风格;
    注释在行中间:Code Style->Java->Wrapping and Braces->Keep when reformatting->Comment at first column;
    大括号另起一行:Wrapping and Braces->Braces placement下面的三个选项改为Next line
    一个Tab代替几个空格:Tabs and Indents
    表达式里操作符间的空格:Space->Method call parentheses

    格式注释

    12.添加代码头注释:在File and Code Templates里面有Include,在File Header里面添加描述,比如

    /**
    *  作者    你的名字
    *  时间    ${DATE} ${TIME}  
    *  文件    ${PROJECT_NAME}
    *  描述    
    */
    

    为方法生产头说明,在快捷键里面设置了Fix doc comment之后,在方法上面按下即可生成;

    13.插件管理:Plugins右侧会显示出已经安装的插件列表,我们可以有选择的禁用一些,提升启动速度;

    14.自动导入:从其他地方复制了一段代码,默认是不会自动导入这段代码使用到的类,可以在Editor->Auto Import勾选Add unambiguous improts on the fly;

    自动导入

    15.新建代码模板设置:我们可以给新建的Activity或者其他类加一些方法,比如我给Activity加了生命周期的方法作为模板;

    代码模板设置

    16.自定义快速代码片段生成:Live Templates里面,比如输sout会自动补成println(),系统默认的设置可以参考这里,点击加号之后建立完后点击Define,选择Java即可,比如我们可以添加一个switch-case-break语句模板,因为默认的只出一个switch语句;

    自定义快速代码片段生成

    17.导出设置:不因卸载重装而影响使用习惯;

    AndroidStudio的使用

    1.AndroidStudio的目录结构:

    • Project视图
    Project视图
    文件(夹)名 用途
    .gradle Gradle编译系统,版本由wrapper指定
    .idea Android Studio IDE所需要的文件
    build 代码编译后生成的文件存放的位置
    gradle wrapper的jar和配置文件所在的位置
    .gitignore git使用的ignore文件
    build.gradle gradle编译的相关配置文件,这里区分是Project的和Moudle的
    gradle.properties gradle相关的全局属性设置
    gradlew *nix下的gradle wrapper可执行文件
    graldew.bat windows下的gradle wrapper可执行文件
    local.properties 本地属性设置(key设置,android sdk位置等属性),这个文件是不推荐上传到VCS中去的
    settings.gradle 和设置相关的gradle脚本
    • Android视图
    Android视图
    文件(夹)名 用途
    build 编译后的文件存在的位置(包括最终生成的apk也在这里面)
    libs 依赖的库所在的位置(jar和aar)
    src 源代码所在的目录
    src/main 主要代码所在位置(src/androidTest)就是测试代码所在位置了
    src/main/assets android中附带的一些文件
    src/main/java 最最重要的,我们的java代码所在的位置
    src/main/jniLibs jni的一些动态库所在的默认位置(.so文件)
    src/main/res android资源文件所在位置
    src/main/AndroidManifest.xml 清单文件
    build.gradle 和这个项目有关的gradle配置,相当于这个项目的Makefile,一些项目的依赖就写在这里面
    proguard.pro 代码混淆配置文件

    3.AndroidStudio里导入Eclipse项目: 这里直接import project或者import moudle一路确定即可;

    4.本地依赖:jar包和aar包生成的路径,只要构建后就会生成

    • .jar:库/build/intermediates/bundles/debug(release)/classes.jar
    • .aar:库/build/outputs/aar/libraryname.aar

    5.jar包和so的使用:
    so文件:src/main/jniLibs,或者使用sourceSet修改路径

    dependencies {
            compile fileTree(include: ['*.jar'], dir: 'libs')
    }
    

    6.aar本地加载:
    aar文件是含有res资源的jar包,这是为了便于安卓开发引用,不用再去拷贝那么多资源文件了;
    第一步:在文件系统操作,将aar拷贝到libs目录下;
    第二步:build.gradle配置文件(Module的那个)中更改为

    repositories {
            flatDir {
                    dirs 'libs'
            }
    }
    dependencies {
            compile(name:'library', ext:'aar')
    }
    

    这里分别添加了”repositories“与更改了”dependencies“,然后重新编译一次项目就可以正常使用了;

    如果是库项目引用aar文件需要拷贝一份到主项目里面,就相当于原来ADT的库项目里包含assert文件;

    7.AndroidStudio的Error和Warning都在右边显示;右键Refactor->move操作可以把一个内部类分出去,Refactor->extract->method可以把大方法中的一段代码分到一个小方法里;

    方法分离
    1. XML界面:经常写一些重复的属性很无奈吧,昨天无意间发现可以快速提取Style,我兴奋了好久,只需在XXXView的根标签下右击Extract->Style,选择需要的属性即可,这样一来,其他的同类也都可以复用了;
    2. 基于模板新建类,如Activity,Fragment,Service,还可以自定义一个模板,同时layout和清单文件也会自动生成;
    3. 其他常用的的一些代码分析助手,如:
      findusage:快速定位到使用这个文件或变量的位置;
      analyse how to follow here:分析变量生成的记录;
      更多便捷工具建议大家阅读《Android群英传之神兵利器》,那上面光是AndroidStudio的使用技巧就介绍了很多。

    结尾:

    本周分享了AndroidStudio的一些使用心得,感谢大家的阅读,我们下周再见。

    相关文章

      网友评论

      • duoduo7628:我知道啥原因了,jar代码不能引用项目的res,而且jar里面的R文件也是错误的,需要把jar里面.class文件转成.java文件拷贝到项目中,修改R文件引用就可以了。简单知识,自己现在才懂(尴尬)。
      • duoduo7628:我将implementation 'com.android.support.constraint:constraint-layout:1.1.3' 换成jar constraint-layout-1.1.3.jar constraint-layout-solver-1.1.3.jar 使用 还有一个value.xml 直接弄到项目中使用 结果会报错 是不能这样用吗?

      本文标题:AndroidStudio使用[原创]

      本文链接:https://www.haomeiwen.com/subject/ikvajftx.html