보통 데이터 저장을 얘기할 때 영속화 라는 용어를 사용한다.
저장 상태에서 데이터를 표현하는 방법을 설명할 때 직렬화 라는 용어를 사용한다.
안드로이드 기기에 영속성 데이터를 저장할 때 표준 API에서는
환경설정 파일 과 SQLite 데이터베이스 두 가지 구조적 데이터 저장 방식을 기본으로 제공한다.
환경설정 파일은 XML 형식으로 저장되며, SharedPreferences 클래스에서 관리한다.
SQLite 데이터베이스는 주로 ContentProvider 컴포넌트로 감싸서 사용한다.
환경설정 파일에서는 단순 키/값 쌍만을 저장할 수 있다. (배열, 값 테이블, 바이너리 데이터를 저장하지 않음)
SQLite 데이터베이스에서는 ContentProvider 를 통해 배열, 리스트를 보관한다.
-- SharedPreferences 객체를 생성하는 가장 쉬운 방법 --
PreferenceMnager.getDefaultSahredPrefrences() 메서드를 사용!!!
-- SharedPreferences 를 활용한 데이터 저장 --
SharedPreferences prefrences = PreferenceManager.getDefaultSharedPreferences(this);
preferences.edit().putString(Key, Value).apply();
반응형
'Dev > Android' 카테고리의 다른 글
AltBeacon 라이브러리 사용 (0) | 2017.11.07 |
---|---|
Bluetooth 연결과 Characteristic 전송 속도 (0) | 2017.11.06 |
BroadcastReceiver - LocalBroadcastReceiver / 브로드캐스트 (0) | 2017.10.26 |
Android BLE(Bluetooth Low Energy) 참고 (0) | 2017.10.11 |
[Android] Glide 활용해서 TextView 에 이미지 넣기 (2) | 2017.09.21 |