Android는 아래와 같은 Data storage를 제공한다.
[ Preferences ]
Application이 시작 되어질때마다 load되어야하는 key-value의형태의 원형data를 저장하기위한 가벼운방법이다.
저장위치 : /data/data/package_name/shared_prefs
사용방법
// Get
- SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
// Set
- SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Don't forget to commit your edits!!!
editor.commit();
[ Files ]
Mobile device 또는 이동식 저장장치에 직접 저장하는 방식이다. 기본적으로 다른 Application에서는 access 할 수 없다.
저장위치 : /data/data/package_name/files
사용방법
File file = new File("sample.txt");
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
[ Databases ]
Android는 SQLite databases를 생성, 사용하기위하여 API 를 제공한다. 각 database는 application 마다 개별적으로 생성된다.
저장위치 : /data/data/package_name/databases
사용방법 : SQLiteOpenHelper 를 이용하여 query, insert, update, delete method를 구현해야 한다.
[ Network ]
사용가능할때 data를 저장하기위하여 network을 사용할 수 있다.
댓글 없음:
댓글 쓰기