本文整理汇总了Java中io.realm.internal.RealmCore类的典型用法代码示例。如果您正苦于以下问题:Java RealmCore类的具体用法?Java RealmCore怎么用?Java RealmCore使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
RealmCore类属于io.realm.internal包,在下文中一共展示了RealmCore类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: Builder
import io.realm.internal.RealmCore; //导入依赖的package包/类
Builder(Context context) {
//noinspection ConstantConditions
if (context == null) {
throw new IllegalStateException("Call `Realm.init(Context)` before creating a RealmConfiguration");
}
RealmCore.loadLibrary(context);
initializeBuilder(context);
}
示例2: provideRealmConfiguration
import io.realm.internal.RealmCore; //导入依赖的package包/类
/**
* Init realm configuration and instance
* @return
* @throws Exception
*/
@Provides
@Singleton
RealmConfiguration provideRealmConfiguration(){
mockStatic(RealmCore.class);
mockStatic(RealmLog.class);
mockStatic(Realm.class);
mockStatic(RealmConfiguration.class);
Realm.init(RuntimeEnvironment.application);
// TODO: Better solution would be just mock the RealmConfiguration.Builder class. But it seems there is some
// problems for powermock to mock it (static inner class). We just mock the RealmCore.loadLibrary(Context) which
// will be called by RealmConfiguration.Builder's constructor.
doNothing().when(RealmCore.class);
RealmCore.loadLibrary(any(Context.class));
final RealmConfiguration mockRealmConfig = PowerMockito.mock(RealmConfiguration.class);
try {
whenNew(RealmConfiguration.class).withAnyArguments().thenReturn(mockRealmConfig);
} catch (Exception e) {
e.printStackTrace();
}
when(Realm.getDefaultConfiguration()).thenReturn(mockRealmConfig);
// init mock realm
Realm mockRealm = PowerMockito.mock(Realm.class);;
// Anytime getInstance is called with any configuration, then return the mockRealm
when(Realm.getDefaultInstance()).thenReturn(mockRealm);
when(Realm.getInstance(mockRealmConfig)).thenReturn(mockRealm);
return mockRealmConfig;
}
示例3: init
import io.realm.internal.RealmCore; //导入依赖的package包/类
/**
* Initializes the Realm library and creates a default configuration that is ready to use. It is required to call
* this method before interacting with any other of the Realm API's.
* <p>
* A good place is in an {@link android.app.Application} subclass:
* <pre>
* {@code
* public class MyApplication extends Application {
* \@Override
* public void onCreate() {
* super.onCreate();
* Realm.init(this);
* }
* }
* }
* </pre>
* <p>
* Remember to register it in the {@code AndroidManifest.xml} file:
* <pre>
* {@code
* <?xml version="1.0" encoding="utf-8"?>
* <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="io.realm.example">
* <application android:name=".MyApplication">
* // ...
* </application>
* </manifest>
* }
* </pre>
*
* @param context the Application Context.
* @throws IllegalArgumentException if a {@code null} context is provided.
* @throws IllegalStateException if {@link Context#getFilesDir()} could not be found.
* @see #getDefaultInstance()
*/
public static synchronized void init(Context context) {
if (BaseRealm.applicationContext == null) {
//noinspection ConstantConditions
if (context == null) {
throw new IllegalArgumentException("Non-null context required.");
}
checkFilesDirAvailable(context);
RealmCore.loadLibrary(context);
setDefaultConfiguration(new RealmConfiguration.Builder(context).build());
ObjectServerFacade.getSyncFacadeIfPossible().init(context);
if (context.getApplicationContext() != null) {
BaseRealm.applicationContext = context.getApplicationContext();
} else {
BaseRealm.applicationContext = context;
}
OsSharedRealm.initialize(new File(context.getFilesDir(), ".realm.temp"));
}
}