Android-Studio-4-0-最新进展,这几个新体验太牛逼了!

简介: Android-Studio-4-0-最新进展,这几个新体验太牛逼了!

新的 Android Studio 4.0 在编辑 ProGuard 文件时,提供的语法高亮、代码提示和错误检查,同时和 Refactor Name 的时候,ProGuard 文件中对应的字段也会及时更新。


新增了 viewBinding 指令,当我们开启设置为 true 的时候,编译器会为我们生成一个视图绑定类,即下图中的 ActivityMainBinding。


viewBinding 的目的在于确保我们在代码中所使用的 View 是试图中确切存在的。防止使用findViewById 为空引起崩溃。(不过我在 4.0 canary 1 上面没有开启成功,应该是还有 bug )

视图方面

目前我们编写 UI 有三种方式,xml、代码编写自定义 View、Jetpack Compose。目前这三种方式全部在 Android Studio 4.0 上支持预览。


三者的预览界面都是一样的,分三种模式:编辑、预览、编辑+预览。别的不说自定义 View 支持预览那真是太方便了,能极大的提升开发效率。


而且,xml 的视图预览中支持多种不同分辨率设备的同时预览,还可以预览国际化时不同语言的排版情况,以及色盲模式的支持。(当然后面两项在 4.0 canary 1 中还没出现,只是在官方演示视频中做了讲解)


还有一项很牛逼的东西,就是 Android Studio 4.0 支持嵌入式模拟器,注意上图中的图像界面,不是我们第一个说的预览界面,是真正的模拟器,左边开发右边调试,再也不用切屏幕了。


Layout Inspector 也得到了更新,之前的 Layout Inspector 类似于布局快照,切换界面后,需要重新启动 Layout Inspector 。Android Studio 4.0 中 Layout Inspector 支持实时自动更新,当我们的设备切换页面后,布局分析器中的页面也会更新,同时关于资源文件的显示也更加完备,增加了完整调用链的信息展示。还有一个特牛逼的功能(划重点了!)就是 Layout Inspector 支持 3D 模型检查,就像下图这样:


虽然官方视频中说到这些都会在 Android Studio 4.0 中出现,不过以我目前能下载到的 canary 1 版本来说,自定义 View 预览、嵌入式模拟器、新的 Layout Inspector 都没有找到,后续的 canary 应该会逐步支持。

动画方面

使用 MotionLayout 我们需要在 xml 中自定义 MotionScene,在 MotionScene 中指定不同 Layout 之间的变化。

查看到官方的 Demo 之后,说实话这种动画编写方式还是有些繁琐的,还好这次 Android Studio 4.0 支持了新的动画编辑器,让我们可以通过可视化的操作,来创建 MotionLayout 动画。


我们可以指定 Layout 在 start 和 end 两个状态下的布局,设置动画持续时间,点击上方的 Transition 线,就可以预览动画,是不是非常简单!而且我们可以在持续时间中,任意添加关键帧,设置每一帧的状态,更细小颗粒度的控制动画效果,关键帧可以设置属性、相对位置。有了 MotionLayout 和全新的动画编辑器,在 Android 上做动画限制你的不再是 API 而是你的想象力。

其他


全新的 Resource Manager 支持多种资源的查看和管理,例如图片、颜色、布局、字符串、动画等等。



相关文章
|
2月前
|
安全 Android开发 数据安全/隐私保护
未来之光:Android与iOS的融合趋势
【6月更文挑战第7天】在数字时代的浪潮中,Android和iOS这两大操作系统如同双子星般各自闪耀,引领着移动技术的进步。然而,随着技术的演进和用户需求的多样化,这两个系统开始逐渐展现出相互融合的趋势。本文将探讨这种融合的可能性、挑战以及它对开发者和用户的潜在影响。
|
监控 开发工具 Android开发
国内硬件开发者如何看待Android Wear
今日凌晨,Google对外发布专门为可穿戴设备而优化的Android Wear平台,并宣布跟多个大厂合作开发硬件产品,其中摩托罗拉的“Moto 360”宣传视频引入到文章里面。
189 0
国内硬件开发者如何看待Android Wear
|
文字识别 Java API
不可错过的四款 Android 开发工具
Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技能和创造性的平台。虽然Java是各种平台最常用的编程语言,但是一些其它的工具包只支持C、C++和Ruby。除此之外,所要开发应用的特性在一定程度上也决定了开发环境的选择。
1141 0
不可错过的四款 Android 开发工具
|
Web App开发 人工智能 安全
Google I/O 2019 前瞻:除了 Android Q,还有这些亮点值得关注
倒计时启动, Google I/O 大会亮点你知多少?
226 0
|
程序员 Android开发 开发者
《深入探索Android热修复技术原理》实体书正式出版!给你一个更充实全面的热修复技术视角
我们在2017年6月发布了《深入探索 Android 热修复技术原理》一书的电子版,电子版发布以后得到了很好的反响。之后,我们对电子版内容做了认真的整理和校对,对全书内容进行了全面的充实,于2018年秋正式出版了《深入探索 Android 热修复技术原理》的彩页印刷版实体书,实体书内容更加精彩!
3841 0
《深入探索Android热修复技术原理》实体书正式出版!给你一个更充实全面的热修复技术视角
|
传感器 Android开发 芯片
Android Things创客DIY第四课-Android Things入门配件包开发案例教程-气象站
这是一个从Android Things官方Weather Station简化而来的例子,去掉了联网和数码管显示,主要演示入门配件包中的BMP280气压温度传感器的用法。
1344 0