Seize the day

POST : Android Dev Study

환경설정 값 읽고, 저장, 관리하기 SettingsDao with Realm

앱을 개발하다 보면 빈번하게 설정값을 만들고, 읽고, 변경하는 작업을 많이 하게 되는데, 설정 값을 쉽게 추가하고 자동으로 관리될 수 있도록 SettingsDao를 구현해 보았다. 


SettigsDao은 boolean, String, int 등의 타입을 지원하고, 설정값을 메모리에 캐시하고, SparseArray를 이용하기 때문에 cache의 조회가 빠르다. 


SQLite db를 오랫동안 사용해왔지만 Realm(램) db를 시범적으로 적용해 보았다. db에서 읽고, 쓰는 method만 교체하면 SQLite로 변경도 간단하게 될 것이다. 


SettingRO.java : Setting을 저장하는 Realm 객체



Settings.java : 세팅 설정값을 추가하는 Enum class



SettingsDao.java : 세팅 값을 읽고, 쓰고, 캐시하는 유틸리티 클래스



테스트 코드


top

posted at

2015. 7. 16. 17:00


CONTENTS

Seize the day
BLOG main image
김대정의 앱 개발 노트와 사는 이야기
RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글
카테고리 태그 구름사이트 링크