安卓本地轻量级数据库操作框架 greenDao3.2.2 详细教程附带Demo①——集成环境,开辟难题。
欢迎安卓本地轻量级数据库操作框架 greenDao3.2.2 学习之旅。
本套框架博客系列博客目录:
第一篇:认识 greenDao3.2.2 框架,集成环境,开辟难题。
第二篇:简单的进行 增、删、查、改 操作。
第三篇:一对多的操作。
一、认识数据库greenDao。
①、前言。
①、来到这篇文章,相信你也了解到greenDao的火热之处。的确,众人的眼光是雪亮的,在安卓系统里面有本身内置的sqllite ,之前我们都是使用原生的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂。
②、利用原生的SQLiteOpenHelper方法,在使用过程中感觉很繁琐,从建表到对表的增删改查等操作,如果表对象的属性很多,就需要使用大量的代码来执行建表、插入等。在代码执行中还需要对数据库和游标的进行及时关闭(开启使用,用完关闭),而且还需要部分sql语言,这在开发中产生bug进行调试时尤其不方便。
- ③、在网上通常说orm(Object Relational Mapping)框架,知道是采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。操作安卓数据库常用的ORM框架有greenDAO、OrmLite、AndrORM,特点是轻便,快捷操作数据库。
②、为什么选择greenDao?
①、首先我们看看使用教程的 GitHub地址 : https://github.com/greenrobot/greenDAO 以及官网地址 http://greenrobot.org/greendao ,作为 EventBus 框架的开发团队,大家都比较熟悉松散耦合的Android开源库EventBus,热门的事件分发框架。
②、作为官网,这样诠释greenDao的功能:
- 最高性能(可能是Android最快的ORM); 我们的基准也是开源的。
- 易于使用的功能强大的API涵盖关系和联接。
- 最小的内存消耗。
- 小图书馆大小(<100KB),以保持建筑时间低,并避免65k方法限制。
- 数据库加密:greenDAO支持SQLCipher,以保护用户的数据安全。
- 强大的社区:超过5.000 GitHub明星表明有一个强大和积极的社区。
- 最高性能(可能是Android最快的ORM); 我们的基准也是开源的。
③、为了验证和其他的数据库的速度较量,官网贴出这个表,可以看出和其他数据库的访问速度对比:
二、根据官网开始集成greenDao环境。
- ①、首先在工程目录下build.gradle文件加入结果如下:
buildscript {repositories {jcenter()mavenCentral()}dependencies {classpath 'com.android.tools.build:gradle:2.2.0'classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'}
}
如图:
- ②、首先在模块目录下build.gradle文件加入结果如下:
apply plugin: 'com.android.application'apply plugin: 'org.greenrobot.greendao' // 添加插件dependencies {compile 'org.greenrobot:greendao:3.2.2' // 添加库
}
- ③ 在android节点上加上以下:
greendao {schemaVersion 1 //版本号/*** 输出dao的数据库操作实体类文件夹(相对路径 包名+自定义路径名称,包将创建于包名的直接路径下)*/daoPackage 'com.devices.greendao.model.greendao'/*** greenDao实体类包文件夹*/targetGenDir 'src/main/java'}
- 自此,集成环境大工告成。
三、根据官网开始集成greenDao3.2.2 环境,出现问题以及解决方法。
如果出现了以下问题:
Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputFilePropertyBuilder;'.
Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a></li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
<a href="stopGradleDaemons">Stop Gradle build processes (requires restart)</a></li><li>Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.</li></ul>In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
解决方法: 其原因在于 gradle版本惹的祸,你使用gradle3.5版本或以上就没事了,所以要下载这个版本,百度一大堆,这里不提供下载地址了。下载之后的压缩包,解压在本地的as根目录下的gradle文件夹下。 之后在as设置gradle路径,使用本地的,选择gradle3.3 版本,同步工程即可。
参考链接:http://blog.csdn.net/rodulf/article/details/70992292
安卓本地轻量级数据库操作框架 greenDao3.2.2 详细教程附带Demo①——集成环境,开辟难题。相关推荐
- 大数据入门(SQLite手机本地轻量级数据库增删改查)
SQLite手机本地轻量级数据库 数据库分为: 1.关系型数据库(mysql主外键属于关系型) 2.对象型数据库(oracle) 3.嵌入式数据库 案例: 安卓控件(5个Button)访问Activi ...
- Linux驱动框架及详述(详细教程)
Linux驱动框架及详述(详细教程) 1.前言 2.驱动程序的分类 3.设备驱动程序功能 4.驱动的基本框架 5.Hello驱动的编写 6.字符设备(LED)驱动程序编写实例 6.1 定义file_o ...
- 如何在计算机安装本地磁盘e,本地硬盘安装Win7旗舰版系统的详细教程
本地硬盘安装win7旗舰版系统无需U盘.光盘快速,最简单.最方便的就是用硬盘安装器安装!在保证电脑能正常使用的前提下,进行本地硬盘安装,下面笔者介绍本地硬盘安装Win7旗舰版系统的详细教程,具体操作如 ...
- 包无法安装_详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel
详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...
- 魔百盒M401A_晶晨S905L3A_2+16G_安卓9_原厂卡刷固件包及详细教程
魔百盒M401A_晶晨S905L3A_2+16G_安卓9_原厂卡刷固件包及详细教程 固件特点: 1.采用江苏版401原厂卡刷包制作: 2.当贝桌面纯净版: 3.适用于晶晨S905L3A: 4.使用原机 ...
- 安卓apk逆向之雷霆解锁VIP会员超详细教程
本文来自 大神论坛 安卓逆向学习系列. 安卓apk逆向之雷霆解锁VIP会员超详细教程 图1∽10为『永久免费』教程,图11∽13为『免登陆』教程,图14∽24为『修改VIP』教程 逆向该apk使用的工 ...
- 开源轻量级数据库访问框架
本框架为开源框架,旨在简化用户的数据库操作,提供便捷的数据库访问服务而封装.该框架依赖于JDBC,并且基于原生JAVA SE框架的封装. 框架对比 对于经常进行数据库开发和JAVA EE开发的编程人员 ...
- 图数据库Neo4j实战(全网最详细教程)
1.图数据库Neo4j介绍 1.1 什么是图数据库(graph database) 随着社交.电商.金融.零售.物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运 ...
- 【Oracle】Oracle 19.3 数据库软件安装与建库详细教程
作者公众号,欢迎一起交流. 1 安装环境 CentOS 7.9 Oracle Database 19.3 - Enterprise Edition 2 安装Oracle数据库软件 2.1 内存要求 1 ...
最新文章
- 希尔伯特曲线的绘制c语言,用四叉树和希尔伯特曲线做空间索引
- [鸟哥linux视频教程整理]04_02_Linux 权限及权限管理
- WebRTC 的传输协议
- 微信公众号接入开发者模式,服务器配置Token验证
- 02331 数据结构 二叉树的遍历
- 补习系列-springboot-使用assembly进行项目打包
- 5-条件(如果是这样该怎么办?)
- Mysql学习总结(15)——Mysql错误码大全
- 如何查找完全二叉树最后一层的最右边的结点
- SSLOJ 1338.逃亡路径
- Linux scp 使用详解
- 关于-宏碁4741G换固态硬盘SSD的一些注意事项
- 苹果手机如何查看html代码,苹果手机怎么利用代号查看硬件信息
- db2 日期英式写法_英语日期格式
- 功能测试与项目实战之测试计划(精辟干货)
- 制作京东快报页面html,京东快报.html
- 什么是hql,与sql的区别
- BurpSuite实战十九之XSS检测实战
- Linux服务器上传 .class用base64加密,转换文件到服务器的技巧
- 一些前端大牛都在学习的github库
热门文章
- setTimeout 与 setInterval —— 实现优雅轮询
- 计算机科学与技术社会实践活动,计算机科学与技术学院社会实践团队寻根之旅...
- RelativeLayout圆角处理
- 计算机设置定时密码登录,如何为自己的win7电脑设置一个定时更换密码的提醒?...
- swift 的网络解析 Alamofire
- 带有ANY(SOME)或ALL谓词子查询
- JS-----选项卡切换
- ICSharpCode.TextEditor如何自定义代码折叠和高亮
- Chosen.2 初始 球场 改变
- android c++ socket编程,C++ 中 socket编程实例详解