Dev/Android

데이터 저장 및 직렬화

healthyryu 2017. 10. 28. 15:44

보통 데이터 저장을 얘기할 때 영속화 라는 용어를 사용한다.

저장 상태에서 데이터를 표현하는 방법을 설명할 때 직렬화 라는 용어를 사용한다.


안드로이드 기기에 영속성 데이터를 저장할 때 표준 API에서는

환경설정 파일SQLite 데이터베이스 두 가지 구조적 데이터 저장 방식을 기본으로 제공한다.

환경설정 파일은 XML 형식으로 저장되며, SharedPreferences 클래스에서 관리한다.

SQLite 데이터베이스는 주로 ContentProvider 컴포넌트로 감싸서 사용한다.


환경설정 파일에서는 단순 키/값 쌍만을 저장할 수 있다. (배열, 값 테이블, 바이너리 데이터를 저장하지 않음)

SQLite 데이터베이스에서는 ContentProvider 를 통해 배열, 리스트를 보관한다.


-- SharedPreferences 객체를 생성하는 가장 쉬운 방법 --

PreferenceMnager.getDefaultSahredPrefrences() 메서드를 사용!!!


-- SharedPreferences 를 활용한 데이터 저장 --

SharedPreferences prefrences = PreferenceManager.getDefaultSharedPreferences(this);

preferences.edit().putString(Key, Value).apply();



반응형