SharedPreferences ?


- 간단한 값을 저장하는 안드로이드 내의 DB라고 생각하면 된다.


- 자동 로그인 정보 저장, 다시 보지 않기 등에 사용


- 어플리케이션에 파일 형태로 데이터가 저장되어 있음


- 어플리케이션 삭제되기 전까지 보존 가능 


- 저장, 데이터 호출, 삭제 등 간단한 코딩으로 여러가지 사용이 가능함


- 굳이 텍스트파일에 저장할 필요 없이 간단하게 안드로이드 내에서 저장이 필요할 때 용이 하게 사용이 가능



SharedPreferences 사용


 SharedPreferences pref= getSharedPreferences("pref", MODE_PRIVATE); // 선언





SharedPreferences 데이터 저장


 


SharedPreferences.Editor editor = pref.edit();// editor에 put 하기


                editor.putString("first",id); //First라는 key값으로 id 데이터를 저장한다.


                editor.putString("Second", name); //Second라는 key값으로 name 데이터를 저장한다.


                editor.commit(); //완료한다.


///////////////////////////// SharedPreferences 데이터 저장 완료





SharedPreferences 데이터 호출

 SharedPreferences pref;

pref = getSharedPreferences("pref", MODE_PRIVATE);


String id=pref.getString("First",null); //해당값 불러오는 것, 해당값이 없을 경우 null호출


String name=pref.getString("Second",null);


System.out.println("데이터저장값"+id+name);




SharedPreferences 데이터 삭제


 SharedPreferences.Editor editor = pref.edit();

editor.remove("first"); //값 삭제


editor.remove("Second");


editor.clear(); //모든 값 삭제


editor.commit();





간단한 값 저장하여 계속 유지 되게 하고 싶을 때 유용하게 쓰시길 바랍니다.


  1. dlcksdnd321 2019.04.06 20:45

    https://ifh.cc/v-iwzeo 사진 주소입니다...
    다음 같은 사진처럼 마커클릭시 어떻게 저런 상세정보창이 뜨게할 수 있나여 ???ㅠㅠㅠㅠ

    • yl 2019.04.08 15:01

      구글, 다음, 네이버 지도 API를 활용해 보시면 마커에 대한 상세 정보 표시창을 뜨는 예제가 많이 나와있는 것으로 보입니다.

      관련된 예제를 활용해보진 않아 자세한 답변을 드리긴 힘드네요 ㅜ!

+ Recent posts