你真的了解AndroidStudio使用么

前言

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的一些使用心得,感谢大家的阅读,我们下周再见。


作者:健身营养爱好者
链接:https://www.jianshu.com/p/441c09607974
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

猜你喜欢

转载自blog.csdn.net/a214024475/article/details/84066329