AOS

SharedPreferences

asu2880 2020. 2. 18. 11:01

SharedPreferences는 간단한 데이터를 저장하는데 유용한 저장 방식입니다.
SharedPreferences는 File 형태로 Data를 저장해 줍니다.
SharedPreferences 사용한 어플리케이션을 지우면 내용이 모두 삭제 됩니다.
SharedPreferences 는 (Key, Value) 형태로 사용하시면 됩니다.
값을 받아올때는 getString(key, value)를 설정하지만 해당 key에 대한 값이 없을경우 입력한 Value가 Default 값으로 설정됩니다.
즉 위에 보시는것과 같이 key값이 없을경우 "" 공백을 리턴받게 됩니다.
Data 저장(put), 삭제(remove, clear) 등을 할 경우에는 commit()을 꼭 호출해 주어야 합니다.


    // 값 불러오기
    private void getPreferences(){
        SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
        pref.getString("helloWorld", "");
    }
     
    // 값 저장하기
    private void savePreferences(){
        SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
        SharedPreferences.Editor editor = pref.edit();
        editor.putString("helloWorld", "hello!! Android");
        editor.commit();
    }
     
    // 값(Key Data) 삭제하기
    private void removePreferences(){
        SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
        SharedPreferences.Editor editor = pref.edit();
        editor.remove("helloWorld");
        editor.commit();
    }
     
    // 값(ALL Data) 삭제하기
    private void removeAllPreferences(){
        SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
        SharedPreferences.Editor editor = pref.edit();
        editor.clear();
        editor.commit();
    }

 

 

 

728x90
반응형