
Lifecycle
三分钟Code
学习android体系
展开
-
一文带你了解Room数据库
1.引言Sqlite的代码写起来繁琐且容易出错,数据和对象之间的映射过程写起来实在无趣,还是不如使用ORM框架来的得心应手。2.Room是什么Room是Goole推出的数据库框架,属于ORM库。Room提供了SQLite的抽象层,以便在充分利用SQLite的同时允许流畅的数据库访问。Room与其他ORM框架对比有以下优点:编译期检查,Room会在编译的时候验证每个@Query和@Entity等,它不仅检查语法问题,还会检查是否有该表,这就意味着几乎没有任何运行时错误的风险较少的模板代码与原创 2020-12-21 21:41:05 · 10860 阅读 · 3 评论 -
一文带你了解ViewModel
Lifecycle库可以有效避免内存泄漏和解决常见的Android生命周期难题。1.引言ViewModel属于lifecycle(生命周期感知型组件)中的一员,通常与LiveData、DataBinding一起使用,它们是MVVM架构的重要成员。ViewModel类旨在以注重生命周期的方式存储和管理界面相关的数据。2.ViewModel是什么ViewModel是一个用来管理UI数据的组件。管理UI数据?UI数据不是写在Activity和Fragment中吗?是的。啊不是。。。自ViewMod.原创 2020-12-21 21:24:34 · 7593 阅读 · 0 评论