BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Android Studio 2.0发布 增加代码热更新功能

| 作者 百占辉 关注 0 他的粉丝 发布于 2015年12月2日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

在今天的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分析工具

通过GPU Profiler,开发者可以看到详细的OpenGL ES 状态和指令,记录整个sessions,对GPU进行逐帧分析。对于那些开发图像密集型应用和游戏的开发者而言,这是一个不小的福利。

Gradle提速

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好读者(已满),InfoQ读者交流群(#2)InfoQ好读者)。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

下载 by 王 辉

在哪里下载啊

如何用Android Studio连接云手机debug by 罗 越

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT