SharedPreferences 데이터 저장/읽기
1874 단어 안드로이드 개발 기술
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);