写点什么

Android Studio 2.0 新特性:即时运行和云测试实验室

2016 年 4 月 12 日

Android Studio 2.0 带来多项新特性和改进,包括“即时运行(Instant Run)”、集成一个测试真实设备的谷歌服务、更快的模拟器、更快的构建速度、GPU 优化器和调试器、支持深度链接等。

Android Studio 2.0 是在最新版本的 IntelliJ IDEA 2016.1 上构建的,已于近日向开发人员提供下载。大约 6 个月前,当 Android Studio 2.0 进入金丝雀发布通道时,我们详细介绍过它的部分新特性,所以这里不再赘述,而把重点放在新增特性或改进上。

Android Studio 2.0 使用 Android 平台和 API 的最新稳定版本,但它不支持 Android N 开发者预览版,Android Studio 2.1 预览版包含对它的支持。安装该工具用于 Android N 开发需要一些手工工作,有关细节可以查看“安装预览版”页面。

Android Studio 2.0 其中一个有趣的特性是即时运行。在初次将一个应用程序部署到真实设备或模拟器上之后,即时运行会推送大部分发生变化的代码或资源,而不必新构建一个 APK。Android Studio 通过以下三种代码交换方式中的一种完成这项工作:

  • 热交换——这是最快的方法,不需要重新初始化正在运行的应用程序的对象。在某些情况下,受影响的活动会自动重启。热交换用于已有方法的内容发生变化的情况。
  • 暖交换——这需要重启当前活动,用户可能会看到图像闪烁。应用程序不会重启。暖交换用于资源变化或删除的情况。
  • 冷交换——需要重启应用程序,仍然不会新建 APK。冷交换用于一长串的编辑,包括增加 / 删除 / 修改注解、对象属性、静态字段、静态方法签名、父类、已实现接口列表,等等。

编辑 manifest 文件时会有一个新的 APK 被构建和部署。在同时向多个设备部署时,即时运行不可用,因为它在不同的 API 层上使用不同的技术进行交换。

Android Studio 2.0 的另一项新特性是集成了云测试实验室Beta 版,这是谷歌的一项服务,为开发人员在运行于谷歌数据中心里的真实设备上测试Android 应用程序提供了可能。开发人员可以使用 Espresso UI Automator 2.0 Robotium 编写自己的测试。如果没有创建测试,那么谷歌会运行 Robo 测试。这是一组基本测试,旨在查看应用程序是否会崩溃。Robo 测试模拟用户活动,通过界面执行各种任务。它会录制一个自动模拟视频。此外,测试还可以在测试的不同时刻截屏。作为结果的日志、视频或截屏可以从开发者控制台上获得。目前,云测试实验室服务还是免费提供的。不过,定价页面上的说法表明,谷歌未来会对它收费。

查看英文原文: New in Android Studio 2.0: Instant Run and Cloud Test Lab

2016 年 4 月 12 日 19:004730
用户头像

发布了 1008 篇内容, 共 313.6 次阅读, 收获喜欢 282 次。

关注

评论

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

架构师训练营第九周作业

四夕晖

《华为数据之道》读书笔记:第 2 章 建立企业级数据综合治理体系

方志

数据中台 数据仓库 数字化转型 数据治理

区块链应用场景有哪些?区块链应用开发

t13823115967

区块链应用场景有哪些 区块链应用开发

智慧公安二维码报警定位系统,高速路二维码定位报警开发

13530558032

架构师训练营第 1 期 - 第 9 周 - 命题作业

wgl

百度的五年乌镇行旅:AI如何穿越过漫漫时光,成为世界的发展新动能?

脑极体

SpringCloud Alibaba微服务实战八 - Seata 整合Nacos

AI乔治

Java 架构 微服务 Spring Cloud

区块链农产品溯源解决方案,农产品追溯系统价格

13530558032

公安情报大数据研判分析系统大数据可视化平台搭建

13530558032

上分工具,凭这份《数据结构与算法》核心文档,我“跳”进了字节

Crud的程序员

程序员 架构 算法

Appium上下文和H5测试(一)

清菡

App

经典之作——《数学之美》第二版-吴军

计算机与AI

数学

架构师训练营第 1 期 - 第 9 周 - 学习总结

wgl

极客大学架构师训练营

SpringCloud Alibaba微服务实战十 - 服务网关SpringCloud Gateway

AI乔治

Java 架构 微服务 Spring Cloud

如何在ForeSpider数据采集器中设置代理IP

前嗅大数据

大数据 爬虫 数据采集 代理IP 代理IP设置

区块链+数字版权:区块链助力版权保护

13530558032

耗子尾汁,你居然还不懂什么是架构师?那你编码为了什么?还不看阿里人怎么判定吗?

小Q

Java 学习 编程 架构 面试

对话机器人70年:科幻与现实的交融

华为云开发者社区

AI 机器人 对话

图解 | 不得错过的Binder浅析(二)

哈利迪

android

字节跳动总监总结的开发笔记火了!在知乎上已超5000赞!

Java架构师迁哥

折半查找和插值查找

ilovealt

算法和数据结构

MySQL如何实现万亿级数据存储?

冰河

MySQL 分布式 微服务 高可用 mycat

Docker基础与实战,看这一篇就够了

AI乔治

Java Docker spring 架构

他在滕王阁上醒来,见到智慧视觉第一城

脑极体

第一周 架构方法 作业一 「架构师训练营 3 期」

feiyun123

极客大学架构师训练营 架构方法

甲方日常 56

句子

工作 随笔杂谈 日常

SpringCloud Alibaba微服务实战九 - Seata 容器化

AI乔治

Java 架构 微服务 Spring Cloud

从前世今生聊一聊,大厂为啥亲睐时序数据库

华为云开发者社区

数据库 场景 时序

牛逼!支付宝超级 App 的架构演进

周老师

Java 编程 程序员 架构 面试

面试 | 程序猿面试,Elasticsearch被坑被虐的体无完肤...

Java架构师迁哥

面试专题-Java基础面试技术

李浩宇/Alex

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

Android Studio 2.0新特性:即时运行和云测试实验室-InfoQ