一、前言
在我正式接触到Android数据库orm框架的时候,我有把github上的所有优秀的orm数据库项目都撸了一遍,保留了几个自己感兴趣并且适用于现在的项目中,这些框架中,有些在我前两篇博文中已经提到过,但是今天厉害了,我要介绍一个文件式数据库——Realm,一个简便的数据库。
二、Realm的简介
移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好
项目地址:https://github.com/realm/realm-java
文档介绍:http://realm.io/docs/java/0.72.0/
如果你比较关心Android开发的最新动态的话,那么你肯定会听说过Realm,Realm是一个轻量级的数据库,在Android开发中,它可以替代SQLite和ORM框架。Realm是一款开源的数据库工具,它具有快速,易于使用和支持多平台的特点.它完全可以取代我们Android中的SQLite数据库,它比SQLite使用起来更加的方便快捷.
和SQLite相比,Realm速度更快并且它有很多先进的特性,例如对JSON的支持,流畅的API,数据变化通知(观察者),加密支持…,最令人感动的当然属于它详细的文档Realm文档 ,感兴趣的可以点击阅读。
二、Realm的使用
(一)将Realm添加到项目
想在Android的项目当中使用Realm,只需在依赖文件app/build.gradle下的dependencies节点添加依赖即可。
compile 'io.realm:realm-android:0.84.1'
(二)创建Realm对象
Realm和Sqlite类似,都是以文件数据库的方式而存在,一个Realm相当于一个SQLite数据库。它有一个与之对应的文件,一旦创建将持久保存在安卓的文件系统中。要创建一个新的Realm,你可以在任意Activity中调用静态方法Realm.getInstance。
Realm myRealm = Realm.getInstance(context);
通过Realm.getInstance()
方法可以得到一个Realm对象,同时也会在Android文件系统中创建一个名为default.realm
的Realm文