SharedPreferences

SharedPreferences

 

안드로이드에서 데이터를 관리하는 방법

1. SQLite DB 이용.

2. 서버를 거친 DB 이용.

3. Input, OutputStreamReader를 이용.

4. SharedPreferences를 이용.

 

안드로이드 개발중 로그인정보를 저장해두었다가 자동로그인이 필요한 경우가 생겼다.

일단 공통함수를 두개 만들어주었다. 관리가 편하다.

 

// 세션정보 저장
public void putString(String key, String default_value) {

SharedPreferences pref = getSharedPreferences("auto", AppCompatActivity.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString(key, default_value).commit(); // 반드시 commit을 해주어야 저장됨.
}

 

// 세션정보 가져오기 - getString의 첫 번째 인자는 저장될 키, 두 번쨰 인자는 값.
public String getString(String key, String default_value) {

SharedPreferences pref = getSharedPreferences("auto", AppCompatActivity.MODE_PRIVATE);
return pref.getString(key, default_value);
}

 

첫 로그인을 하기전에는 SharedPreferences에 정보가 없으므로 어플을 켜도 자동로그인이 안된다.

하지만 정보가 있다면 값을 가져와야하는데 값이 없는 경우 디폴트로 null 값을 가져오도록 하자.

 

loginId = getString("inputId", null);
loginPwd = getString("inputPwd", null);

 

첫 로그인시 아이디 비밀번호를 저장하자.

 

putString("inputId", id.getText().toString());
putString("inputPwd", pwd.getText().toString());

 

 

'Android Studio' 카테고리의 다른 글

Android & Firebase 연동  (0) 2021.07.07
안드로이드 앱 데이터 개요  (0) 2021.06.27
kotlin-android-extensions  (0) 2021.06.26

이 글을 공유하기

댓글

Designed by JB FACTORY