写点什么

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

  • 2015-12-01
  • 本文字数:1069 字

    阅读完需:约 4 分钟

在今天的 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 读者交流群(#2))。

2015-12-01 18:0018012
用户头像

发布了 32 篇内容, 共 20.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

高性能MySQL实战(一):表结构 | 京东物流技术团队

京东科技开发者

数据库表 表结构设计 企业号 8 月 PK 榜 高性能表

云堡垒机英语怎么翻译?它比硬件堡垒机便宜吗?

行云管家

云计算 堡垒机 云堡垒机

大数据平台需要做等保测评吗?怎么做?

行云管家

大数据 等保 大数据平台 等级保护 等保测评

Spring缓存是如何实现的?如何扩展使其支持过期删除功能? | 京东云技术团队

京东科技开发者

spring Spring Cache 企业号 8 月 PK 榜 spring缓存

浅谈Redis - 热点key问题 | 京东云技术团队

京东科技开发者

redis Redis 热点key 企业号 8 月 PK 榜

Spring 中 @Primary 注解的原理是什么?

江南一点雨

spring

【开源三方库】bignumber.js:一个大数数学库

OpenHarmony开发者

OpenHarmony

绝对干货!如何更好的利用 ChatGPT 提升编码效率?

booboosui

DevOps ChatGPT 智能编程 AI软件开发

IntelliJ IDEA下基于Scala实现的Git检查工具

TiAmo

git IDEA IntelliJ IDEA 代码检查

工时管理魔法课堂:如何在Jira中进行项目时间与成本管理?

龙智—DevSecOps解决方案

Jira插件 工时管理 jira工时

在代码世界游走,没几把“锁”防身可不行 | 京东云技术团队

京东科技开发者

分布式锁 java锁 java‘ 企业号 8 月 PK 榜

软件测试/测试开发丨Vuetify框架的使用

测试人

vue.js 程序员 软件测试 vuetify

系统架构合理性的思考 | 京东云技术团队

京东科技开发者

架构设计 应用架构 企业号 8 月 PK 榜 架构合理性

ChatGPT:生成式AI技术带来的变革

百度开发者中心

自动驾驶 #人工智能 文心一言

体育馆LED显示屏技术解决方案

Dylan

技术 系统 比赛 LED显示屏 体育

汽车行业必读:ISO 26262和ASIL安全等级解读与攻略

龙智—DevSecOps解决方案

Helix QAC 安全标准 ISO 26262 静态分析工具

人工智能引领图文扫描新趋势

石臻臻的杂货铺

人工智能

龙智案例:某大型零售企业如何打造高速、现代化的ITSM体系

龙智—DevSecOps解决方案

ITSM 工单管理系统 Jira Service Management

SecureFX for Mac 附注册码 v9.4.1

胖墩儿不胖y

ftp Mac软件 FTP文件传输工具

解析大规模开发:提升企业级开发效率与质量,加速创新

龙智—DevSecOps解决方案

Atlassian Atlassian 云版 大规模开发

Bartender 4 for Mac:mac菜单栏应用管理软件

胖墩儿不胖y

Mac软件 菜单栏管理

Android Studio 2.0发布 增加代码热更新功能_移动_百占辉_InfoQ精选文章