Android数据库框架总结
本文转自:http://blog.csdn.net/da_caoyuan/article/details/61414626
一: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实战——GreenDao3.2的使用,爱不释手
关于GreenDao3.2的升级处理一个不错的git地址:GreenDaoUpgradeHelper
总结:效率很高,插入和更新的速度是sqlite的2倍,加载实体的速度是ormlite的4.5倍,目前git上一直在做更新维护,start数量为7000多。
四: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 操作更快 。
相关博客:
个人感觉这篇博客,对这两个框架的优缺点分析的很到位。得出的结论大概是:
(一万条数据测试结果:添加,删除速度大大优于 Realm。而查询速度却大大逊色于 Realm。)
Android数据库框架GreenDao&Realm实战分析
SQLite数据库框架ORMLite与GreenDao的简单比较
Android数据库框架总结相关推荐
- Android 数据库框架ormlite 使用精要
Android 数据库框架ormlite 使用精要 前言 本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机 ...
- Android数据库框架-----ORMLite 的基本用法
ORMLite 是一款非要流行的Android平台上的数据库框架,性能优秀,代码简洁: 简述: 优点: 1.轻量级:2.使用简单,易上手:3.封装完善:4.文档全面. 缺点:1.基于反射,效率较低(本 ...
- Android 数据库框架 DBFlow 的使用
原文首发于微信公众号:jzman-blog,欢迎关注交流! DBFlow 是一个基于注解处理器开发的使用方便的 ORM Android 数据库,该库简化了很多多余的代码,并且提供了好用的 API 来处 ...
- 使用反射+注解封装一个基于Sqlite极简的android数据库框架
数据库 背景 GreenDao 封装 创建数据库 对象映射表 数据库操作 扩展 总结 背景 目前市面上已经有比较好用的数据库框架,比如GreenDao和OrmLite,而且功能也很齐全,那为什么还要多 ...
- Android数据库框架-ORMLite
参考资料 Android ORMLite 框架的入门用法 Android 快速开发系列 ORMLite 框架最佳实践 添加依赖 compile 'com.j256.ormlite:ormlite-an ...
- Android 数据库框架ormlite 使用精要,万字总结
先说说优点 1. 轻量级 2. 使用简单,易上手 3. 封装完善 4. 文档全面 缺点 1. 基于反射,效率较低 2. 缺少中文翻译文档 如何使用? 导入jar包到项目libs文件夹下 到http:/ ...
- Android 数据库框架ormlite 使用
ormlite是什么? 首先可以去它的官网看看www.ormlite.com,它的英文全称是Object Relational Mapping,意思是对象关系映射:如果接触过Java EE开发的,一定 ...
- android mysql代码_LitePal——Android数据库框架完整使用手册(示例代码)
LitePal for Android LitePal是一个开源的Android库,使开发人员使用SQLite数据库非常简单.您无需编写任何SQL语句就可以完成大部分数据库操作,包括创建或升级表,增. ...
- Android数据库框架-GreenDao入门,阿里P8架构师Android大厂面试题总结
// in the individual module build.gradle files } } 之后点击Sync Project 2.2. 在app的build.gradle中配置 apply ...
最新文章
- 帝国cms php7.0,帝国cms升级到7.0 出现Unknown错误的解决办法
- 关于RPM包中的rpmnew和rpmsave
- 【Android 事件分发】ItemTouchHelper 实现侧滑删除
- Boost.python 编译和使用
- 区域链结构对于数据中心有什么影响?这个影响是好是坏呢!
- SpringBoot中使用log4j进行日志管理
- android开发之EditText金额输入只能两位小数点
- w7提示无法关闭计算机,win7关不了机怎么回事?老司机教你怎么解决电脑关不了机...
- CSharp for Jupyter Notebook
- POJ_2828 Buy Ticket(线段树)
- SQL中的日期差函数
- matlab cnn 实例,Deep Learning学习 之 CNN代码解析(MATLAB)(示例代码)
- 虚拟打印机安装后没了该怎么办
- 如何快速绘制一个等边三角形呢?
- mac 访问局域网服务器地址
- UE:无法解析的外部符号 “public: __cdecl FKey::~FKey(void)“ (??1FKey@@QEAA@XZ)
- 主流视频通话SDK比较【转】
- sso 登出_最强SSO单点登录教程(三)单点注销流程分析
- Flutter:加载本地Html、WebView与JS交互
- 《软件工程导论》全书知识点整理