Realm Java 教程
项目地址:https://gitcode.com/gh_mirrors/re/realm-java
1. 项目目录结构及介绍
Realm Java 的源码仓库包含了多个核心组件和构建脚本。以下是主要的目录结构:
android
: 目录包含Android平台特定的实现和示例。docs
: 文档资料,如API参考和用户指南。gradle-plugins
: 包含 Realm 的Gradle插件源代码。realm
: 主要的 Realm 库源代码,提供Java API。realm-core
: Realm 核心库,包含数据库引擎。test
: 测试用例和示例应用程序。buildSrc
: 内部使用的Gradle构建脚本。
这些目录相互配合,提供了完整的 Realm 数据库解决方案。
2. 项目启动文件介绍
在 Realm Java 中,没有单一的“启动文件”,因为它是一个库项目。但你可以通过以下步骤导入并开始使用 Realm:
- 在你的Android项目中添加 Realm 依赖(见下文的配置文件部分)。
- 创建 Realm 模型类,继承自
io.realm.RealmObject
或使用注解@RealmClass
。 - 初始化 Realm 实例,在需要访问数据库的地方调用
Realm.getDefaultInstance()
。
例如,创建一个简单的 Realm 对象可能如下所示:
// Model class
public class User extends RealmObject {
private String name;
private int age;
// getters and setters...
}
然后在应用中使用:
// In your activity or service
Realm.setDefaultConfig(new RealmConfiguration.Builder().build());
try (Realm realm = Realm.getDefaultInstance()) {
User user = realm.createObject(User.class);
user.setName("John");
user.setAge(30);
realm.commitTransaction();
}
3. 项目配置文件介绍
Realm 的配置主要通过 build.gradle
文件进行,以管理依赖项和设置 Realm 版本。例如:
// Project-level build.gradle file
allprojects {
repositories {
jcenter()
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
}
}
// Module-level build.gradle file (app)
dependencies {
implementation "io.realm:realm-android-library:{{latest_version}}"
annotationProcessor "io.realm:realm-annotations-processor:{{latest_version}}"
}
其中,{{latest_version}}
需要替换为当前的 Realm 版本号。为了获取最新版本,你可以查看 version.txt
文件或在 Realm Maven 页面上查找。
如果你想要使用 -SNAPSHOT
版本(开发中的不稳定版本),可以在 build script 中这样配置:
dependencies {
implementation "io.realm:realm-android-library:{{snapshot_version}}-SNAPSHOT"
annotationProcessor "io.realm:realm-annotations-processor:{{snapshot_version}}-SNAPSHOT"
}
确保替换 {{snapshot_version}}
为最新的 -SNAPSHOT
版本号。
至此,你已经了解了 Realm Java 的基础目录结构、启动使用以及配置文件的设置。继续阅读项目文档和示例代码,将帮助你更深入地掌握 Realm 的功能和最佳实践。