ActiveAndroid orm-sqlite
Github
https://github.com/codepath/android_guides/wiki/ActiveAndroid-Guide
导入(依赖v4包)
repositories {
jcenter()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
}
1声明数据库与数据库版本
<meta-data android:name="AA_DB_NAME" android:value="active.db"/>
<meta-data android:name="AA_DB_VERSION" android:value="2"/>
2需要自顶一个application
com.activeandroid.app.Application
或者继承自原生Appliction
@Override
public void onCreate() {
super.onCreate();
ActiveAndroid.initialize(this);
}
@Override
public void onTerminate() {
super.onTerminate();
ActiveAndroid.dispose();
}
数据库升级
#1、首先,你需要更改AndroidManifest.xml中数据库版本号AA_DB_VERSION(必须比上一版本号大的正整数)
#2、其次,你需要在assest目录里面创建sql文件,目录结构(/migrations/升级后的版本号.sql),文件里面你需要写上你变动数据库的sql语句(一行一句sql语句),比如我们想在Category表里增加Count字段来统计数量,我们需要这样写:
ALTER TABLE Category ADD COLUMN Count INTEGER;
#3、最后,你需要在Category对象里面添加的对应字段(如果有增加字段的话,添加规则参考上面创建数据库模型
3实体类继承Model
表名
@Table(name = "user")
数据表列名
@Column
主键id在父类Model中已经存在
增删改查看demo中注释
-keep public class com.activeandroid.**
-keep public class * extends com.activeandroid.ActiveRecordBase
-keepattributes Column
-keepattributes Table
-keepattributes Annotation