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();
반응형