android Room数据库了解

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,然后就可以执行自己的功能了

             using

             android Room数据库了解_第1张图片

 

额…… 这个 源码 搁这儿呢

你可能感兴趣的:(android)