1.android ormlite greendao åªä¸ªå¥½
2.Android 最实用的Room入门详解
3.Android greenDAO 3 指南
android ormlite greendao åªä¸ªå¥½
æ¨èä½ ç¨GreenDaoï¼å 为greenDAOçè¿è¡æçæé«ï¼å åæ¶èæå°ï¼æ§è½æä½³
ä¹åèªå·±çè¿ å ç¯æç« ãç»ä½ åèã
Android 最实用的Room入门详解
Android中,官方推荐使用Room替代SQLite,因此在新项目中,通常会放弃第三方框架greenDao。Room由三个关键部分构成,它们分别由Entity、智能组卷系统源码Dao和Database三个注解来标识: 1. Entity: 作为数据库中的表,通过@Entity注解标记。每个实体类对应一张表,必须指定主键,如@PrimaryKey(autoGenerate=true)用于自增。可添加索引、外键等,不过Android通常处理较小数据量。 2. Dao: 通过@Dao注解定义接口,封装数据库操作,如查询(@Query)、插入(@Insert)、更新(@Update)和删除(@Delete)。wpes免代理源码无需显式写SQL,编译器会自动生成。 3. Database: 由@Database注解的抽象类持有Dao的抽象方法。版本管理很重要,通过entities指定实体类和version属性。创建数据库实例时,通常采用单例模式以节省资源。 在实际应用中,首先在gradle中添加kapt插件以支持注解处理。ps阿狸源码接着,定义实体类,使用@ColumnInfo指定列名和默认值。定义Dao接口,根据需要编写查询、插入、更新和删除的方法。最后,创建Database类,爱情时光轴 源码声明所有实体类并设置版本管理,同时注意表的添加、修改与升级规则,以及表间的一对一、一对多关系处理。 可能用到的技巧包括TypeConverter,用于处理无法直接存储的复杂数据类型;@Embedded用于嵌套对象;以及利用rxjava2进行异步操作,需要额外引入依赖。Android greenDAO 3 指南
简评:数据持久化可以说是博客系统项目源码每一个应用程序的基本要求,这里就简单讲一下如何使用 greenDAO 3。
数据持久化在Android中至关重要,通常通过SQLite数据库和SqliteOpenHelper实现。然而,随着应用规模的扩大,这种方式可能会变得复杂且难以管理。DAO(Data Access Object)解决方案随之出现,其中greenDAO能简化SQLite开发,通过注解生成DAO类,提供面向对象的API实现增删改查。
开始使用greenDAO 3,首先需要在app/build.gradle中添加依赖。
接下来,在项目的build.gradle中添加处理注释的greenDAO Gradle插件,并在app/build.gradle中使用插件。
创建表时,greenDAO要求使用注解方式,我们以User.java为例来创建。
在app/build/generated/source/greendao中,可以找到生成的DAO类。
为了操作数据库,需要构建DaoSession对象。创建一个自定义Application DemoApp。
在MainActivity中测试user表,确保一切正常。
当应用升级时,可能需要修改表或数据库模式。为此,为DaoMaster提供定制的OpenHelper。
修改DemoApp中的代码,使得自定义的OpenHelper在重新安装应用程序时被使用。
指定数据库版本在app/build.gradle中,更新版本后,记得处理DbOpenHelper类onUpgrade方法中的升级代码。
greenDAO 3的基本用法至此介绍完毕,更多细节请参考项目android-mvp-architecture。原文:Powerful Android ORM: greenDAO 3 Tutorial。