본문 바로가기
work > programming/android

Book, 안드로이드 데이터베이스 프로그래밍, 001

by Hello M. J 2015. 10. 7.
1장. 안드로이드 데이터 저장
  • SharedPreference 의 사용
- 안드로이드 어플리케이션에 지역 데이터를 저장하기 위한 가장 단순하고 효과적인 방법
- 필수 프레임워크이므로 언제든지 활용 가능함
- 기본 데이터 타입(boolean, float, long, int, string)만 저장 가능 함
- 사용 예)
public class SharedPreferencesExample extends Activity {
private static final String MY_DB = "my_db";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// SharedPreference 클래스를 초기화한다.
SharedPreferences sp = getSharedPreferences(MY_DB, Context.MODE_PRIVATE);

// 에디터 선언(변경을 적용해야 함)
Editor e = sp.edit();
e.putString("testStringkey", "Hello World");
e.putBoolean("testBooleanKey", true);
e.commit();

String stringValue = sp.getString("testStringKey", "error");
String booleanValue = sp.getBoolean("testBooleanKey", false);

Log.i("SharedPreferencesExample", "Retrieved string value: " + stringValue);
Log.i("SharedPreferencesExample", "Retrieved boolean value: " + booleanValue);
}
}
- getSharedPreferences(String mapName, int mapMode)
- 모드 종류
  1. MODE_PRIVATE 
  2. MODE_WORLD_READABLE : 다른 애플리케이션에서 접근 가능하게 설정. 읽기 전용.
  3. MODE_WORLD_WIRTABLE : 다른 애플리케이션에서 접근 가능하게 설정. 읽기/쓰기 전용.
  4. MODE_MULTI_PROCESS : API 레벨 11 이후로 사용 가능한 모드로 다중 프로세스에 의해 맵을 수정할 수 있게 허용함으로써 동일한 SharedPreference 인스턴스에 쓰기 작업이 일어날 수 있다.