最近开始的 Google IO,google 一口气推出了不少 fancy 的好玩意,不过在这里我仅对移动端的新闻做一些介绍。
亮点一 Compose 生态持续发展
Compose 推出已有一段时日了,只不过目前国内的各大厂都没有跟进。实际上 compose ui 现在的功能要远比传统的 xml要更加强大。Android 目前推出一些新特性基本上都是基于 compose ui 进行开发,建议大家尽早的跟进。
Navigation 3 导航库
这是一个专门为 compose 开发的导航库,相较于之前,他的功能更强大,支持多个目的地导航,在这里只能说喜欢 compose 的有福了,不过鉴于目前这个库还处理 alpha 阶段,可能后期 api 可能会变动,可以尝尝鲜,给官方提 pr。
compose material 新特性
- 自动填充支持
- 文本自动调整
- 动画边界修饰符
- 测试中的可访问性检查
Material expressive
一组看起来很炫酷的组件,感兴趣的可以看这里
Adaptive layouts / 自适应布局
随着 Android 生态的持续发展,目前各式各样的设备都已经部署了 Android 系统。从穿戴设备到手机,到折叠设备,到汽车,Android 基本上无处不在,但是与之存在便是不同设备之间的 UI 不连贯,往往需要二次或多次开发才能完成需求,这时候推出 Adaptive layouts 便是为了解决这个问题。
Performance / 性能
compose 自诞生以来性能问题一直深受诟病,当然由于 compose 今天的重要性,Android 是不可能让问题持续存在的,自发布起就一直在优化性能。
Stability / 稳定性
谷歌内部做了大量的测试,并且减少/转正了很多实验性的 API,让大家对 compose 更有信心。
增加了库支持
多媒体的发展在当今移动互联网的时代非常重要,其对性能也有着更高的要求,所以 Compose 也增加了 CameraX 和 Media3的支持。
Tools
Android studio 增加了如下功能,方便 compose 的开发与 调试
- 可调整大小的预览可立即向您展示 Compose UI 如何适应不同的窗口大小
- 使用可点击的名称和组件 预览导航改进
- Studio Labs 🧪:使用 Gemini 快速生成 Compose预览
- Studio Labs 🧪:使用 Gemini 转换 UI,直接从预览中使用自然语言更改您的 UI。
- Studio Labs 🧪:Gemini 中的图像附件从图像生成 Compose 代码。
亮点二 端侧 AI 持续发力
随着 LLM 大模型的火热发展,很多模式也会自然的移植到移动端。谷歌推出了 Gemma 模型,后续可以在移动端有很多应用场景。 当然还配套的 AI 套件例如 MLkit 和 Firebase AI,端侧的生态越来越强大,对于一些实时性要求高的业务采用端侧 SLM/小模型 是一个非常不错的选择。
总结
通过这次的 Goole IO 可以看到 compose 在 Android 的地位进一步提升,目前放出的更新内容来看,传统的 xml、view 体系应该是要慢慢退出历史舞台了。其次就是端侧 AI持续演进,是未来移动端的重要发展方向,然后就是 AI 编程配套措施的逐步完善,保证谷歌自己的科技护城河。