SQLite升级
升级方案 1.让用户将应用卸载然后再安装最新版本的app 2.对数据库进行升级 对于第一种方案,用户卸载老版本就会造成数据丢失,这样对于用户的体验性极差,不到万不得已的时候不要做。 我们倾向于选择第二项方案。 不同版本升级分析 3.1.Version1.0 当我们开发第一个版本数据库的时候,SQLiteOpenHelper的继承类里会走onCreate()方法,即 —->v1.0 走onCreate(),这时候并不涉及更新的方法。 3.2.Version2.0 当我们开发到第二个数据库版本的时候,分两种情况: (1) 用户从1.0版本升级到2.0版本 SQLiteOpenHelper的继承类里会走onUpgrade()方法,不走onCreate()方法。即v1.0—->v2.0 走onUpgrade(); (2) 如果是用户直接安装v2.0 , SQLiteOpenHelper的继承类里会走onCreate()方法,不走onUpgrade()方法。即 —->v2.0 走onCreate() 3.3.Version3.0 (1) 用户从1.0版本升级到3.0版本 ,SQLiteOpenHelper的继承类里会走onUpgrade()方法,不走onCreate()方法。即v1.0—->v3.0 走onUpgrade() (2) 用户从2.0版本升级到3.0版本