반응형
realm 이 이번에 새롭게 공개되어 기존 SQLLite를 대체할 수 있게 되었습니다.
사용하기 간편하고 편리하여 이것을 사용하여 개발하면 쉽게 개발 할 수 있을 것 같습니다.
일단, realm 설치 방법 및 자세한 내용은
https://realm.io/kr/docs/java/latest/
이 곳에서 확인 가능합니다.
realm을 인스턴스로 선언 하여 오픈시키는 코드는 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | private static final int DATABASE_VERSION = 42; private static final String DATABASE_NAME = "파일이름.realm"; private volatile static RealmHelper instance; private RealmHelper() {} public static RealmHelper getInstance() { if (instance == null) { synchronized (RealmHelper.class) { if (instance == null) { instance = new RealmHelper(); } } } return instance; } private Realm realm; private void openRealm() { RealmConfiguration config = new RealmConfiguration.Builder(FlittoApplication.context) .name(DATABASE_NAME) .schemaVersion(DATABASE_VERSION) .deleteRealmIfMigrationNeeded() .build(); realm = Realm.getInstance(config); } | cs |
openRealm() 을 호출하여 DB를 Open 할 수 있습니다.
RealmConfiguration를 사용하는 이유는 RealmConfiguration를 사용하지 않을 경우, 마이그레이션 익셉션이 발생할 수 있기때문에 RealmConfiguration를 선언할 때, 지정해 줍니다.
DB object를 만들 때는,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public class DBLangSet extends RealmObject { private String key; private String content; public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } } | cs |
RealmObject 를 반드시 상속 시켜줘야 합니다.
반응형
'Tech develop > Android' 카테고리의 다른 글
[android]6.0이상의 폰에서 runtime permission 처리 (0) | 2016.03.10 |
---|---|
[Android]File Upload 시 Progress 보여주기 (0) | 2016.03.10 |
[android/안드로이드]java 문자열 함수 (0) | 2014.08.13 |
[안드로이드/android]xml로 그라데이션 적용하기 (0) | 2014.08.10 |
[안드로이드/android]로또번호 추출기 소스 (0) | 2014.08.10 |