2011-08-29 6 views
0

JSON을 통해 데이터를 가져와이 데이터를 애플리케이션의 다른 부분에서 사용해야하는 애플리케이션이 있습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 내 말은, 나에게 효율적이지 않은 것처럼 보입니다. - 번들로 데이터를 보내고 번들의 엑스트라를 다른 의도로 추가하는 것입니다. shared preferences과 같은 앱이 있지만 내 애플리케이션에서만 사용할 수 있으므로 필요한 모든 데이터를 검색 할 수 있지만 다른 애플리케이션에서는이 데이터가 표시되지 않습니다. 감사!애플리케이션 내 데이터 공유

답변

1

공유 환경 설정은 앱에만 적용됩니다 (모드를 변경하지 않는 한 PRIVATE가 기본값 임). 모든 활동에서 액세스 할 수 있습니다. 많은 데이터가있는 경우 SQLite 데이터베이스를 사용하는 것이 좋습니다.

1

우선 데이터를 효율적으로 얻으려면 공유 환경 설정을 사용하지 않는 것이 좋습니다. 공유 환경 설정은 환경 설정을 나타내는 작은 (즉, 부울 또는 int) 값을 유지하는 항목입니다. 왜? SharedPreferences가 느리기 때문에. 나는이 체크 아웃을 추천 할 것입니다 :

  • 를 사용하여 공유 환경 설정을 기본 데이터
  • 에 대한 개인 데이터에 대한
  • 를 사용하여 내부 장치 저장
  • 사용 SQLite는 데이터베이스 구조에 대한 민간없는 대용량 데이터 세트에 대한 외부 저장 장치를 사용하여 저장 용량

Google에서 권장하는 사항입니다. 데이터를 비공개로 설정하려면 Mode Private을 사용하고 응용 프로그램 패키지 폴더의 hidder (./data) 폴더에 데이터를 보관하는 것이 좋습니다. 그러나 실제로 뭔가를 얻으려면 실제로 서버를 얻으므로 사설 서버 암호 등을 지키지 마십시오.

관련 문제