본문 바로가기
Front-end/Android (안드로이드 앱 개발)

Android studio (안드로이드 스튜디오) SharedPreference 초기 설정값 저장, 간단한 데이터 저장 용이 / GSON

by javapp 자바앱 2020. 3. 15.
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); //펄슨 객체로 부르기

댓글