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); //펄슨 객체로 부르기
'Front-end > Android (안드로이드 앱 개발)' 카테고리의 다른 글
Android studio (안드로이드 스튜디오) Network 통신, retrofit2, stetho , 이클립스 서버와 통신 (0) | 2020.03.17 |
---|---|
Android studio (안드로이드 스튜디오) AsyncTask, Background 백그라운드 (0) | 2020.03.16 |
Android studio (안드로이드 스튜디오) Pager, TabLayout/ 페이저, 탭레이아웃 (0) | 2020.03.12 |
Android studio (안드로이드 스튜디오) RecyclerVIew , 클릭, 화면전환 - 응용편 (0) | 2020.03.10 |
Android studio (안드로이드 스튜디오) RecyclerView 리사이클러뷰 , v7 , Jetpack (androidx) (0) | 2020.03.09 |
댓글