写点什么

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:0017905
用户头像

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

关注

评论

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

EMAS隐私合规检测专项服务,从确保形式合规及实质合规规避风险

移动研发平台EMAS

阿里云 开发 数据安全 移动开发 隐私合规

浅谈Java虚拟机(HotSpot)的内存回收相关细节

CRMEB

在APICloud开发平台使用友盟统计功能教程

YonBuilder低代码开发平台

APP开发 APICloud 友盟

京东运动露营活动亮相首钢园,精彩持续整个四月

科技新消息

EMQ 映云科技为抗疫项目提供全托管 MQTT 云服务免费使用

EMQ映云科技

物联网 IoT mqtt emq 抗疫

传统链游的革新,PlatoFarm用实际行动回馈Dao社区

西柚子

玩转LiteOS组件:Openexif

华为云开发者联盟

LiteOS Huawei LiteOS Openexif Exif JPEG文件

Flink 在众安保险金融业务的应用

Apache Flink

大数据 flink 编程 流计算 实时计算

龙蜥开发者说:学无止境的 Linux ,以及我的第一个定制版本发布之路 | 第4期

OpenAnolis小助手

Linux 龙蜥社区 开发者说 宝贵经历

Module Federation在客服工单业务中的最佳实践

得物技术

前端 Module 模块 iframe Federation

智能化时代的数据集成技术革新

Apache SeaTunnel

大数据 开源 数据同步 Meetup Apache SeaTunnel

中国SaaS的增长真相|ToB大师课

ToB行业头条

腾讯WeTest微信小程序上线啦!产品资讯一手掌握!

WeTest

TASKCTL产品安装常见问题

敏捷调度TASKCTL

分布式 kettle ETL ETL任务 调度任务

中国设计师品牌Le Arome乐欧幕靠什么做到爆款10分钟售罄?

科技大数据

政企上云网络适配复杂,看华为云Stack有妙招

华为云开发者联盟

数据中心 云网络 华为云Stack 政企上云 L3GW服务

软件开发中的风险如何处理?

源字节1号

微信小程序 软件开发

结合实际案例谈谈项目管理经验

云智慧AIOps社区

学习 项目管理 pmp 软考 沟通技巧

接口自动化的关键思路和解决方案,本文全讲清楚了

Liam

Jmeter Postman API 测试工具 接口自动化测试

3月月更中奖名单新鲜出炉!快来看有没有你呀!

InfoQ写作社区官方

3月月更 热门活动

机器人流程自动化评估体系全面助力垂直行业智能化转型

王吉伟频道

RPA 机器人流程自动化 信通院

想减少代码量,快设置一个有感知的 Aware Spring Bean

华为云开发者联盟

spring bean Aware 接口

PLG公司的机遇和挑战

LigaAI

SaaS LigaAI PLG

后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆

Linux服务器开发

定时器 后端开发 红黑树 时间轮 Linux服务器开发

足不出户,搞定交付——独家交付秘籍(第二回)

阿里巴巴云原生

专访丨用友网络副总裁邹达:如何应对创新型数字化挑战?

YonBuilder低代码开发平台

为什么企业对私有化部署IM如此青睐有加?

BeeWorks

jackson学习之三:常用API操作

程序员欣宸

4月月更

如何以卫语句取代嵌套条件表达式

华为云开发者联盟

条件表达式 卫语句 嵌套条件表达式 代码结构

《数字经济全景白皮书》Z世代用户洞察篇(1)重磅发布!

易观分析

Z世代

HertzBeat入GVP啦,并 v1.0.beta.7 发布,易用友好的云监控系统

TanCloud探云

开源 APM angular java;

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