안드로이드에서 SharedPreference를 이용하면 어플리케이션에 연관된 간단한 데이터(String, int, boolean, 등등)들을 쉽게 파일시스템에 저장하고 가져올 수 있습니다.

데이터는 항상 키와 값으로 저장됩니다. 키를 통해서 데이터를 저장하고 또 가져올 수 있습니다.

데이터 가져오기

SharedPreferences prefs = getSharedPreferences("PrefName", MODE_PRIVATE);
String account = prefs.getString("key_account", "");
boolean bool_data = prefs.getBoolean("key_bool", true);

Context.getSharedPreferences함수를 통해서 SharedPreferences 인스턴스를 가져옵니다. getString, getBoolean, getInt등을 통해 첫번째 인자는 키를 주고 두번재 인자는 디폴트값입니다. 만약 해당 키에 대한 데이터가 존재하지 않는 경우 디폴트값을 리턴해줍니다.

데이터 저장하기

SharedPreferences.Editor editor = prefs.edit();
edit.putBoolean("key_bool", bool_data);
edit.putString("key_string", string_data);
edit.commit();

데이터를 저장하기 위해서는 SharedPreferences.Editor인스턴스를 edit()함수를 통해 가져옵니다. 그리고 putString, putInt, putBoolean등을 통해 데이터를 저장한 후 반드시 commit()을 호출해주어야 실제로 파일에 저장이 됩니다.

SharedPreference로 저장된 xml파일은 DDMS의 File_Explorer data-data-package-shared-prefs아래에 위치합니다.

저작자 표시
신고

'Study > Android' 카테고리의 다른 글

[Android: SharedPreference]  (0) 2011.04.05
[Android: Web Parsing]  (0) 2011.04.04
[Android: CustomView]  (0) 2011.03.29
[Android: ListView]  (0) 2011.03.28
[Android: Activity만들기]  (0) 2011.03.23
[Android: Media Scanner]  (0) 2011.03.23
Trackback 0 | Comment 0

강군v's Blog is powered by Daum & tistory

 

티스토리 툴바