greenDao和Room数据库框架,每一个表都要创建对应的database数据字段,增删改查的文件,Entity实体类也要注解字段类型和ID
1. greenDao之后,数据库官方框架,了解下:
https://blog.csdn.net/u012735483/article/details/78737622
2. 参考 (基础曾删改查实现):https://blog.csdn.net/u010198148/article/details/78521558
3. RxJava依赖2.0
参考:https://www.jianshu.com/p/785d9dfb0a5b
//RxJava的依赖包
compile 'io.reactivex.rxjava2:rxjava:2.0.3'
//RxAndroid的依赖包
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
编译出错,解决:
//RxJava的依赖包
compile 'io.reactivex.rxjava2:rxjava:2.0.3
改成:
compile "android.arch.persistence.room:rxjava2:1.0.0"
4. constraintLayout使用参考:
https://blog.csdn.net/guolin_blog/article/details/53122387
(1). 操作constraint异常:This view is not constrained vertically
解决: https://blog.csdn.net/u010296640/article/details/72922165
5.room数据库升级:
https://www.jianshu.com/p/633ffc49da92
1. 数据库准备升级,查看数据库版本 eg: 版本是 1
@Database(entities = {Book.class}, version = 1)
public abstract class BookDatabase extends RoomDatabase {
public abstract BookDao bookDao();
}
2. 修改实体类bean : Book ,对里面的字段增删改查
3. 完成需要对数据库的操作,增删改查;包括UI的处理
4. 在数据库文件添加 eg:
public void initDataBase(Migration[] migrations){
if(migrations!=null) {
db = (BookDatabase) mBuilder.addMigrations(migrations).build();
}else{
db = (BookDatabase) mBuilder.build();
}
}
5. 添加需要Migration的SQL语句操作 eg:
/**
* 升级版本1-2 (简单版本)
*/
public static Migration MIGRATION_1_2 = new Migration(1, 2) {
@Override
public void migrate(SupportSQLiteDatabase database) {
database.execSQL("ALTER TABLE book "
+ " ADD COLUMN phone_num TEXT");
}
};
6.在初始化数据库的方法,添加执行数据库Migration,然后就可以执行自己的功能了
额…… 这个 源码 搁这儿呢
来源:CSDN
作者:漠天515
链接:https://blog.csdn.net/u010326875/article/details/82659133