Android 数据库框架总结,总有一个适合你!
一:OrmLite
简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档
● jar包 地址:http://ormlite.com/releases/
● 集成方法:把jar包复制到as的libs文件夹下,并且引用jar包即可
● 用于学习的相关博客:
-
-
我的博客
-
总结:比较好的一个数据库开源框架。不过git上很久没有更新了,貌似人家好像不在git上做项目维护了,而是在 官网 上做维护更新。
二:LitePal
简述:暂无
● git 地址:https://github.com/LitePalFramework/LitePal
● 集成方法:compile ‘org.litepal.android:core:1.5.0’
● 用于学习的相关博客:
-
-
我的博客
-
郭霖的博客
-
总结:LitePal 框架是郭大神开源的数据库框架,他的博客也比较详细的介绍了其用法。还不错的框架。
三:GreenDao3.2
简述:其优点还包括以下几点:1.存取速度快; 2.支持数据库加密; 3.轻量级; 4.激活实体; 5.支持缓存; 6.代码自动生成
● git 地址:https://github.com/greenrobot/greenDAO
● 集成方法: compile ‘org.greenrobot:greendao:3.2.0’
● 用于学习的相关博客:
-
-
GreenDao3.2.0项目的接入和简单的使用
-
GreenDao3.2的使用,爱不释手
-
Android ORM 框架:GreenDao 使用详解(进阶篇)
-
GreenDao数据加密相关博客:
● greenDAO的使用详解—(4)greenDAO3.2.2结合sqlcipher加密数据库
● greendao3.0以上使用步骤(三):数据库加密
加密注意事项:
多添加一个依赖的
compile 'net.zetetic:android-database-sqlcipher:3.5.7@aar'
网址:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/
关于GreenDao3.2的升级处理一个不错的git地址:GreenDaoUpgradeHelper
总结:效率很高,插入和更新的速度是sqlite的2倍,加载实体的速度是ormlite的4.5倍,目前git上一直在做更新维护,start数量为9000多。
四:DBFlow
简述:其优点还包括以下几点:1.存取速度快; 2.支持数据库加密; 3.轻量级; 4.激活实体; 5.支持缓存; 6.代码自动生成
● git 地址:https://github.com/Raizlabs/DBFlow
● 集成方法: 参考git地址中的内容
● 用于学习的相关博客:
-
-
DBFlow的初步使用
-
总结:也是很不错的数据库框架,kotlin,rx好像都支持,比GreenDao3.2的使用好像跟方便一些(还没有具体使用)。目前git上一直在做更新维护,截止2018.1.19日前start数量为3944多。
五:Realm
简述:
1.易用:Ream 不是在SQLite基础上的ORM,它有自己的数据查询引擎。并且十分容易使用。
2.快速:由于它是完全重新开始开发的数据库实现,所以它比任何的ORM速度都快很多,甚至比SLite速度都要快。
3.跨平台:Realm 支持 iOS & OS X (Objective‑C & Swift) & Android。我们可以在这些平台上共享Realm数据库文件,并且上层逻辑可以不用任何改动的情况下实现移植。
4.高级:Ream支持加密,格式化查询,易于移植,支持JSON,流式api,数据变更通知等高级特性
5.可视化
● git 地址:https://github.com/realm/realm-java
● 官网地址:https://realm.io/docs/java/latest/#getting-started
● 集成方法:官网中或相关博客中已做详细说明
● 用于学习的相关博客:
-
-
【Android】Realm详解
-
Realm For Android详细教程
-
总结:目前git上一直在做更新维护,start数量也为7000多。数据库Realm,是用来替代sqlite的一种解决方案,它有一套自己的数据库存储引擎,比sqlite更轻量级,拥有更快的速度,并且具有很多现代数据库的特性,比如支持JSON,流式api,数据变更通知,自动数据同步,简单身份验证,访问控制,事件处理,最重要的是跨平台,目前已有Java,Objective C,Swift,React-Native,Xamarin这五种实现。和 SQLite 不同,它允许你在持久层直接和数据对象工作。在它之上是一个函数式风格的查询api,众多的努力让它比传统的SQLite 操作更快 。在as3.0以上版本的集成方法: api ‘io.realm:realm-android-library:2.1.1’。官网上推荐的插件化集成方法,在as3.0以上会报错。
原文发布时间为:2018-10-6
本文来自云栖社区合作伙伴“Android开发中文站”,了解相关信息可以关注“Android开发中文站”。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ORMLite框架 的使用方法---给你的数据库操作插上翅膀
一:首先下载 ORMLite Jar 包 先去 ORMLite官网下载jar包 写博客时,目前最新的,对于Android为:ormlite-android-5.0.jar 和 ormlite-core-5.0.jar ; 然后分包处理,建议如图所示分包: 二:配置Bean类 @DatabaseTable(tableName="Book")publicclassMyBean{ @DatabaseField(generatedId=true) privateintid; @DatabaseField(columnName="name") publicStringname; @DatabaseField(columnName="author") publicStringauthor; @DatabaseField(columnName="price") publicStringprice; @DatabaseField(columnName="pages") publicintpages; publicStringgetAuthor(){ returnauthor; } publicvoid...
- 下一篇
华硕电脑如何设置记事本软件窗口置顶
华硕电脑如何设置记事本软件窗口置顶?窗口置顶能让记事本一直保留在电脑屏幕的前端,随时都可以查看修改记事本内容。我们都知道电脑自带的记事本是无法设置窗口置顶的。如果你需要把记事本软件设置为窗口置顶的话,不妨试一试敬业签记事本软件。 敬业签是一款免费的集备忘、记录、提醒等多功能于一体的电脑手机云同步记事本软件。目前支持Android、IOS、Windows系统、iPad和web网页版本的使用。华硕电脑下载一个电脑版(Windows系统)的敬业签就可以使用。 今天小编来介绍一下电脑版敬业签如何设置窗口置顶。 1.下载并打开电脑版敬业签,注册登录敬业签账号,点击左上角黄色圈住的“三个点”。 2.点击“软件设置”图标,进入软件设置界面。 3.把基本设置中的“窗口置顶”点击选择为开启即可。 敬业签的窗口置顶功能设置简单,还方便随时查看和修改记事本内容。现在就来下载试试看吧!
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- MySQL8.0.19开启GTID主从同步CentOS8