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

Androd Sugar框架相关推荐

  1. android sugar框架 使用,数据库框架Sugar的使用

    前段时间项目中有一个比较简单的收藏功能,鉴于需求简单就准备直接用第三方了,同事说这个很好用,索性项目中就使用了Sugar.下面总结一下Sugar的基本使用. 1.在项目的build.gradle中注入 ...

  2. android播放mp3方法,Android之MediaPlayer播放音频与视频

    本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放 ...

  3. 音视频技术开发周刊 69期

    『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期.点击『阅读原文』,浏览第69期内容,祝您阅读愉快. 架构 BBR如何让S ...

  4. 16.1-视频播放器

    概述 一.在Android中,我们有三种方式来实现视频的播放: 1.使用其自带的播放器.指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型. 2.使用VideoVie ...

  5. 【Android】使用VideoView播放视频

    9.2 MediaPlayer播放音频与视频 | 菜鸟教程本节引言: 本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框 ...

  6. Sugar ORM框架源码分析

    Sugar目前来看是一个不错的ORM框架,我们分析下它的框架设计吧,通过分析框架一定能加深我们对代码的理解. Sugar的使用 http://satyan.github.io/sugar/gettin ...

  7. 数据库框架Sugar的使用

    前段时间项目中有一个比较简单的收藏功能,鉴于需求简单就准备直接用第三方了,同事说这个很好用,索性项目中就使用了Sugar.下面总结一下Sugar的基本使用. 1.在项目的build.gradle中注入 ...

  8. 数据库框架Sugar的使用详解

    前段时间项目中有一个比较简单的收藏功能,鉴于需求简单就准备直接用第三方了,同事说这个很好用,索性项目中就使用了Sugar.下面总结一下Sugar的基本使用. 1.在项目的build.gradle中注入 ...

  9. DLPack构建跨框架的深度学习编译器

    DLPack构建跨框架的深度学习编译器 Tensorflow,PyTorch和ApacheMxNet等深度学习框架提供了一个功能强大的工具包,可用于快速进行原型设计和部署深度学习模型.易用性通常是以碎 ...

最新文章

  1. 【数据结构与算法】之深入解析“买卖股票的最好时机II”的求解思路与算法示例
  2. python学习---语法
  3. shell脚本自动备份MySQL数据库
  4. 边缘计算助力云游戏成为5G时代的杀手级应用
  5. matlab 散点图 线性回归图_吴恩达机器学习编程作业ex1-Matlab版
  6. UI素材模板|App搜索页UI界面设计版式
  7. java开源springboot项目_使用Spring Boot的10多个免费开源项目
  8. 数学6年级测试软件,苏教版数学六年级下册2018年小学六年级毕业测试试卷(无答案).doc...
  9. js webpack 配置路径_vue使用webpack配置路径别名
  10. ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9‘ not found
  11. 怎么解决计算机键盘驱动,键盘驱动不兼容,详细教您键盘驱动不兼容怎么解决...
  12. 富文本编辑器NicEdit的使用
  13. CentOS 8 配置 authorized_keys 免密登录后,免密登录失败的排查以及最终的解决
  14. 007-绘制三角函数图像(一)
  15. c语言程序设计第07章在线测,《C语言程序设计》第07章在线测试.doc
  16. Material Design(三)--暗色主题设计
  17. mysql 免安装版配置
  18. 【攻防世界web】NewsCenter
  19. Matlab 计算显色指数(Ra,R1-R15)、CCT、duv、Lux、XYZ三刺激值、CIE1931x、CIE1931y
  20. ant design Modal遮罩层颜色加深 解决方案

热门文章

  1. 网络安全漏洞扫描的工作原理
  2. ART与Dalvik哪个好 ART模式和Dalvik模式区别对比
  3. maven实战(一)简单mvn构建项目详解
  4. Spring Boot 如何使用 JUL 进行日志记录
  5. 自从用上这几款软件,才发现原来苹果电脑可以这么6!
  6. 什么是HTML以及HTML标签
  7. 智能工厂元宇宙 工业互联网云平台的架构与功能解析
  8. 软件体系结构---基础知识点(5)
  9. 淘宝推出新购物方式Buy+ 开启剁手新模式
  10. 华为和荣耀哪个好?看当代大学生怎么选