Android 데이터 저장 방식 - Shareprefences

2636 단어 Android
인용문
SharePrefences는 안드로이드 데이터 저장소에서 가장 자주 사용하는 방식 중의 하나입니다. 본고는 중점적으로 소개하겠습니다.
2. SharePrefence
SharePrefence는 프로그램 구성 정보 등 소량의 데이터를 저장하는 데 사용됩니다.SharePrefences의 소스는 다음과 같습니다.

package android.content;

import java.util.Map;
import java.util.Set;


public interface SharedPreferences {
  
    public interface OnSharedPreferenceChangeListener {
  
        /*  Shareprefences  , key   ,   */    
        void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key);
    }
    

    public interface Editor {

        /*         */   
        Editor putString(String key, String value); 
        Editor putStringSet(String key, Set values);
        Editor putInt(String key, int value);
        Editor putLong(String key, long value);
        Editor putFloat(String key, float value);
        Editor putBoolean(String key, boolean value);

        /*     */
        Editor remove(String key);

        /*     */    
        Editor clear();
        /*         */
        boolean commit();
        /*       ,    ,    ,     */
        void apply();
    }

    /*        */
    Map getAll();

    /*     */
    String getString(String key, String defValue); 
    Set getStringSet(String key, Set defValues);
    int getInt(String key, int defValue);
    long getLong(String key, long defValue);
    float getFloat(String key, float defValue);
    boolean getBoolean(String key, boolean defValue);
    /*        key*/ 
    boolean contains(String key);
    
    /*    */
    Editor edit();
    
    /*      */
    void registerOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener);
    
    /*      */
    void unregisterOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener);
}
Shareprefences는 인터페이스로 데이터를 저장하고 읽는 방법을 제공한다.Shareprefences는 기본 데이터만 저장할 수 있고 키는String만 저장할 수 있음을 알 수 있다.
3. 사용 방법
데이터를 저장하는 방법은 프로젝트 패키지 이름인 Shareprefences의 기본 이름을 가져옵니다.
SharedPreferences sp=this.getPreferences(MODE_PRIVATE);
		SharedPreferences.Editor editor=sp.edit();
		editor.putString("username", "root");
		editor.commit();
는 세 가지 모드를 지원합니다.
  • MODE_PRIVATE: 프로그램 읽기/쓰기만 지원
  • MODE_WORLD_READABLE: 다른 응용 프로그램 읽기 허용
  • MODE_WORLD_WRITEABLE: 다른 응용 프로그램 쓰기 허용
  • 데이터를 읽는 방법:
    SharedPreferences sp=this.getPreferences(MODE_PRIVATE);
    String username=sp.getString("username", "error");
    두 번째 파라미터는 기본 파라미터입니다. sp에username이 존재하지 않을 때 되돌아오는 문자열입니다.
    4. 총결산
    더 많은 친구들을 사귀고 말이 미비한 곳은 여러분의 지도를 바랍니다.

    좋은 웹페이지 즐겨찾기