2011-12-07 3 views
1

수백 개의 이미지와 동영상이 포함 된 많은 애셋이 포함될 애플리케이션을 제작할 예정입니다. 크기 때문에 초기 애플리케이션을로드하는 쪽이됩니다.Android 개발 대규모 앱 리소스

보안을 위해 자산이 포함 된 미디어 폴더가 응용 프로그램 루트 디렉토리에 있어야합니다.

나중에 추가 할 기능을 이미 알고 있으므로 업그레이드해야합니다. 응용 프로그램을 업그레이드 할 수 있습니까? 처음에는 포함 된 미디어가 포함됩니까?

어떻게 응용 프로그램 외부의 폴더를 보호 할 수 있습니까? 거의 모든 안드로이드 장치를 근절하는 것이 매우 쉽게, 그리고 뿌리 장치 사용자에 응용 프로그램에서 자산에 점점 더 어려움이 없을 것 -

답변

1

는 솔직히 말해서, 이것은 매우 효과적인 보안 메커니즘없는 주셔서 감사합니다 루트 디렉토리.

더 나은 방법은 미디어 자산을 어떻게 든 암호화하는 것입니다. 그렇게하면 응용 프로그램과 함께 번들로 제공하는 대신 시작할 때 다운로드하여 APK를 작게 유지할 수 있으며 자산을 쉽게 업그레이드하지 않고 유지할 수 있습니다.

+0

이미지, 비디오를 암호화하는 방법에 대한 권장 사항. 액세스에 불편을 겪을 정도로 좋은 보안을 제공 할 필요는 없습니다. – user1086377

+0

당신이 [CipherInputStream] (http://developer.android.com/reference/javax/crypto/CipherInputStream.html)을 사용한다면 나는 그것이 당신에게 무거운 짐을 덜어 줄 것이라고 생각합니다. 암호의 최선의 선택은 아마 지금은 많은 CPU에서 하드웨어 가속화 된 것이기 때문에 AES 일 것입니다. (안드로이드가 아직 그것을 활용한다면 100 % 확실하지는 않지만). 그 외에 주요 문제는 앱에서 해독 키를 숨기는 장소를 찾는 것입니다. – Ertebolle

+0

나는 모든 내용을 미리 암호화하고있을 것이다. 콘텐츠는 사용 중일 때만 해독됩니다. 때때로 캐시에 저장할 수도 있습니다. 도움 주셔서 감사합니다. 손에 들어가기 전에 암호화하는 방법을 잘 살펴보고 잘하면 장치에서 해독 할 수 있습니다. – user1086377