2009년 3월 21일 토요일

Android Data Storage



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을 사용할 수 있다.

댓글 없음:

댓글 쓰기