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

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

关注

评论

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

如何确保 API 接口的稳定性和可靠性

Noah

打印报表--标签打印报表

小智数据

自定义打印控件 小智开源报表控件 纯前端js报表控件 类excel样式报表 标签打印报表

【YashanDB知识库】自关联外键插入数据时报错:YAS-02033 foreign key constraint violated parent key not found

YashanDB

yashandb 崖山数据库 崖山DB

【YashanDB知识库】ycm托管数据库时报错OM host ip:127.0.0.1 is not support join to YCM

YashanDB

yashandb 崖山数据库 崖山DB

PostgreSQL的数据实时迁移到SelectDB

NineData

postgresql 复制 迁移 SelectDB ddl

打印报表--客户订单打印报表

小智数据

小智开源报表 小智报表常见示例 纯前端js报表控件 类excel样式报表 客户订单打印报表

我的 Electron 客户端被第三方页面入侵了

我再BUG界嘎嘎乱杀

黑客 网络安全 安全 Electron 网安

苹果电脑菜单栏日历工具 万年历 for mac- 日历以及天气预报工具

Rose

加密市场“黑色星期一”:多重因素引发暴跌,后市如何演绎?

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

Maxon Cinema 4D Studio R21破解版安装教程 (C4D R21中文版下载)

Rose

DNA序列分析软件 SnapGene 5破解版含SnapGene5激活工具 mac/win

Rose

轻松搞定工作汇报ppt!这3款AI软件值得拥有

彭宏豪95

效率工具 职场 办公软件 AIGC AI生成PPT

最佳实践:基于腾讯云 ES 的机器学习功能,实现一站式 NLP 语义聚合

腾讯云大数据

ES

淘宝商品详情API深度解读:商品标签与分类的洞察

代码忍者

API API 文档 API 测试

腾讯云联合中科软发布 “保险行业一体化大数据解决方案” 共筑保司数据基座

腾讯云大数据

腾讯云 wedata

Web3 游戏周报(7.28 - 8.03)

Footprint Analytics

链游

JeecgBoot 如何集成 Spring AI

JEECG低代码

一文弄懂Go语言的Context包,值得收藏!

左诗右码

Go

Lightroom Classic 2023(lr2023)中文破解版 v12.4版本 支持Mac15系统 支持M1/M2

Rose

打印报表--自由打印报表

小智数据

小智报表打印 小智开源报表 小智报表常见示例 纯前端js报表控件

一键登录,打造华为账号便捷新体验

HarmonyOS SDK

HarmonyOS

写在万粉千文的黎明前

FunTester

华为云全域Serverless技术创新:全球首创通用Serverless平台被ACM SIGCOMM录用

云计算 Serverless 华为云

NFTScan | 07.29~08.04 NFT 市场热点汇总

NFT Research

NFT NFT\ NFTScan

尤利西斯Ulysses for Mac 中文直装版 优秀的markdown写作软件 原创 白衣衫 1分钟前 编辑

Rose

[Mac/win永久激活版] Studio One 6中文版下载 Studio One 6许可证分享

Rose

SD-WAN组网技术的九大应用场景

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

打印报表--分片重复报表

小智数据

小智报表打印 小智开源报表 小智报表常见示例 纯前端js报表控件 类excel样式报表

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