今年的I/O2016谷歌发布了AndroidStudio2.2预览版,改进了很多功能,但是为了保证公司项目不受影响,我一般不安装预览版,因为预览版意味着不稳定,可能会遇到各种意想不到的坑。谷歌终于发布了AndroidStudio2.2正式版,所以我第一时间快速体验了下。根据谷歌的说法,本次更新包括速度、智能、安卓平台支持三个方面,寓意更快、更智能,还增加了很多好用的功能,下面我来一一分解。1.布局编辑器本次更新带来了全新的布局编辑器,方便我们以后调整UI。打开一个XML文件,默认的Design模式如下图所示,主要包括五个部分:Palette、ComponentTree、Toolbar、DesignEditor、Properties。直接的视觉操作,使排版更方便、更易操作。当然,对于写惯了XML代码的同学,可以点击左下角的Text切换代码格式,不过还是可以在右侧实时预览。Text模式下的截图如下:这里有个小技巧,可以操作快捷键Control+Shift+Right/Left来左右切换。然后我们可以通过Toolbar栏配置我们预览的主题的外观:点评:改进比较方便,以后可以教你们设计师帮你调整UI。2.ConstraintLayoutConstraintLayout翻译过来的,我叫它约束布局。也是谷歌今年推出的新布局。它更强大。简单的说,ConstraintLayout可以实现以前需要各种嵌套的效果。我们知道布局嵌套太多对性能影响很大,因为ConstraintLayout功能更强大,所以属性也更多,但是Google提供了完整的可视化操作,一张动态图给大家体验一下:关于ConstraintLayout的详细用法介绍这里就不多说了,google官方有教程,想学的可以看这里:https://codelabs.developers.google.com/codelabs/constraint-layout/友情提示,上面的链接需要科学上网,如果你英文阅读有困难,不妨看看这篇博客,我觉得写的还不错:http://www.jianshu.com/p/a8b49ff64cd3上面谷歌UI布局的改进表明Google的想法是让布局更智能、更直观,对于一些刚接触Android的同学来说,门槛会大大降低,但是对于一些比较老的程序员,比如我,还是习惯直接写代码调整UI。点评:这个布局很给力,但是宝宝不喜欢拖来拖去。感觉设计师可以开始学Android了。3.SamplesBrowser不知道大家知不知道谷歌在GitHub上有一个叫GoogleSamples的组织,地址在这里:https://github.com/googlesamples这里列出了上百个关于一些代码的谷歌样本,而这个大部分都和Android有关。例如,NavigationDrawer将不再使用。Google有一个android-NavigationDrawer的例子。但是这次Google直接把他链接到了AndroidStduio,你可以在AndroidStudio中选择一个类,右键FindSampleCode,神奇的事情发生了:如上图所示,以PackageManager为例,如下直接出现了一些GoogleSample相关的代码,方便大家快速找到该类的用法,AndroidDeveloper官网上直接有该类详细介绍的链接。不太方便。我喜欢这个功能!点评:这个功能很实用。4.InstantRunImprovementsInstantRun的启动真的很好,但是第一次编译太慢了,因为我通常会因为编译太慢而禁用这个功能。我们先看看谷歌官方的更新说明:在这个版本中,我们对InstantRun做了很多稳定性和可靠性方面的改进。如果您之前禁用了InstantRun,我们鼓励您重新启用它,如果您遇到更多问题,请告知我们。妈的,看完我笑死了。原来Google知道我们会禁用InstantRun功能。据谷歌称,这次更新得到了改进,更加稳定和快速。鼓励我们开启InstantRun功能。嗯,我试了一下,确实比以前快多了。您可以重新打开体验。开启方法如下图:点评:这次终于开启了InstantRun功能。5.构建缓存(Experimental)其实刚升级完AS,就被强烈提示升级Gradle到2.14版本。我只需要将AndroidGradle插件的版本升级到2.2.0即可。classpath'com.android.tools.build:gradle:2.2.0'为了加快Gradle的编译速度,谷歌加入了编译缓存功能,但还是实验性的,具体用法在你的gradle.properties中file添加这行代码:android.enableBuildCache=true总的来说,Gradle已经升级了。加入这行代码确实感觉编译变快了,大家自己感受一下。对了,每次编译产生的缓存在~/users/.android/build-cache目录下。如果缓存太多,可以手动删除这个目录来清除。点评:编译真的很快,不知道是不是错觉。6.APKAnalyzerGoogle推出了一款APK分析器,现在使用AndroidStudio进行APK分析非常方便。具体使用方法,点击Build->AnalyzeAPK,选择你要分析的APK文件。您可以轻松查看所有文件和大小。可以直接查看AndroidManifest.xml文件。可以直接查看资源文件。查看图片。查看xml资源文件。每个人都可以逆转APK。7.AndroidEmulator中的VirtualSensors谷歌这次也对模拟器进行了改进,这次让模拟器支持虚拟传感器:点评:对于我这种从不使用模拟器的人来说没什么用。8.EspressoTestRecorder(Beta)谷歌新增了测试功能,就是可以记录我们的操作,然后根据我们的操作生成一些测试脚本,配合Firebase会更方便。点评:理论上这个功能很好,可以解放测试人员的双手,但是这个功能还是测试,应该很不稳定,国内市场很难和Firebase结合,意义不大为了发展,所以你可以继续关注。9.总结除了以上内容,本次更新还包括对Java8的支持、Jack编译器的改进、GPU调试能力以及对C++的改进支持。总的来说,这次更新对Android开发引入了很多改进。效率工具,性能也得到了优化,值得更新!官方更新说明:http://android-developers.blogspot.tw/2016/09/android-studio-2-2.html【本文为专栏作者《Stormzhang》原稿,转载请联系原作者(微信号:googdev)】
