Front-end/Android (안드로이드 앱 개발)
Android studio (안드로이드 스튜디오) SharedPreference 초기 설정값 저장, 간단한 데이터 저장 용이 / GSON
javapp 자바앱
2020. 3. 15. 00:00
728x90
SharedPreference
간단한 데이터 저장 용이
보통 초기값,초기 설정값 등을 저장하는 데에 사용
경로 : data/data/pakageName/shared_prefs/이름
GSON 사용시 객체 저장 가능
MODE_PRIVATE 해당앱만
MODE_WORLD_READABLE 다른 앱에서 읽기 가능
MODE_WORLD_WRITABLE 다른 앱에서 쓰기 가능
//sf에 데이터 저장
SharedPreferences sharedPreferences = getSharedPreferences(sfName,MODE_PRIVATE); //(이름, 모드)
SharedPreferences.Editor editor = sharedPreferences.edit(); //변화줄때
editor.putString(sfKey, "안녕"); //(키, 값)
editor.commit(); //제출
//sf 데이터 불러오기
String value = sharedPreferences.getString(sfKey,"실패"); //(키 , 실패시 디폴트)
//sf 데이터 삭제
editor.remove(sfKey);
editor.clear();
editor.commit();
//sf 객체 저장
//File - Project Structure - Dependencies - app - gson
Person person = new Person("이름" , 25);
Gson gson = new Gson();
String personJson = gson.toJson(person); //객체를 json 포맷 스트링으로
String sfPersonKey = "personkey";
editor.putString(sfPersonKey, personJson);
editor.commit();
//sf 객체 부르기
String personString = sharedPreferences.getString(sfPersonKey,"실패");
Person loadedPerson = gson.fromJson(personJson,Person.class); //펄슨 객체로 부르기