티스토리 뷰

안드로이드 어플 개발시 간단한 설정 파일을 저장해야하는 경우가 있습니다. 앱 종료, 핸드폰 재부팅 유무와 관계없이 유지 되도록 값을 저장하고 싶은 경우에 사용하는 것입니다. sqlite 디비를 이용할 수 있지만 훨씬 덜 번거롭고 간단한 정보 저장 용도는 아래 방법이 더 유리하다고 볼 수 있겠습니다.

클래스 선언 방법입니다.


 SharedPreferences sp = getSharedPreferences("SP_NAME", Activity.MODE_PRIVATE);


 SP_NAME은 생성 되는 파일 명으로 알고있네요
 "Activity.MODE_PRIVATE" 는 현재 앱 내에서만 사용할 경우
 "Activity.MODE_READABLE" 는 다른 앱에서 읽기는 가능하도록 하는 경우
 "Activity.MODE_WRITEABLE" 는 다른앱에서 읽기, 쓰기가 가능하도록 하는 경우


# 데이터 값을 저장 하는 경우


 SharedPreferences.Editor e = sp.edit();
 e.putString(_k, _v);
 e.commit();

///////////////////////////////////

 _k는 키값, _v는 저장하려는 데이터 입니다. 나중에 값을 불러 올 때 _k값을 이용해서 불러오게 됩니다.
 


# 데이터 값을 가져오는 경우


 sp.getString(_k, "");

//////////////////////////////////////

 _k값을 이용해서 가져온것이고 두번째인자는 만약 _k키가 없을 경우 반환할 데이터 입니다.
 

putString, getString 이외에도 int, bool형 등 다른 데이터 타입도 있으니 하나씩 확인하면서 익혀두는것이 좋을것입니다.

이상 안드로이드 설정 데이터 저장_SharedPreferences 방법에 대하여 알아보았습니다.

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total
Today
Yesterday