SharedPreferences 데이터 저장/읽기

SharedPreferences는 키 값이 맞는 방식으로 데이터를 저장합니다.SharedPreferences를 사용하여 데이터를 저장하거나 읽으려면 먼저 SharedPreferences 대상을 획득해야 합니다.Android는 SharedPreferences 객체를 가져올 때 주로 3가지 방법을 제공합니다.
    1.Context 클래스의 getsharedPreferences () 방법
이 방법은 두 개의 매개 변수를 받아들인다. 첫 번째는SharedPreferences의 파일 이름을 지정하고, 두 번째 매개 변수는 조작 모드이며, 현재는 MODE 만 있다.PRIVATE 모드는 현재 파일만 읽을 수 있음을 나타냅니다.
    2.Activity 클래스의 getPreferences () 방법
동작 모드라는 매개 변수만 받아들일 수 있습니다. 이 방법의 활동 클래스 이름은SharedPreferences의 파일 이름으로 사용됩니다.
    3.Preference Manager 클래스의 getDefaultSharedPreferences () 방법
context 매개 변수만 받아들일 수 있습니다. 이 방법의 패키지 이름은sharedPreferences의 파일 이름으로 사용됩니다.
 
SharedPreferences 객체를 가져오면 파일 읽기 또는 쓰기 작업을 수행할 수 있습니다. 여기서 파일 읽기는 다음 세 단계로 이루어집니다.
    1.SharedPreferences 대상의 편집 () 방법을 호출하여SharedPreferences를 가져옵니다.Editor 객체
    2.SharedPreferences.Editor 객체에 데이터 추가
    3.apply () 방법을 호출하여 추가된 데이터를 제출하고 데이터 저장 작업을 완성합니다.
demo에 기록된 파일은 다음과 같습니다.
SharedPreferences.Editor editor = getSharedPreferences("data", MODE_PRIVATE).edit();
//SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
//SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(MainActivity.this).edit();
editor.putString("name", "Tom");
editor.putInt("age", 28);
editor.putBoolean("married", false);
editor.apply();

파일을 읽는 것은 간단합니다. SharedPreferences 대상을 가져오면 바로 읽습니다. demo는 다음과 같습니다.
SharedPreferences pref = getSharedPreferences("data", MODE_PRIVATE);
//SharedPreferences pref = getPreferences(MODE_PRIVATE);
//SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
String name = pref.getString("name", "");
int age = pref.getInt("age", 0);
boolean married = pref.getBoolean("married", false);

좋은 웹페이지 즐겨찾기