查看原文
其他

现代 Android 开发的三大更新 | 2022 I/O 重点回顾

Android Android 开发者 2022-08-21

作者 / Nick Butcher, Developer Relations Engineer


我们的目标是让开发者们尽可能快速轻松地开发美观而具有吸引力的 Android 应用。我们希望能够包揽应用构建过程中的复杂的部分,从而使开发者可以专注于应用的功能,并且提供高质量的用户体验。

我们把在这些方面为开发者的投入统称为现代 Android 开发 (Modern Android Development,MAD),其中包含了 Android 团队推荐的一系列工具、库和指南。今年的 I/O 大会上,我们发布了一些关于 MAD 的更新,现在就带领大家回顾一下:

△ 现代 Android 开发的三大更新



#1 Compose 1.2 Beta



Jetpack Compose 1.2 发布了首个 Beta 版,意味着现有的 API 接口和方法等已经不会在正式版的时候发生改动,我们会继续构建 Compose 的产品路线图,提供您需要的 API 以支持更高级的用例,例如可下载字体、LazyGrid、窗口边衬区、嵌套滚动交互操作,以及支持更加丰富的工具,例如实时编辑 (LiveEdit)、布局检查器中的重组计数和动画预览。您还可以了解 Airbnb 等应用的开发者如何使用 Jetpack Compose 提高效率,以及查看 Compose 中的其他新功能


  • Compose 产品路线图
    https://developer.android.google.cn/jetpack/androidx/compose-roadmap
  • 工具
    https://developer.android.google.cn/studio/preview/features#new_in_compose
  • Airbnb
    https://android-developers.googleblog.com/2022/05/airbnb-uses-jetpack-compose.html


#2 基准配置文件



您可以在基准配置文件内嵌配置,从而指引 Android 运行时识别哪些代码路径应该进行预编译而非解释处理,这可能会对应用启动等关键的用户体验产生巨大影响。在使用 Jetpack Compose 等未捆绑库时,这一点尤为重要,因为平台代码的优化无法影响这些库。


  • ‍‍‍‍‍‍‍基准配置文件
    https://developer.android.google.cn/topic/performance/baselineprofiles

许多 Jetpack 库 (包括 Jetpack Compose) 均已附带基准配置文件,但您需要了解如何将这些配置文件添加到您自己的应用和库中,以提升其性能。仅添加基准配置文件而无需修改任何代码,即可让应用启动速度最高获得 40% 的提升



#3 实时编辑



借助实时编辑功能,您可以在 Compose Preview、实体设备或模拟器上实时编辑可组合项并查看相应的修改,从而实现快速迭代。"实时编辑" 是 Android Studio Electric Eel 中的一项可选实验性功能,具有一定的限制。欢迎试用该功能并分享您的反馈


  • 实时编辑
    https://developer.android.google.cn/studio/run#live-edit
  • Android Studio Electric Eel
    https://developer.android.google.cn/studio/preview
  • 可选实验性功能
    https://developer.android.google.cn/studio/run#live-edit-quickstart
  • 限制
    https://developer.android.google.cn/studio/run#limitations
  • 反馈
    https://issuetracker.google.com/issues/new?component=192708&template=840533

以上内容是 Google I/O 大会上关于现代 Android 开发的三大重要发布。如需了解更多 I/O 精彩内容,请观看完整视频列表:

https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-onbAvzvqFajkgcYixR249


您可以通过下方二维码或在文章底部私信,向我们提交反馈,分享您喜欢的内容、发现的问题。您的反馈对我们非常重要,感谢您的支持!



推荐阅读

如页面未加载,请刷新重试

 点击屏末 | 阅读原文 | 进一步了解现代 Android 开发更多内容




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存