okky1922
337
2020-11-14 21:24:42
4
227

[Andriod] sharedpreferences 질문


Andriod 공부 중인데

서버없이 앱에 데이터 저장후 데이터 불러오는 방식을 만들려고 하는데

sharedpreferences 로 데이터 저장하는것과

따로 앱에 파일을 남겨서 저장하는 방식 두개의 차이가 있나요??

0
  • 답변 4

  • 샤르르
    347
    2020-11-15 09:06:58

    쉐어드도 파일로 남겨 저장하는 방식이라 큰 차이는 없습니다.

    하지만 간단한 값을 저장하기에 쉐어드만큼 편한것도 없습니다.

    방식은 같지만 성능도 쉐어드가 낫습니다. 

  • 놀해
    32
    2020-11-15 15:36:00

    원래 의도했던바는 sharedprefernces는 간단한 데이터를 key, value형식으로 저장하는 건데,

    데이터베이스 처럼 저장해야할 것이 많을 경우에는 로컬 db를 사용하는게 더 편하고 좋습니다.

    앱 설정 같은 간단한 key, value값을 저장하고 싶으실때는 sharedpreferences를 !

    서버없이 다양한 데이터를 저장하고 싶으실 때는 로컬DB를 이용해보시는것도 좋은 방법이라 생각이 듭니다.


    또한 sharedPreference는 안드로이드 매니페스트에서 allowBackUp을 false로 해주지 않으면

    앱 삭제 -> 재설치 후에도 데이터가 보존되니, 주의해서 사용하시구용~

  • okky1922
    337
    2020-11-27 15:37:39

    샤르르 감사인사가 늦었네요 감사합니다.

  • okky1922
    337
    2020-11-27 15:49:42 작성 2020-11-27 16:02:49 수정됨

    놀해

    감사합니다.

    한가지 질문이 더 있어 답글을 남기게 됩니다..

    말씀하신대로 서버없이 다양한 데이터를 저장하기 위해 로컬 DB를 사용할려고 하는데

    getFilesDir() 를 이용한 내부 저장소 경로에 저장을 할려는데??

    경로가 /data/data/패키지명/files 로 저장이 되는걸 알고 있는데

    window로 개발중이라 테스트 할때 조금더 편하게 여기 폴더에 접근할수가 있나요?..

    질문이 조금 이상한거 같은데.. 예를 들어서 파일을 다운로드받았다고 하면

    내컴퓨터/C드라이브/다운로드 이렇게 들어가면 직접 확인할수 있는 이런...느낌이랄까요...

    (윈도우 탐색기?로 경로를 찾아 갈수 있을까요??) 

  • 로그인을 하시면 답변을 등록할 수 있습니다.