红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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

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

关注

评论

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

开源爆款,阿里P7技术笔记《k8s+docker》

Java 程序员 后端

架构实战营 - 第三期 - 模块三作业

lucian

架构实战营

应届生想要找到一份Java开发的工作,需要达到什么水平?

Java 程序员 后端

开发做了一两年了,感觉遇到了瓶颈,公司已经学不到太多东西,如何成长为技术大牛

Java 程序员 后端

将项目转成MAVEN项目

Java 程序员 后端

干货第一弹-教你如何利用阿里开源工具进行排查线上CPU居高问题

Java 程序员 后端

幸亏有了这本623页的微服务框架实战笔记,一举拿下腾讯美团滴滴offer

Java 程序员 后端

实战:第十一篇:StringRedisTemplate获取redis信息

Java 程序员 后端

Kubernetes 给容器化部署和管理带来的好处

后台技术汇

Kubernetes 11月日更

实现一个百万级推送服务,除了它,还有谁

Java 程序员 后端

常见的社会潜规则有哪些?

Java 程序员 后端

开发进阶加薪利器:美团架构师最新版的深入理解JVM底层和源码PDF

Java 程序员 后端

宝藏图,引起的一堆问题,轻量级锁的不解(Synchronized锁的升级)

Java 程序员 后端

工作三年的Java程序员应该达到什么水平?

Java 程序员 后端

常见的SQL面试题:经典50例

Java 程序员 后端

年前三面美团百度挂了,疫情间啃完阿里面试宝典,成功斩获offer

Java 程序员 后端

Android C++系列:JNI 调用时缓存字段和方法 ID

轻口味

c++ android jni 11月日更

官方都不推荐?为什么MySQL不推荐使用uuid作为主键?究竟有什么坏处

Java 程序员 后端

异步编程的取消机制 竟然还有这样的效果, 要不要了解一下?

Java 程序员 后端

架构实战营 - 第三期 - 模块三作业

岚哲

极客时间 架构 架构实战营

干掉GuavaCache:Caffeine才是本地缓存的王

Java 程序员 后端

年初入职 字节跳动 的Java面试经验分享(文档)

Java 程序员 后端

应用服务器集群的Session管理

Java 程序员 后端

实战spring自定义属性(schema)

Java 程序员 后端

实时数据库 架构图

Java 程序员 后端

已开源!阿里巴巴SpringCloud微服务原理与架构项目实战,请签收

Java 程序员 后端

开发十年面试过1000个人,总结出这份高薪Java 面试秘诀

Java 程序员 后端

开发新人有必要考虑在工作一年后跳槽

Java 程序员 后端

将CSV的数据发送到kafka(java版)

Java 程序员 后端

带你了解代理模式

Java 程序员 后端

应云而生,幽灵的威胁 - 云原生应用交付与运维的思考

Java 程序员 后端

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