0

간혹 OOM 문제와 같은 memory issues가 발생합니다. 그리고 필연적으로 메모리를 관리해야합니다 .Android는 각 응용 프로그램별로 사용 ​​된 메모리 제한을 설정했습니다. 최대 한도는 아마도 안드로이드 초기 버전의 32M이며, 1.5,1.6,2.1.Android 앱을 개발할 때 앱이 얼마나 많은 메모리를 차지합니까?

Android가 v4.0을 초과했습니다. AndroidManifest에서 android : largeHeap을 "true"로 설정할 수 있으므로 앱이 메모리 제한을 높일 수 있습니다.

저는 벽지 앱을 개발 중입니다.이 앱은 고화질의 많은 사진을 보여줄 수 있습니다. 그러나 앱에서 사용하는 메모리는 항상 720p의 안드로이드에서 60M 이상의 한계에 도달하며, 1080p의 안드로이드에서 약 100M입니다 .

메모리를 과용하는 것은 용납되지 않습니다. 그리고 나는 항상 문제를 해결할 방법을 찾고 있습니다.

내 친구, 디버깅 또는 실행 중에 앱을 개발할 때 앱 용량이 얼마나 될까요? memory-manage mechanism 코드에 있습니까? 답장을 기다리십시오.

+0

이 프로그램을 디버깅 MAT를 사용하십시오 (각 픽셀 값이 2 바이트 대신 4에 저장됩니다) 사용하고있는 메모리의 절반 양, HTTPS를 볼 수 있습니다 : //www.eclipse.org/mat/ – suitianshi

답변

0

비트 맵에서 사용하는 메모리 양은 파일 크기가 아닌 비트 맵의 ​​내용을 기반으로합니다. reduce the footprint of the bitmap being loaded을 메모리에 저장하면 앱에서 사용하는 메모리 용량이 줄어 듭니다.

memory management에 대한 Google I/O의 유용한 이야기와 if you have any memory leaks을 확인하는 데 도움이되는 또 다른 도움말이 있습니다. 또한

, 당신이 사용하는 경우 Bitmap.Config.RGB_565 비트 맵이

관련 문제