무리에 대한 메모리, APK 내부에 APK 외부의 자원을 갖는 것이 더 낫습니까? 아니면 메모리와 동일합니까?

StackOverflow https://stackoverflow.com/questions/2005916

  •  18-09-2019
  •  | 
  •  

문제

많은 그래픽을 그리고 변경하는 응용 프로그램이 있습니다. 그래픽이 많기 때문에 APK 외부에서 이미지가 필요하고 필요에 따라 인터넷에서 다운로드하고 파일 응용 프로그램 폴더에 저장할 것을 생각했습니다.

그러나 나는 제외한 예외를 얻기 시작했다.

문제는 '디스크'에서로드하는 것보다 APK에서 그래픽을로드하면 Android가 메모리를 다르게 처리합니까?

APK를 사용하는 코드 :

topview.setbackgroundresource (r.drawable.bg);

코드 이미지가 APK 외부에있는 경우 :

Drawable d = drawable.createfrompath (pathname); topview.setbackground drawable (d);

감사

다니엘

도움이 되었습니까?

해결책

아니요, 내부적으로 동일하게 처리됩니다. 아마도 이미지를 유출하거나 최대한 빨리 청소하지 않습니다. 전화 해보세요 Bitmap.recycle(); 이미지가 완료되면 Android가 정리하도록 강요합니다.

다른 팁

런타임에, 당신이보고있는 메모리 풋 프린트는 어떤 방식으로로드하든 거의 동일해야합니다. Android는 APK 내부의 바이트 정렬 리소스에 유틸리티를 사용하여 로딩 시간을 개선해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top