1、添加compile ‘com.github.satyan:sugar:1.5’
2、manifest文件的application标签下配置
数据库的名字,版本号,log,你的JavaBean所在的包(会自动找到这个包,通过映射关系,给你生成对应的表)
<meta-data android:name="DATABASE" android:value="sugar_example.db" />
<meta-data android:name="VERSION" android:value="2" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.example" />
3、
1)项目的Application类集成SugarAPP类
public App extends SugarApp{
}
或者
2)程序启动前调用:
SugarContext.init(Context)
程序结束前调用:
SugarContext.terminate();
4、在步骤2建立的包中,新建一个新类,继承
com.orm.SugarRecord,对象安驼峰命名规则,对象名称直接转化成“_”(例如:“appId”转化成“app_id”)
如果想自己规定不强制转化,可以加注释@Column(name="appId")
如果想忽视对象存在,可以加注释@Ignore(import com.orm.dsl.Ignore;)
5、数据库版本跟新:
1)将步骤2版本设置为最新版本号,在assets新建目录sugar_upgrades,然后在里面加对应版本号的增量脚本(命名:最新版本号.sql)
注意,版本号依次增加,方便跨版本升级的时候,会依次执行软件当前版本和升级版本之间的增量脚本(如软件版本为1,升级版本为5,那么升级后会执行1~5之间的所有脚本:2.sql,3.sql,4.sql,5.sql)
6、注意事项
如果遇到数据库未初始化的情况,解决办法如下:
1)打开eclipse或Android Studio的Settings
2)以Android Studio为例,在搜索框输入Instant Run
3)可以看到如下信息,第一排的Enable Instant Run to hot swap code/resource changes on deploy(default enabled)默认是有√的
4)现在将√去掉就OK了!