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了!
Androd Sugar框架相关推荐
- android sugar框架 使用,数据库框架Sugar的使用
前段时间项目中有一个比较简单的收藏功能,鉴于需求简单就准备直接用第三方了,同事说这个很好用,索性项目中就使用了Sugar.下面总结一下Sugar的基本使用. 1.在项目的build.gradle中注入 ...
- android播放mp3方法,Android之MediaPlayer播放音频与视频
本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码 和播放 ...
- 音视频技术开发周刊 69期
『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期.点击『阅读原文』,浏览第69期内容,祝您阅读愉快. 架构 BBR如何让S ...
- 16.1-视频播放器
概述 一.在Android中,我们有三种方式来实现视频的播放: 1.使用其自带的播放器.指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型. 2.使用VideoVie ...
- 【Android】使用VideoView播放视频
9.2 MediaPlayer播放音频与视频 | 菜鸟教程本节引言: 本节带来的是Android多媒体中的--MediaPlayer,我们可以通过这个API来播放音频和视频 该类是Androd多媒体框 ...
- Sugar ORM框架源码分析
Sugar目前来看是一个不错的ORM框架,我们分析下它的框架设计吧,通过分析框架一定能加深我们对代码的理解. Sugar的使用 http://satyan.github.io/sugar/gettin ...
- 数据库框架Sugar的使用
前段时间项目中有一个比较简单的收藏功能,鉴于需求简单就准备直接用第三方了,同事说这个很好用,索性项目中就使用了Sugar.下面总结一下Sugar的基本使用. 1.在项目的build.gradle中注入 ...
- 数据库框架Sugar的使用详解
前段时间项目中有一个比较简单的收藏功能,鉴于需求简单就准备直接用第三方了,同事说这个很好用,索性项目中就使用了Sugar.下面总结一下Sugar的基本使用. 1.在项目的build.gradle中注入 ...
- DLPack构建跨框架的深度学习编译器
DLPack构建跨框架的深度学习编译器 Tensorflow,PyTorch和ApacheMxNet等深度学习框架提供了一个功能强大的工具包,可用于快速进行原型设计和部署深度学习模型.易用性通常是以碎 ...
最新文章
- 【数据结构与算法】之深入解析“买卖股票的最好时机II”的求解思路与算法示例
- python学习---语法
- shell脚本自动备份MySQL数据库
- 边缘计算助力云游戏成为5G时代的杀手级应用
- matlab 散点图 线性回归图_吴恩达机器学习编程作业ex1-Matlab版
- UI素材模板|App搜索页UI界面设计版式
- java开源springboot项目_使用Spring Boot的10多个免费开源项目
- 数学6年级测试软件,苏教版数学六年级下册2018年小学六年级毕业测试试卷(无答案).doc...
- js webpack 配置路径_vue使用webpack配置路径别名
- ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9‘ not found
- 怎么解决计算机键盘驱动,键盘驱动不兼容,详细教您键盘驱动不兼容怎么解决...
- 富文本编辑器NicEdit的使用
- CentOS 8 配置 authorized_keys 免密登录后,免密登录失败的排查以及最终的解决
- 007-绘制三角函数图像(一)
- c语言程序设计第07章在线测,《C语言程序设计》第07章在线测试.doc
- Material Design(三)--暗色主题设计
- mysql 免安装版配置
- 【攻防世界web】NewsCenter
- Matlab 计算显色指数(Ra,R1-R15)、CCT、duv、Lux、XYZ三刺激值、CIE1931x、CIE1931y
- ant design Modal遮罩层颜色加深 解决方案