Android数据库框架GreenDao&Realm实战分析_SQLite_数据库_码蚁之家_www.codes51.com
返回首页
专题
网络编程
ASP教程 .NET教程 PHP教程 JSP教程 C#教程 Java教程 Delphi教程 VB教程 C/C++教程 Android开发 IOS开发 Windows Phone开发 Python教程 Ruby教程 移动开发 其他编程教程
网页制作
HTML教程 CSS教程 Dreamweaver教程 FrontPages教程 Javascript教程 web前端
数据库
SqlServer MySql Oracle Access DB2 SQLite 其他数据库
图形设计
photoshop教程 Fireworks教程 CorelDraw教程 Illustrator教程 AutoCad教程 FLASH教程
操作系统
Windows xp教程 Windows 7教程 Windows 8教程 Windows 2003教程 Windows Server 2008教程 Linux教程 Windows 10
网站运营
建站经验 SEO优化 站长心得 网赚技巧 网站推广 站长故事
手机学院
手机速递 安卓教程 iphone教程 手机评测 手机技巧 手机知识 手机应用 手机游戏 手机导购
网店宝典
开店指导 开店经验 网店装修 网店推广 网店seo 网购技巧
软件教程
办公软件 系统工具 媒体工具 压缩工具 图文处理 文件管理
范文之家
自我介绍 自我鉴定 写作模板 合同范本 工作总结 贺词祝福语 演讲致辞 思想汇报 入党申请书 实习报告 心得体会 工作计划 简历模板 工作报告 导游词 评语寄语 口号大全 策划书范文
信息工程
软件工程 企业开发 系统运维 软件测试
移民之家
移民动态 移民政策 移民百科 移民生活 技术移民 投资移民
知识大全
母婴 数码 摄影 装修 美文 常识 时尚 婚嫁 美食 养生 旅游 兴趣 职场 教育 文学 健康
问答大全
电脑网络 手机数码 QQ专区 生活 游戏 体育运动 娱乐明星 休闲爱好 文化艺术 社会民生 教育科学 健康医疗 商业理财 情感家庭 地区问题 其他
编程问答
IOS Android .NET Java C/C++ Delphi VC/MFC 其他语言 PHP MSSQL MYSQL Oracle 其他数据库 Web开发 Windows Linux 硬件/嵌入开发 网络通信 移动开发 云计算 企业IT 游戏开发
笑话大全
幽默笑话 爱情笑话 成人笑话 校园笑话 爆笑笑话 综合笑话 古代笑话 现代笑话 国外笑话

Android数据库框架GreenDao&Realm实战分析(1/2)

来源:互联网  时间:2016/8/19 10:57:45

Android开发的童鞋应该都知道,使用官方的SQLite数据库,可以满足我们大部分增删改查的需求,然而随着Android技术的逐步成长,你会慢慢发现SQLite越来越不能满足我们的需求。总结为以下主要几点:

  • 1、创表,增删改查需要些大量代码,开发效率极低。
  • 2、需大量封装,测试繁琐。
  • 3、效率极低(当你使用了GreenDao||Realm你会发现它完全不能接受)。
  • 4、加密等操作需手动处理。

正因为SQLite的繁琐使用,Andorid也会随着JAVA 的脚步出现大量的ORM框架,类似于JAVA Web的Hibernate。

目前流行的Andorid数据库框架

下面先列出目前流行的常见ORM框架:ORMLite、Afinal、ActiveAndroid、SugarORM、GreenDao、Realm
下面给出他们对应的仓库地址,从地址热度、star、更新时间,你也基本能判断出他们目前的流行程度与使用人数。
ORMLite:https://github.com/j256/ormlite-android
Afinal:https://github.com/yangfuhai/afinal
ActiviteAndroid:https://github.com/pardom/ActiveAndroid
SugarORM:Android 平台专用ORM
GreenDao:https://github.com/greenrobot/greenDAO
Realm:https://github.com/realm/realm-java

解析主角GreenDao&Realm

背景

以上框架我使用过ORMLite&Afinal&GreenDao&Realm,没使用过的我先暂不评价,最开始我准备通过这4个框架的对比为大家进行分析,然而当我写ORMLite的时候,发现其的ORM封装并没有什么大的作用,唯一让我觉得能夸赞一点的地方,ORMLite他不在需要去写表结构以及SQL语句,我们只需配置实体注解以及调用它的DAO进行数据库操作即可,相对于SQLite也仅仅只是这么点优点,仍然需要写大量的封装代码,这点其实已经很不愿意去使用它了,然而他的性能测试,使我完全放弃使用它,跟GreenDao&Realm完全不在一个层级上的,所以直接推荐大家不使用。至于Afinal,他里面还封装了很多其他的功能,也不是我们优选的数据库框架。

接下来轮到GreenDao&Realm登场,他们的实用性与性能如何,我们拿真实数据说话。网络对他们的资料介绍非常模糊,并且参差不齐。
下面我们逐步进行PK

1、开发环境需求

GreenDao: Android Studio即可。
Realm:
来自官方
Make sure make is available in your $PATH
Download the JDK 7 or JDK 8 from Oracle and install it.
Download & install the Android SDK Build-Tools 24.0.0, Android N (API 24) (for example through Android Studio’s Android SDK Manager)
Download the Android NDK (= r10e) for OS X or Linux.

2、版本对比:

GreenDao: org.greenrobot:greendao:3.1.0
Realm:io.realm:realm-android:0.84.1

3、引用方法

GreenDao:


上一篇sqlite 数据库 支持的数据类型 以及常用的函数
下一篇sqlite 增删改查完整例子。
明星图片
相关文章
《 Android数据库框架GreenDao&Realm实战分析》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)