SharedPreferences 안드로이드에서 기기에 간단한 정보를 저장하기 위해서 사용한다.
// 값 저장하는 법
// File이라는 파일 호출, 없으면 생성
SharedPreferences spf = getSharedPreferences("File", MODE_PRIVATE);
// 에디터 호출
SharedPreferences.Editor editor = spf.edit();
// 값 저장(다양한 형태 가능)
editor.putBoolean("isCheckedId", true);
// 커밋으로 파일 저장
editor.commit();
// 저장된 값 불러오기
// File이라는 파일 호출
SharedPreferences spf = getSharedPreferences("File", MODE_PRIVATE);
// 저장된 값 꺼내기, false는 꺼내려는 값이 없을때 기본값으로 false를 설정하겠다는 의미
spf.getBoolean("isCheckedId", false);
EncryptedSharedPreferences 는 보안이 추가되었다. (try / catch문 사용해야된다,,)
// 저장
MasterKey masterkey = new MasterKey.Builder(getApplicationContext(), MasterKey.DEFAULT_MASTER_KEY_ALIAS)
.setKeyScheme(MasterKey.KeyScheme.AES256_GCM).build();
SharedPreferences espf = EncryptedSharedPreferences.create(getApplicationContext(), "user", masterkey,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM);
SharedPreferences.Editor espfEditor = espf.edit();
espfEditor.putString("PW", pw);
espfEditor.commit();
// 불러오기
MasterKey masterkey = new MasterKey.Builder(getApplicationContext(), MasterKey.DEFAULT_MASTER_KEY_ALIAS)
.setKeyScheme(MasterKey.KeyScheme.AES256_GCM).build();
SharedPreferences espf = EncryptedSharedPreferences.create(getApplicationContext(), "user", masterkey,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM);
strPassword = espf.getString("PW", "");
'개발공부 > Android-Java' 카테고리의 다른 글
Android :: ListView 사용 (0) | 2022.07.06 |
---|