谷歌推出安卓架构组件1.0
极客时间编辑部
讲述:丁婵大小:1.10M时长:02:25
近日,谷歌推出了安卓架构组件 1.0,这是一系列用于设计“健壮、可测试和可维护应用程序”的组件库。目前包含了 Lifecycle、LiveData、ViewModel 和 Room,同时谷歌表示,更多其他的组件将会陆续推出。
谷歌创建架构组件的目的是帮助开发者“持久化数据、管理组件生命周期、编写模块化应用、处理常见错误、编写更少的重复代码”。以下是新发布组件的详细信息:
1.Lifecycle
Lifecycle 组件用于创建能够感知自身生命周期、能够基于自身状态调整行为的 activity 和 fragment。组件可以经历初始化、已创建、已启动、已恢复、已销毁等多种状态,在状态发生改变时会调用生命周期方法来执行各种动作。生命周期将持有组件的状态信息,负责处理状态的变化及释放任务所使用的组件。目的是让代码更简单,更易于理解。
2.LiveData
LiveData 组件用于持有可观测的数据,它掌握着组件的生命周期信息,在组件出现活跃状态时提供更新,一般用于创建反应式 UI。
3.ViewModel
ViewModel 组件用于管理 activity 和 fragment 的数据,这些数据会在重新创建 UI 组件时保存起来,比如发生屏幕旋转时需要重新创建 UI。ViewModel 包含了一些与数据相关的代码,从而简化了 UI 控制器。
4.Room
Room 组件是一个对象映射层,负责将数据保存到 SQLite。Room 提供了编译时的查询验证,对可能出现错误的查询做出标记。谷歌建议使用 Room 来代替直接访问 SQLite,因为这样可以在本地缓存数据,并且可以与 LiveData 集成,让它成为组件生命周期的一部分。
另外,谷歌还透露,在未来几个月,他们将陆续推出其他组件,如 PagedList,目前正处于 alpha 测试阶段。PagedList 可以渐进式地加载数据,而无需等待数据库查询完毕。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论