realm 단순 사용
어떻게 사용 합 니까?
dependencies {
...
classpath "io.realm:realm-gradle-plugin:2.2.2"
}
그리고 app 의 build. gradle 에
apply plugin: 'com.android.application'
아래 에 추가 합 니 다.apply plugin: 'realm-android'
이제 우리 sync 프로젝트 면 돼.
public class AppContext extends Application {
@Override
public void onCreate() {
super.onCreate();
RealmConfiguration config = new RealmConfiguration.Builder()
// .name("myRealm.realm")
.build();
Realm.setDefaultConfiguration(config);
}
}
public class RealmBean extends RealmObject {
private String openId;
private boolean isRead;
public String getOpenId() {
return openId;
}
public void setOpenId(String openId) {
this.openId = openId;
}
public boolean isRead() {
return isRead;
}
public void setRead(boolean read) {
isRead = read;
}
}
public static void insertRealm(String openId) {
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
RealmBean bean = realm.createObject(RealmBean.class);
bean.setOpenId(openId);
bean.setRead(false);
realm.commitTransaction();
}
너 는 bean 이 Country 류 의 구조 기 를 사용 하여 만 든 것 이 아니 라 는 것 을 알 게 되 었 을 것 이다.Realm 에 있어 서 RealmObject 의 인 스 턴 스 를 관리 하려 면 이 인 스 턴 스 는 createObject 방법 으로 만들어 야 합 니 다.구조 기 를 사용 해 야 한다 면, 업 무 를 제출 하기 전에 관련 Realm 대상 의 copy ToRealm 방법 을 사용 하 는 것 을 잊 지 마 세 요.
public static void insertRealm(String openId) {
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
RealmBean bean = new RealmBean();
bean.setOpenId(openId);
bean.setRead(false);
realm.copyToRealm(bean);
realm.commitTransaction();
}
4.2. 삭제
public static RealmBean deleteRealm(String openId) {
Realm mRealm = Realm.getDefaultInstance();
RealmBean bean = mRealm.where(RealmBean.class).equalTo("openId", openId).findFirst();
mRealm.beginTransaction();
bean.deleteFromRealm();
mRealm.commitTransaction();
return bean;
}
4.3. 수정
public static void updateRealm(String openId) {
Realm mRealm = Realm.getDefaultInstance();
RealmBean bean = mRealm.where(RealmBean.class).equalTo("openId", openId).findFirst();
mRealm.beginTransaction();
bean.setRead(true);
mRealm.commitTransaction();
}
4.4. 조회
public static RealmBean queryRealm(String openId) {
Realm mRealm = Realm.getDefaultInstance();
RealmBean bean = mRealm.where(RealmBean.class).equalTo("openId", openId).findFirst();
return bean;
}
public static List queryRealmList(boolean isRead) {
Realm mRealm = Realm.getDefaultInstance();
RealmResults bean = mRealm.where(RealmBean.class).equalTo("isRead", isRead).findAll();
return bean;
}
이상 은 바로 realm 의 기본 적 인 용법 입 니 다. realm 은 간단 하고 편리 하지만 많은 단판 이 있 습 니 다.
결점.
총결산
realm 의 장점 은 물론 이 고 한 글자: 빠르다.ACID 를 보장 하 는 요구 에 따라 많은 디자인 이 속도 위주 이다.물론 리 얼 엠 의 가장 핵심 적 인 이념 은 대상 구동 이 고 이것 은 리 얼 엠 의 핵심 원칙 이다.Realm 은 본질 적 으로 내장 형 데이터 베이스 이지 만 데 이 터 를 보 는 또 다른 방식 이기 도 합 니 다.그것 은 모 바 일 애플 리 케 이 션 의 모델 과 업무 논 리 를 다른 각도 에서 다시 본다.Realm 이 든 크로스 플랫폼 이 든 여러 플랫폼 이 같은 데이터 베 이 스 를 사용 하 는 것 이 얼마나 좋 은 일 입 니까?앱 데이터베이스 로 Realm 을 사용 하 는 개발 자가 갈수 록 많아 질 것 이 라 고 믿 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.