写点什么

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

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

关注

评论

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

初识工业互联网

劼哥stone

工业互联网

presto实战读书笔记

聚变

解密数据仓库LLVM技术神奇之处

华为云开发者联盟

数据仓库 LLVM 算子 GaussDB(DWS) 底层虚拟机

selenium的实现原理

红毛丹

自动化测试 自动化测试框架 selenium 3月程序媛福利 3月月更

读一篇博客,写一段代码,每天写写Python自然就会了,每日Python第1天

梦想橡皮擦

Python 3月月更

【等级保护】等级保护共分为几级?保护对象是指什么?

行云管家

网络安全 等保 等级保护 等保2.0

从理想照进现实,浅谈“算力网络”

鲸品堂

东数西算

详解用OpenCV绘制各类几何图形

华为云开发者联盟

OpenCV 图像处理 图像 几何图形

恒源云(Gpushare)_【活动专区】已上线,没有最优只有更优

恒源云

人工智能 算法 服务器

ImageView变灰、倒影、圆角、加水印

逆锋起笔

android 图片处理 3月月更 imageView

Linux之ping命令

入门小站

Linux

当TIME_WAIT状态的TCP正常挥手,收到SYN后…

华为云开发者联盟

TCP syn 报文 TIME_WAIT RST报文

NFT商城游戏系统开发技术

薇電13242772558

NFT

关于 CentOS 迁移龙蜥操作系统,这里有一份详细指南,请查收!

OpenAnolis小助手

centos 开源 操作系统 龙蜥

DevOps流水线CI 成倍提速方案

八戒技术团队

DevOps

在线HTML转PUG工具

入门小站

工具

应对EAST 5.0新挑战!索信达推出灵矩全景式监管合规平台

索信达控股

数据治理 金融 监管平台 数智化 合规性

Mybatis的where标签,竟然还有这么多不知道的!

CRMEB

今儿直白的用盖房子为例,给你讲讲Java建造者模式

华为云开发者联盟

Java 设计模式 对象 建造者模式 对象构建模式

TiDB Online DDL 在 TiCDC 中的应用丨TiDB 工具分享

PingCAP

当渲染遇上边缘计算,打造视频交互新模式

火山引擎边缘云

云原生 边缘计算 实时渲染

简单说明一下数据库审计能带来的价值

行云管家

数据库 数据安全 数据库审计

大规模异构数据的线索列表进化之路

百度Geek说

后端

遵循Promises/A+规范,深入分析Promise实现细节(基础篇)

战场小包

JavaScript 前端 Promise 3月月更

一个好的持续交付流水线是怎样的? | 研发效能提升36计

阿里云云效

云计算 阿里云 云原生 持续交付 持续部署

js几种网络请求方式梳理——摆脱回调地狱

有道技术团队

网易智企发布“易+”开源计划,网易会议组件正式开源

网易云信

音视频 开发

selenium相对定位器

红毛丹

3月程序媛福利 3月月更

Web 键盘输入法应用开发指南 (4) —— 组合键

天择

JavaScript 键盘 输入法 3月月更

谁能在第四代算力革命中脱颖而出?CPU?GPU?算法?数据?

GPU算力

老牌软件厂商亚信科技加入,携手龙蜥社区共建开源生态

OpenAnolis小助手

开源 亚信科技 互联网社区

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