在今天的 Android开发者大会 中,Google高调发布了Android Studio 2.0。然而就在不到一周之前,Google才发布了Android Studio 1.5,许多开发者还没来得急更新。Android Studio 2.0d的主题是 提速 ,新特性主要包括代码热更新(Instant Run)、GPU分析工具、Gradle速度提升、高性能模拟器等。
这里的热更新是指编译器到模拟器或者开发机的热更新。其实之前通过LayoutCast插件已经可以实现xml资源文件热更新,但是有一定的局限性,仅支持Mac开发环境以及Android 5.0。而Android Studio 2.0的Instant Run特性除了支持xml资源文件,还支持代码热更新,同时支持所有的Android版本、虚拟机、实体设备。在第一次运行后,更改代码或者xml资源文件,再次运行时,Android Studio编译完成后将会直接在运行中的APP中部署修改的代码或者xml资源文件。
通过GPU Profiler,开发者可以看到详细的OpenGL ES 状态和指令,记录整个sessions,对GPU进行逐帧分析。对于那些开发图像密集型应用和游戏的开发者而言,这是一个不小的福利。
Android Studio 2.0的编译速度将是之前版本的2至2.5倍,同时增量编译速度能快至50倍。相较而言,Facebook此前推出的编译工具 buck 能将增量编译的速度提升8倍左右, LayoutCast 能提升10倍左右。总而言之,Google的意思是Android开发者可以和buck与LayoutCast说再见了,全编译时聊天喝咖啡的日子也要结束了。
通过这次更新,Google发布了新的模拟器,它将比任何物理设备都运行得更快。除了运行速度方面的提升,开发团队也重新设计了用户界面。这表示新的模拟器将更易操作。通过它开发者可以模拟不同的网络状态、GPS位置、摄像头和电量状态。值得一提的是,你可以缩放模拟器窗口的大小模拟不同的屏幕尺寸。这意味着Android开发者可以实时地在同一个模拟器中测试APP在不同尺寸设备中的表现。Android开发者也可以和Genymotion说再见了。
Android Studio 2.0版本解决了Android开发者一直以来抱怨的多个问题,从多个层面提升了Android开发体验,尤其是效率的提升,为开发者节省了大量的时间与精力。正如大会中演讲者所言:Android开发者的苦日子已经过去了。
详细信息请查看 发布记录 和 官方博客 。
感谢徐川对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群 (已满),InfoQ读者交流群(#2) )。