集成
GreenDao使用详解、封装、优化升级_Mr_ChenXu的博客-CSDN博客
GreenDao基础入门&解决遇到的坑 - 简书
GreenDao没有生成DaoMaster,DaoSession,DAO错误_静水红阳的博客-CSDN博客
greendao不支持kotlin实体
记得用api 可以传递到app模块
问题:只能在本moudle里新建bean 生产相应的beandao ,app里面不行,怎么解?
也就是说封装成sdk,会有问题,app。不做成sdk可以直接放在 moudle里面。相应的实体也是在这个moudle
封装
https://www.csdn.net/tags/OtTacg0sOTI2NTItYmxvZwO0O0OO0O0O.html
封装篇——DataBase数据库整理(greenDao示例) - 百度文库
android_sqlite数据库从基础到SDK封装_dapan728的博客-CSDN博客
SQLiteUtils: SQLiteUtils 是一个简单的基于Android的Sqlite数据库的操作封装,它有如下的好处: 便捷地创建表和增添表字段 灵活的数据类型处理 通过操作对象来insert或者 - Gitee.com
Room
另一个比较主流也是Google官方比较推荐的数据库框架, 和greenDao比较类似, 更优点是其sql语句,编译时编译器会做检查,整体使用上也更方便
其官方文档如下
https://developer.android.google.cn/training/data-storage/room
Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。
我们强烈建议您使用 Room(而不是 SQLite)(官网原话)
app封装
数据库学习之 GreenDAO 实战 - 简书
使用 Room 将数据保存到本地数据库 | Android 开发者 | Android Developers
如下依赖就行
def room_version = "2.4.2"
api "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"
Android开发 使用Room构建数据库出现RoomDatabase_Impl does not exist问题 - 走看看
其实room也有集成在子moudle里面, 在app里面的实体不能用,没有生成相应的impl问题。
从Room源码看抽象与封装——数据库的创建 - 简书
Android—Room数据库(介绍) - 简书
使用Room时,解决自动生成的两个类没有出来问题 - 简书