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

+ Recent posts