写点什么

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

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

关注

评论

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

展现非凡领跑力,京东会展云斩获“十大云原生行业落地典范”奖项

京东智联云开发者

云计算 AI 云原生

第九周课后练习

饭桶

Istio 中的智能 DNS 代理功能

Jimmy Song

开源 云原生 Service Mesh istio 服务网格

还在用分库分表?看TiDB如何解决海量数据无感扩容难题

京东智联云开发者

数据库 分布式数据库 #TiDB

鹿鼎记 · 韦小宝,丽春院、天地会、入皇宫等五个场景的恶搞版多线程锁学习!

小傅哥

Java 程序员 小傅哥 多线程

第9周学习总结

饭桶

架构训练营 - 第9周课后作业 - 学习总结

Pudding

从基础设施到云原生应用,全方位解读阿里云原生新锐开源项目

阿里巴巴云原生

阿里云 云原生 开源项目

“人上人”大专学历,通过系统的六个学习步骤,艰难4面终砍offer,“跳进”字节跳动

Java架构追梦

Java 架构 字节跳动 面试 微服务

【薪火计划】04 - 心态和角色

brave heart

管理

vivo 调用链 Agent 原理及实践

vivo互联网技术

Java 架构 调用链

5G革命:如何让「数据」实现最大性能?

VoltDB

数据库 数据分析 5G 工业互联网

第九周作业

Geek_4c1353

极客大学架构师训练营

开发霸总:我要让所有人知道,这个扫码组件,被你承包了

蚂蚁集团移动开发平台 mPaaS

支付宝 uniapp mPaaS

极客大学 - 架构师训练营 第十周作业

9527

田哥:面试被问== 与equals 的区别,该怎么回答?

田维常

面试

阿里云原生中间件首次实现自研、开源、商用“三位一体”,技术飞轮效应显现

阿里巴巴云原生

阿里云 云原生 中间件

软件测试系统学习流程和常见面试题

测试人生路

软件测试

第九周作业

记一次HEX和RGB互换算法的思考及应用

徐小夕

Java 面试 算法 前端

智能灯串开发资料全开源!为这个冬天装点烂漫“星空”

智能物联实验室

人工智能 物联网 智能硬件 智能家居

架构师训练营 - 第 9 周课后作业(1 期)

Pudding

讲武德,你们要的高性能日志工具 Log4j2,来了

沉默王二

Java log4j

《Elasticsearch服务器开发》.pdf

田维常

elasticsearch

LeetCode069-x的平方根-easy

书旅

go 数据结构 算法

0到1产品需求整理分析模型参考

燕陈华

产品设计 产品需求

第九周总结

排序与二分

落曦

华为云MVP付健权:从机械工程师到AI开发者的华丽转身

华为云开发者社区

AI 转型 工程师

Minikube-运行在笔记本上的Kubernetes集群

网管

学习 Kubernetes k8s minikube k8s入门

Serverless 架构就不要服务器了?

华为云开发者社区

云计算 Serverless 架构

2021年,算法还“香”吗?

2021年,算法还“香”吗?

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