2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Android Studio 2.0 引入热代码替换技术

  • 2015-11-27
  • 本文字数:994 字

    阅读完需:约 3 分钟

Android Studio 2.0 通过 canary channel 发布了预览版,在这个版本中它改进的关注点是使开发尽可能合理。这其中就包括了热代码替换、更快的完整编译、更快的模拟器、GPU Profiler 和 Debugger 工具以及同时运行多种类型的测试。

可能出现在 Android Studio 2.0 版里最重要的改进功能是即刻预览功能 Instant Run。一个代码的变动能立刻(1-2 秒)在连接的物理设备或者模拟器上生效,并且不需要通过一个完整的或者增量的完整编译和 APK 开发工具就能执行这个操作。该项功能在 Android Dev Summit 2015 ( video ) (视频资料)开发者峰会上被证实。它会被做成能在当前或者以后运用 Android ICS 工作的“几乎每一个我们所使用的模拟器”以及“当前每一个物理设备”上使用。

目前,Instant Run 支持实例方法或静态方法的实现改变,并可以添加或是移除一个类。它同样可以支持字符串资源的更改但它需要重启相关的活动。有一系列的变化例如编辑注释、域、方法签名在之前是不受支持的,但是 Google 正计划在接下来的几个月里研究支持它们的办法。

Android Studio 2.0 版还有如下几点改进:

  • 最初的完整编译时间增快了 2-2.5 倍。
  • 增量编译在“十秒以内”实现。
  • 模拟器“比以前快得多了”。一张图表显示了由于更出色的 I/O, ADB 推进了模拟器的速度。这款模拟器的速度比在 Android Studio Emulator 1.0 上快 15 倍并且比在物理设备 (Nexus 6) 上快超过五倍。另外,现在模拟器运用 SMP 来利用出现在开发用的计算机上的多核的优势。
  • 模拟器的 UI 已被重写以支持拖拽和调整。
  • IDE 支持其他形式的仿真:GPS(包括多点模拟路线)、电话和短信、电池情况。
  • 它是基于最近发布的 IntelliJ 15 基础之上开发的。
  • Android 和 Unit Tests 可以同时运行。
  • 它添加了包含证书的深层链接,如果 Google Search 可以正确索引申请的内容的话。

最后也是最重要的一点,Android Studio 2.0 版拥有一个可以逐帧重放场景的 GPU Profiler 和 Debugger 工具。这项工具对在地图、视频、游戏领域使用 OpenGL ES 工作的开发者来说是很有吸引力的。

查看英文原文: Android Studio 2.0 Introduces Hot Code Swapping


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者(已满),InfoQ 读者交流群(#2)InfoQ 好读者)。

2015-11-27 18:004660
用户头像

发布了 218 篇内容, 共 78.3 次阅读, 收获喜欢 76 次。

关注

评论

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

JS学习笔记之异同点

北洋

Andriod 6月月更

详解MOVE PROTOCOL的测试版,让健康运动如影随形

股市老人

Jetty 运行的时候出现 503 异常的原因

HoneyMoose

实战 | 【男保姆式】教你打开第一个微信小程序

写程序的小王叔叔

微信开发 小程序开发 6月月更

Java Core 「7」各种不同类型的锁

Samson

学习笔记 Java core 6月月更

Elux-将企业级工程化框架带入小程序开发

hiisea

小程序 taro 前端架构 前端框架 前端工程化

c语言不挂科(上)

工程师日月

6月月更

spring4.1.8扩展实战之四:感知spring容器变化(SmartLifecycle接口)

程序员欣宸

Java spring Spring Framework 6月月更

NodeJS 操作cookie 🎀

德育处主任

node.js Node 6月月更

如何在 Django 中创建应用程序?

海拥(haiyong.site)

django 6月月更

InfoQ 极客传媒 15 周年庆征文|你真的了解RPC和REST吗?

No Silver Bullet

Rest RPC框架 构架 6月月更 InfoQ极客传媒15周年庆

【Java Web 系列】Session的工作流程与基本使用

倔强的牛角

Java javaWeb session 6月月更

盲盒系统新品开发,盲盒 APP 酷炫 UI 成品源码开发

WDL22119

盲盒商城 盲盒 盲盒开发 盲盒源码 盲盒H5开发

耳东 2022 新的开始

耳东@Erdong

6月月更

HarmonyOS应用/服务开发流程详解

坚果

6月月更

Linux开发_动态静态库创建与Makefile规则

DS小龙哥

6月月更

数据库每日一题---第12天:上升的温度

知心宝贝

数据库 云计算 前端 后端 6月月更

主数据管理

奔向架构师

数据仓库 主数据 6月月更

互联网公司研发效能/工程效率团队组织架构选择

laofo

互联网 DevOps 研发效能 持续交付 快手

滴灌通-服务中小企业的金融创新(36/100)

hackstoic

创业 商业模式

《知道做到》:如何从知道到做到?

郭明

Thread 源码分析

zarmnosaj

6月月更

数组(三)

Jason199

数组 js map 6月月更

【愚公系列】2022年06月 通用职责分配原则(二)-创造者原则

愚公搬代码

6月月更

Maven实用技巧

Nick

Java maven 技巧 pom 6月月更

被这个参数三杀了

hncscwc

hadoop 6月月更

Git远程操作详解

乌龟哥哥

6月月更

C#入门系列(十五) -- 枚举

陈言必行

C# 六月月供

开发增效利器—IDEA辅助插件推荐

中原银行

开发 IDEA 插件 中原银行

【Python技能树共建】验证码实操2案例

梦想橡皮擦

6月月更

Android Studio 2.0引入热代码替换技术_Java_Abel Avram_InfoQ精选文章