今天我们很高兴地宣布 Room 和生命周期管理(Lifecycles)的架构组建库 1.0 稳定版正式发布,其 API 已经可以在生产环境的 App 和库中使用,并且我们强烈建议在 App 架构和本地储存方面需要帮助的开发者使用这些 API (只是推荐使用,并不硬性要求)。此外生命周期管理同时也已集成到支持库中(Support Library),因此开发者也可以在标准类别里,如 AppCompatActivity 中使用这些 API。
虽然我们今日才发布稳定版,其测试版组件早已被整合进达十亿量级下载的 App 中。架构组件帮助很多顶级开发团队,如 Zapppos,将更多的时间集中在更为关键的工作中。
在架构组件发布之前,我们有自己的 ViewModel 实现,通过加载器(Loader) 和依赖注入(Dependency Injection)保证即使配置更改后,ViewModel 依旧不变。我们最近转用了架构组件中的 ViewModel 实现,并完全摆脱了重复工作,我们发现可以将更多的时间用于设计、业务逻辑和测试,而不是浪费在样板代码或担心 Android 生命周期的问题上。
同时我们也开始借助 LiveData —— 一个可以感知 Activity 生命周期的数据容器 —— 用于获取和显示网络数据,而不用再担心网络调用的订阅管理。 —— David Henry,Zappos 的 Android 软件工程师
架构组件提供简单、灵活而且操作性高的方法,解决开发者遇到的常见问题,让他们可以专注于打造一流的用户体验。在其背后,我们通过 App 架构指南,将多个核心构建单元捆绑在一起。