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)
- 모드 종류
- MODE_PRIVATE
- MODE_WORLD_READABLE : 다른 애플리케이션에서 접근 가능하게 설정. 읽기 전용.
- MODE_WORLD_WIRTABLE : 다른 애플리케이션에서 접근 가능하게 설정. 읽기/쓰기 전용.
- MODE_MULTI_PROCESS : API 레벨 11 이후로 사용 가능한 모드로 다중 프로세스에 의해 맵을 수정할 수 있게 허용함으로써 동일한 SharedPreference 인스턴스에 쓰기 작업이 일어날 수 있다.
'work > programming > android' 카테고리의 다른 글
[github] Cleveroad/slidingtutorial-android (0) | 2016.02.15 |
---|---|
savedInstanceState (0) | 2016.02.15 |
[ Design Material Design ] Basic (0) | 2016.01.11 |
App Bar 설정 (Android Version: 5.0, API Level : 21 이상) (0) | 2016.01.06 |
디바이스에서 모든 국가 이름 가져오기 (0) | 2015.05.11 |