1.前言
AndroidStudio 是谷歌公司针对安卓操作系统开发的IDE,基于JetBrain公司的Intellij IDEA修改而成,截至目前,稳定版本为2.3.3,测试版为3.0,该测试版全面支持Kotlin语言,Kotlin同样由前面的JetBrain公司开发,相比Java语言,同样的实现更少的代码量。Kotlin在Java的基础上修改而来,用到了大量java标准类库,集成了多种其他编程语言的优秀特性,与Java兼容,能运行在Java虚拟机上,可转换为javascript代码,尤其是在很大程度上避免了大家最常见的空指针异常。在今年5月的谷歌开发者大会上,谷歌为Kotlin提供官方支持。AndroidStudio 使用的是gradle构建工具,对于初学者而言,什么是构建工具呢?
Gradle最重要的目标是:依赖管理和任务执行。大家写好代码后,需要利用AndroidSdk打包生成apk,构建工具可以巧妙地控制你写的代码,设置好变量后,gradle会将不同差异的代码发给sdk,供其打包成不同种类的apk。对于依赖,我们在平时写app时,难免要用到三方框架,引入三方框架非常方便就一行代码,jar包和源码可以打包一起下载,且能像应用商店一样,会提示该框架有更新啥的,需要用户更新,这是早期使用eclipse工具无法比拟的。在AndroidStudio中,项目以module为单位,一个module可以是一个application(apk),也可以是一个library。一个项目中可以有多个module,即可以有多个apk和library。我们可以设置library作为依赖供apk使用,就可以看成一个整体。至于任务,gradle提供了许多内置工具,可以使用Lint(绷带的意思)代码检查,可以使用ProGuard混淆来缩小引入三方框架导致的多余代码。执行相关任务,可以报告签名的MD5值。
AndroidStudio 提供可视化的布局工具,且有预览界面。自带模拟器,相对于以前速度有了很大提升,尤其是选择x86架构的镜像安装包。在这里我非常建议大家,准备一台配置好一点的电脑,例如固态硬盘。自备一个梯子,很重要,因为as,三方库要更新。
2.安装
打开cmd输入java -version执行,可以看到确实为64位版本,因为在bin目录下有个java.exe,这样java命令才有效,同理大家使用ping命令时,该ping.exe就在上图所示的PATH目录下。如果你的ping命令失效,说明路径不正确。
3.运行
点击第一个新建Hello World工程!
确定好你的工程要放在那个目录,以及包名设置,一般为域名倒过来。
选择要兼容的最低版本,这里我们选择5.0版本,可以看到我们还可以创建wear和auto应用
选择一个模板,这里推荐为空白模板
确认activity的名称和对应的布局名称,以及Backwards Compatibility,因为早期activity不认识fragment,后来出现了FragmentActivity来兼容fragment,再到现在就演变成AppCompatActivity,继承自FragmentActivity。
第一次打开工程时,as要从网络下载gradle,由于国际互联网较慢,可能会等很长时间,这时梯子就很重要了。如果还是没有办法,大家可以进入该目录:
C:\Users\win10\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9
其中win10是我的用户名,每个人都可能不一样,最后一个数字和字符交错的目录肯能也是随机的。
Gradle 该网站上找到你要下的gradle版本,我这里恰好为gradle-3.3-all,大家可以用迅雷下载,还是比较快的,因为有其他人在下载,下载完成后的压缩包直接放在55gk2rcmfc6p2dg9u9ohc3hw9 目录中,不用解压。然后重启AndroidStudio。
这就是Hello World工程了!
如果你之前曾使用过as,可以导入setting.jar文件,该文件决定了你的sdk位置,你的as主题,字体颜色,个人偏好设置等等。如果是团队开发,可以共用一个setting.jar,注意setting.jar包含了sdk和jdk的位置,因为每个人都可能不一样,大家在使用setting时,可能会遇到路径问题,这时就需要手动配置路径。File->import setting 或者是 export setting
usb线连接手机,点击运行即可
点击最下方的monitor选项,可以看到手机输出的各种日志,左侧有截屏和录像功能,右侧可以过滤日志级别,有verbose debug info warn error等。也有关键字过滤。
可以看到我的日志有颜色,该颜色配置方案就是来自setting.jar。大家平时可以根据自己的喜好来设置,然后到处备份,下次直接使用,同样的配方。
第一个手机应用诞生。