*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布
前言
HI,欢迎来到裴智飞的《每周一博》。今天是十月第一周,我给大家介绍一下AndroidStudio的使用。
本文目录
- AndroidStudio的优势
- AndroidStudio环境搭建
- AndroidStudio相关设置
- AndroidStudio基本使用
AndroidStudio的优势
1.可以直接编辑9文件,把PS做出来的UI重命名为.9后放入AndroidStudio处理,左边和上边的一像素表示拉伸区域,右边和下边的像素表示内容区域(如文字),人人都可以成为设计师;
直接编辑9文件2.布局界面渲染速度有了明显提升(多机型界面适配变得方便了),在相对布局下面还可以直接拖拉控件,调试更方便,可以图文并发,这就有点Xcode的感觉了,可以切换机型,切换系统版本,切换主题,还支持多布局;
界面调试 多布局支持3.深黑色的UI看上去不是很MAN吗(我对黑色诱惑难以抵挡),很像后期剪辑制作的工作台,尤其适合程序员深夜敲代码,五颜六色的语句搭配,而且每种参数的颜色都是可以在设置里自定义的;
夜间模式4.AndroidStudio自动集成了终端,版本控制,性能分析等诸多工具,可以方便的获取手机截图;原来我使用GitHub提供的客户端进行代码的提交,如今我改用Git很方便,GitHub上的代码是公开的,私密的需要付费,Git@OSC是免费的;
性能分析和截图 分享到GitHub5.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;
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:
-
使用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视图
文件(夹)名 | 用途 |
---|---|
.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视图
文件(夹)名 | 用途 |
---|---|
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可以把大方法中的一段代码分到一个小方法里;
方法分离- XML界面:经常写一些重复的属性很无奈吧,昨天无意间发现可以快速提取Style,我兴奋了好久,只需在XXXView的根标签下右击Extract->Style,选择需要的属性即可,这样一来,其他的同类也都可以复用了;
- 基于模板新建类,如Activity,Fragment,Service,还可以自定义一个模板,同时layout和清单文件也会自动生成;
- 其他常用的的一些代码分析助手,如:
findusage:快速定位到使用这个文件或变量的位置;
analyse how to follow here:分析变量生成的记录;
更多便捷工具建议大家阅读《Android群英传之神兵利器》,那上面光是AndroidStudio的使用技巧就介绍了很多。
结尾:
本周分享了AndroidStudio的一些使用心得,感谢大家的阅读,我们下周再见。
网友评论