안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 개발을 하다가 의문점이 들어서 질문 올립니다 ~
개발한지는 좀 됐는데 초보적인 질문을 하는거 같아서 부끄럽네요 ㅜㅠ
1. 파일 쓰기 같은 경우엔 'USB사용함' 으로 설정했을 경우 퍼미션이 디나이되서 쓰기가 안되더군요
그런데 테스트해본 결과 SharedPreference는 써지더라구요 ~ usb 공간은 외부메모리라서 그런가요 ? 아니면 퍼미션이 달라서 그런가요
아니면 외부/내부 메모리의 차이인가요?
2. SharedPreference 정보는 계속 저장되어 있다고 들었는데, 새로 실행해서 박아넣으면 값이 사라지더라구요.
혹시 패치나 삭제후 재설치 같은경우에 남아있겠죠?
3. SharedPreference로 결제 정보 (현재 캐시 잔량)을 저장하려고 합니다. PreferenceManager.getDefaultSharedPreferences를 사용해서 저장할건데요. data/data/package/shared_pref/ 였던가요 저 부분이 노출될 수 있는지 궁금합니다. 현재는 키/값 모두 암호화 해서 저장할 생각입니다만 더 안전한 방법이 있으면 추천해주세요 ~
4. getSharedPreferences("string", Activity.MODE_PRIVATE)로 받아왔을 경우 어디에 저장되나요 ?
답변 부탁드립니다 ~
좋은 하루 보내세요 !
칼퇴 하시구요 !




2. 업데이트는 유지되나 삭제후 재인스톨시/캐시삭제후 실행시 모든 데이터가 사라집니다. 결제정보를 저장하고자 한다면 서버를 별도로 설치하고 동기화 하시기 바랍니다.
3. 프리퍼런스는 기본적으로 내부메모리카드에 xml 로 저장됩니다.