- Minimum Android SDK: MBRealmKit requires a minimum API level of 21.
- Compile Android SDK: MBRealmKit requires you to compile against minimum API level 27.
This module contains convenient APIs for the usage of Realm
.
- Create your model class
open class RealmUser : RealmObject() {
@PrimaryKey
var id: String = ""
var name: String? = null
}
- Define a module
A module can be any class, it just needs the
@RealmModule
annotation.
@RealmModule(classes = [RealmUser::class])
class RealmModule
- Initialize Realm with your application context
MBRealmKit.apply {
// Create a plain realm.
createRealmInstance(
"id_my_plain_realm",
RealmServiceConfig.Builder(appContext, 1L, RealmModule())
.build())
// Create an encrypted realm.
createRealmInstance(
"id_my_encrypted_realm",
RealmServiceConfig.Builder(appContext, 1L, RealmModule())
.encrypt()
.build())
}
- Access to the created realm
You can access your realms with the id you provided in
createRealmInstance()
:
// Get realm.
val realm = MBRealmKit.realm(REALM_ID)
//
val users = realm.where<RealmUser>().findAll()
Add the following maven url to your project build.gradle
:
allprojects {
repositories {
google()
jcenter()
maven {
url 'https://pkgs.dev.azure.com/daimler-ris/sdk/_packaging/release/maven/v1'
}
}
}
Add to your app's build.gradle
:
implementation "com.daimler.mm:MBRealmKit:$mb_realm_kit_version"
We welcome any contributions. If you want to contribute to this project, please read the contributing guide.
Please read our Code of Conduct as it is our base for interaction.
This project is licensed under the MIT LICENSE.
Please visit https://mbition.io/en/home/index.html for information on the provider.
Notice: Before you use the program in productive use, please take all necessary precautions, e.g. testing and verifying the program with regard to your specific use. The program was tested solely for our own use cases, which might differ from yours.