概述
一、Room简介
在Android应用开发中,持久化数据的方式有很多,常见的有Shared Preferences、Internal Storage、External Storage、SQLite Databases和Network Connection五种。其中,SQLite使用数据库方式进行存储,适合用来存储数据量比较大的场景。
不过,由于SQLite写起来比较繁琐且容易出错,因此,社区出现了各种ORM(Object Relational Mapping)库,如ORMLite、Realm、LiteOrm和GreenDao等,这些第三方库有一个共同的目的,那就是为方便开发者方便使用ORM而出现,简化的操作包括创建、升级、CRUD等功能。
为了简化SQLite操作,Jetpack库提供了Room组件,用来帮助开发者简化开发者对数据库操作。Room 持久库提供了一个SQLite抽象层,让开发者访问数据库更加稳健,数据库操作的性能也得到提升。
二、Room使用
2.1 Room相关概念
Room组件库包含 3 个重要的概念,分布是Entity、Dao和Database。
- Entity:实体类,对应的是数据库的一张表结构,需要使用注解 @Entity 进行标记。
- Dao:包含访问一系列访问数据库的方法,需要使用注解 @Dao 进行标记。
- Database:数据库持有者,是应用持久化相关
最后
以上就是孝顺黑猫为你收集整理的Android Jetpack架构组件(六)之Room一、Room简介二、Room使用的全部内容,希望文章能够帮你解决Android Jetpack架构组件(六)之Room一、Room简介二、Room使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复