`
gaojingsong
  • 浏览: 1201156 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Android 之Orm框架】

阅读更多

在开发Android应用时,保存数据有这么几个方式,

一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择)。

对于第一种方式,即本地数据存储,如嵌入式SQLite,你可以选择直接使用SQL语句、Content Provider 或 ORM(对象关系数据映射)。

对于 Android 应用的开发,主要是使用Java语言,所以适用于Java语言的一些ORM,也能移植于 Android 平台上。

 

下面是5个可用ORM的总体介绍:

1. OrmLite

OrmLite 不是 Android 平台专用的ORM框架,它是Java ORM。支持JDBC连接,Spring以及Android平台。语法中广泛使用了注解(Annotation)。

官方网站:http://ormlite.com/sqlite_java_android_orm.shtml

 

2. SugarORM

SugarORM 是 Android 平台专用ORM。提供简单易学的APIs。可以很容易的处理1对1和1对多的关系型数据,并通过3个函数save(), delete() 和 find() (或者 findById()) 来简化CRUD基本操作。

 

 

3. GreenDAO

当性能很重要时(数据访问频繁),GreenDao是一个很快的解决方案,它能够支持数千条记录的CRUD每秒,和OrmLite相比,GreenDAO要快几乎4.5倍。(准确数据请自行benchmark)。

 

greenDAO is an open source Android ORM making development for SQLite databases fun again. It relieves developers from dealing with low-level database requirements while saving development time. SQLite is an awesome embedded relational database. Still, writing SQL and parsing query results are quite tedious and time-consuming tasks. greenDAO frees you from these by mapping Java objects to database tables (called ORM, “object/relational mapping”). This way you can store, update, delete, and query for Java objects using a simple object oriented API.

 

greenDAO’s Features at a glance

  • Maximum performance (probably the fastest ORM for Android); our benchmarks are open sourced too
  • Easy to use powerful APIs covering relations and joins
  • Minimal memory consumption
  • Small library size (<100KB) to keep your build times low and to avoid the 65k method limit
  • Database encryption: greenDAO supports SQLCipher to keep your user’s data safe
  • Strong community: More than 5.000 GitHub stars show there is a strong and active community

 

 

4. Active Android

Active Record(活动目录)是Yii、Rails等框架中对ORM实现的典型命名方式。Active Android 帮助你以面向对象的方式来操作SQLite。

在你的项目中包含Active Android,你需要在项目的 /libs 目录下添加一个jar文件代码并使用Maven进行编辑。

 

 

 

5. Realm

Realm 是一个将可以使用的Android ORM,基于C++编写,直接运行在你的设备硬件上(不需要被解释),因此运行很快。它同时是开源跨平台的,iOS的代码可以在GitHub找到,你还可以找到Objective-C以及Swift编写的Realm使用实例。

官方网站:http://realm.io/

 

ORM框架用到的实现方式主要有几种:

1.注解(运行时 Annotation,编译时 Annotation)

2.反射

3.直接生成代码

0
0
分享到:
评论

相关推荐

    Android SQLite ORM框架

    一个简单的Android SQLite ORM框架不想花资源分的同学可以上我的github主页下载:https://github.com/chenyihan/Simple-SQLite-ORM-Android,因为要传到github,所以代码中的注释和doc文档都是英文的,对自己英文不...

    Android-ORM-benchmark,android orm框架的性能比较.zip

    本项目"Android-ORM-benchmark"专注于对比和分析Android平台上的ORM框架性能,为开发者选择适合的ORM框架提供依据。 首先,我们需要了解什么是ORM。ORM是一种技术,它可以将关系型数据库的数据映射到对象上,反之...

    Android数据库ORM框架ActiveAndroid

    Android数据库ORM框架ActiveAndroid是为了解决Android应用中对SQLite数据库操作复杂性而设计的一款高效、轻量级的框架。ORM(Object-Relational Mapping)技术允许开发者通过面向对象的方式来处理数据库,避免了直接...

    Android应用源码之Android轻量级sqlite orm框架.zip

    这里提到的"Android轻量级sqlite orm框架"可能是诸如GreenDAO、ORMLite、SugarORM等框架之一。以GreenDAO为例,它是一个性能优秀的ORM框架,支持快速映射Java对象到SQLite表。 GreenDAO的使用步骤大致如下: 1. ...

    Android轻量级ORM框架ActiveAndroid.zip

    ActiveAndroid算是一个轻量级的ORM框架,简单地通过如save()和delete()等方法来做到增删改查等操作。配置起来也还算简单。 示例代码: @Table(name = "Categories") public class Category extends Model { @...

    安卓Android源码——安卓Android轻量级sqlite orm框架.rar

    总结来说,"安卓Android源码——安卓Android轻量级sqlite orm框架.rar"是一个关于如何在Android项目中高效、便捷地使用SQLite数据库的源码示例。通过学习和理解这个框架,开发者可以更好地掌握Android中的数据存储,...

    安卓Android源码——轻量级sqliteorm框架.zip

    【Android SQLite ORM框架详解】 SQLite是一个轻量级的、开源的、嵌入式的数据库系统,广泛应用于移动设备,尤其是Android平台。在Android应用开发中,SQLite ORM(对象关系映射)框架可以帮助开发者更加便捷地管理...

    android orm框架比对分析及功能完整示例

    本文将深入探讨四个常见的Android ORM框架——Provider、ORMLite、GreenDao和XutilsDao,并通过对比分析其特点和功能,为开发者提供参考。 首先,Android的ContentProvider是系统内置的数据访问机制,不仅支持...

    Android轻量级sqlite orm框架.rar

    在Android开发中,使用轻量级的SQLite ORM框架可以极大地提高开发效率和代码可维护性。以下是对"Android轻量级sqlite ORM框架"的详细解析: 1. SQLite基础: - 数据库创建:SQLiteOpenHelper是Android中用于管理...

    极简智能的AndroidOrm框架MiniOrm-For-Android.zip

    MiniOrm-for-android 是一款简单,只能,灵活的android ORM框架,完全基于对象进行操作。主要帮助android程序员的快速开发。通过反射将查询的数据智能的转换成 Entity 。省去开发人员手动解析的时间。 功能特点...

    android 数据库orm框架依赖库

    本篇文章将详细探讨Android数据库ORM框架,特别是关于"ormlite"库的使用。 首先,ORMlite是一个轻量级的Java ORM库,它同样适用于Android平台。这个框架允许开发者通过简单的Java对象(POJOs)来操作数据库,而无需...

    Android-一个精简的AndroidORM框架

    标题提到的“Android-一个精简的Android ORM框架”可能是一个轻量级的解决方案,旨在提高开发效率,减少数据库操作的复杂性。 在描述中提到了"Eclipse"和"插件来生成代码",这表明这个ORM框架可能是为Eclipse IDE...

    Android开源orm框架ormlite

    android开源的orm框架,使用起来很简单。避开了直接操作sqlite,只需关注java实体对象。一句代码解决CRUD。

    Android_ORM框架_GreenDao

    GreenDao是Android平台上广泛使用的ORM框架之一,尤其受到开发者青睐。本文将深入探讨GreenDao的特性、使用方法以及如何在实际项目中集成和应用。 GreenDao 3.2.2是其最新的稳定版本,它提供了一系列优化和改进,以...

    Android轻量级sqlite orm框架.zip

    本文将深入探讨Android轻量级SQLite ORM框架,并结合提供的源码进行学习。 首先,我们需要了解ORM的基本概念。ORM是Object-Relational Mapping的缩写,它是一种编程技术,用于将关系数据库的数据映射到对象上。通过...

    android -orm框架

    支持android 嵌入式数据库sqlite3 数据库的增删改查,方便自己扩展 运行sql语句

    安卓SQLite数据库相关-Android轻量级sqliteorm框架.zip

    在"Android轻量级sqlite orm框架.zip"中,可能包含了一个或多个ORM库的示例代码,如ActiveAndroid、GreenDao、SugarORM、ORMLite等。这些框架都有各自的优缺点,例如: 1. **ActiveAndroid**:提供了一套简单的API...

    Android高级应用源码-Android轻量级sqlite orm框架.zip

    这个压缩包"Android高级应用源码-Android轻量级sqlite orm框架.zip"很可能包含了一个适用于Android的轻量级SQLite ORM框架的示例代码,帮助开发者理解如何在Android应用中高效地使用SQLite。 首先,我们来深入理解...

    巧用工具封装属于自己的ORM框架【XutilsDbUtil】分装

    在这个主题中,我们将探讨如何封装一个自定义的ORM框架,以XutilsDbUtil为例。 XutilsDbUtil是基于XUtils框架的一个数据库操作组件,它简化了Android开发中的数据库操作。XUtils是由百度开源的一个综合性框架,包含...

Global site tag (gtag.js) - Google Analytics