欢迎安卓本地轻量级数据库操作框架 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明星表明有一个强大和积极的社区。
  • ③、为了验证和其他的数据库的速度较量,官网贴出这个表,可以看出和其他数据库的访问速度对比:



二、根据官网开始集成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①——集成环境,开辟难题。相关推荐

  1. 大数据入门(SQLite手机本地轻量级数据库增删改查)

    SQLite手机本地轻量级数据库 数据库分为: 1.关系型数据库(mysql主外键属于关系型) 2.对象型数据库(oracle) 3.嵌入式数据库 案例: 安卓控件(5个Button)访问Activi ...

  2. Linux驱动框架及详述(详细教程)

    Linux驱动框架及详述(详细教程) 1.前言 2.驱动程序的分类 3.设备驱动程序功能 4.驱动的基本框架 5.Hello驱动的编写 6.字符设备(LED)驱动程序编写实例 6.1 定义file_o ...

  3. 如何在计算机安装本地磁盘e,本地硬盘安装Win7旗舰版系统的详细教程

    本地硬盘安装win7旗舰版系统无需U盘.光盘快速,最简单.最方便的就是用硬盘安装器安装!在保证电脑能正常使用的前提下,进行本地硬盘安装,下面笔者介绍本地硬盘安装Win7旗舰版系统的详细教程,具体操作如 ...

  4. 包无法安装_详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel

    详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...

  5. 魔百盒M401A_晶晨S905L3A_2+16G_安卓9_原厂卡刷固件包及详细教程

    魔百盒M401A_晶晨S905L3A_2+16G_安卓9_原厂卡刷固件包及详细教程 固件特点: 1.采用江苏版401原厂卡刷包制作: 2.当贝桌面纯净版: 3.适用于晶晨S905L3A: 4.使用原机 ...

  6. 安卓apk逆向之雷霆解锁VIP会员超详细教程

    本文来自 大神论坛 安卓逆向学习系列. 安卓apk逆向之雷霆解锁VIP会员超详细教程 图1∽10为『永久免费』教程,图11∽13为『免登陆』教程,图14∽24为『修改VIP』教程 逆向该apk使用的工 ...

  7. 开源轻量级数据库访问框架

    本框架为开源框架,旨在简化用户的数据库操作,提供便捷的数据库访问服务而封装.该框架依赖于JDBC,并且基于原生JAVA SE框架的封装. 框架对比 对于经常进行数据库开发和JAVA EE开发的编程人员 ...

  8. 图数据库Neo4j实战(全网最详细教程)

    1.图数据库Neo4j介绍 1.1 什么是图数据库(graph database) 随着社交.电商.金融.零售.物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运 ...

  9. 【Oracle】Oracle 19.3 数据库软件安装与建库详细教程

    作者公众号,欢迎一起交流. 1 安装环境 CentOS 7.9 Oracle Database 19.3 - Enterprise Edition 2 安装Oracle数据库软件 2.1 内存要求 1 ...

最新文章

  1. 希尔伯特曲线的绘制c语言,用四叉树和希尔伯特曲线做空间索引
  2. [鸟哥linux视频教程整理]04_02_Linux 权限及权限管理
  3. WebRTC 的传输协议
  4. 微信公众号接入开发者模式,服务器配置Token验证
  5. 02331 数据结构 二叉树的遍历
  6. 补习系列-springboot-使用assembly进行项目打包
  7. 5-条件(如果是这样该怎么办?)
  8. Mysql学习总结(15)——Mysql错误码大全
  9. 如何查找完全二叉树最后一层的最右边的结点
  10. SSLOJ 1338.逃亡路径
  11. Linux scp 使用详解
  12. 关于-宏碁4741G换固态硬盘SSD的一些注意事项
  13. 苹果手机如何查看html代码,苹果手机怎么利用代号查看硬件信息
  14. db2 日期英式写法_英语日期格式
  15. 功能测试与项目实战之测试计划(精辟干货)
  16. 制作京东快报页面html,京东快报.html
  17. 什么是hql,与sql的区别
  18. BurpSuite实战十九之XSS检测实战
  19. Linux服务器上传 .class用base64加密,转换文件到服务器的技巧
  20. 一些前端大牛都在学习的github库

热门文章

  1. setTimeout 与 setInterval —— 实现优雅轮询
  2. 计算机科学与技术社会实践活动,计算机科学与技术学院社会实践团队寻根之旅...
  3. RelativeLayout圆角处理
  4. 计算机设置定时密码登录,如何为自己的win7电脑设置一个定时更换密码的提醒?...
  5. swift 的网络解析 Alamofire
  6. 带有ANY(SOME)或ALL谓词子查询
  7. JS-----选项卡切换
  8. ICSharpCode.TextEditor如何自定义代码折叠和高亮
  9. Chosen.2 初始 球场 改变
  10. android c++ socket编程,C++ 中 socket编程实例详解