Androd Sugar框架

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了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值