Programming/Android

android SharedPreferences

Min 2017. 3. 29. 18:08



앱을 실행할 때 처음에만 실행해야 할 때가 있습니다. 그 때 SharedPreferences를 사용합니다.


값을 불러올 때


1
2
SharedPreferences pref= getSharedPreferences("test",MODE_PRIVATE);
String value = pref.getString("test","");
cs



값을 저장할 때


1
2
3
4
SharedPreferences pref= getSharedPreferences("test",MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString("test","시작");
editor.commit();
cs


값을 저장하거나 삭제할 때는 반드시 commit을 해줘야 합니다.



처음에만 실행하기 위한 예제로



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.l
 
        getPreferences();
    }
 
    private void getPreferences(){
        SharedPreferences pref= getSharedPreferences("test",MODE_PRIVATE);
        String value = pref.getString("test","");
        if(!value.equals("시작")){
            // 처음에만 실행하고자 하는 기능 구현
            savePreferences();
        }
    }
 
    // 값 저장하기
    private void savePreferences(){
        SharedPreferences pref= getSharedPreferences("test",MODE_PRIVATE);
        SharedPreferences.Editor editor = pref.edit();
        editor.putString("test","시작");
        editor.commit();
    }
 
cs



앱을 삭제하기 전 까지 적용됩니다.