개발관련일지

AND ] 쉐어드프리퍼런스 본문

개발기록/안드로이드

AND ] 쉐어드프리퍼런스

BEECHANGBOT 2020. 4. 19. 21:29

쉐어드프리퍼런스

- 디바이스에 데이터를 저장하는 클래스 (폰에서 해당 앱이 삭제되면 저장된 데이터도 같이 삭제)

- key & value 형식으로 데이터를 저장함

 

 SharedPreferences sharedName = getSharedPreferences("keyName", MODE_PRIVATE);
    SharedPreferences.Editor editorName = sharedName.edit();

쉐어드의 데이터를 사용만하는 경우에는 에디터는 필요없음 

쉐어드에 데이터삽입 

SharedPreferences sharedName = getSharedPreferences("sfName", MODE_PRIVATE);
        SharedPreferences.Editor editorName = sharedName.edit();
        editorName.putString("key","value");
        editorName.commit(); //비동기
        editorName.apply(); //동기

 

쉐어드에서 데이터 가져오기

String getData = sharedName.getString("key", null);

 

해당 키에 데이터가 있는지 확인하는 메소드 >> 불린값으로 반환

sharedName.contains("key");