2013-01-17 2 views
5

많은 글이 안드로이드 힙 크기에 대해 이야기 해왔고 지금까지 내가 알아 낸 점은 최대 힙 크기에 대한 유일한 공통점은 적어도 16MB이지만 API 3 이후로 한도였습니다. 사람들은 NDK 나 "정상적인"안드로이드 개발을 뛰어 넘는 것을 사용하도록 제안 할 것입니다.Android 버전의 최소 힙 크기가 있습니까?

더 큰 힙 크기를 갖는 장치의 요구 사항이있는 안드로이드 버전이 있습니까? 그렇다면 더 큰 힙 크기를 가정하고 메모리가 너무 적어지기 시작할 수 있습니까?

매니페스트 안에 대형 힙 (API 11 - honeycomb)의 플래그에 대한 요구 사항이 있습니까, 아니면 장치에서 무시할지 모르는 모호한 요청입니까?

몇 년 동안 안드로이드 하드웨어가 많이 향상되었지만, 디바이스가 현재 1GB 이상의 램을 가지고 있지만 여전히 메모리가 너무 싸야 만합니다. 그리고 우리가 특정 양의 힙 크기를 얻고 더 이상 이것을 사용하지 않을 것이라고 약속 할 수는 없다는 것은 이상합니다. , 16메가바이트 (5 포함) 안드로이드의 모든 버전

베어 최소한의 :

답변

9

좋아, 내가 마지막으로 대답 (this post 덕분에) 발견했습니다. 안드로이드 버전 각각에 대해

요구 사항은 여기에 대해 읽을 수 있습니다 :

http://source.android.com/compatibility/downloads.html

당신이 (또는 "가상 시스템 호환성을 CDD 파일을 열고"런타임 호환성 "을 검색하여 그들에 대해 읽을 수 있습니다

"). 또한 "메모리 및 스토리지"를 검색하여 최소 RAM 요구 사항을 찾을 수 있지만 시스템 자체의 요구 사항 일뿐입니다.

그래서, 예를 들어 4.0.3 상 - 5 최소 힙 사이즈 :

  • 16메가바이트은/작은 LDPI/MDPI 정상 또는 큰 LDPI와
  • 32메가바이트 : 소형/정상 tvhdpi/hdpi 또는 대용량 (mdpi)
  • 64MB : xhdpi가 작은 일반/tvdpi/hdpi가 큰 것 또는 xdarge가 mdpi 인 것.
  • 96메가바이트 : 400dpi로 또는 초대형 작은/보통 560dpi로, 또는 대형 : 400dpi로 정상/소 또는 초대형 tvhdpi/hdpi에 함께
  • 1백28메가바이트 : 소형/xxhdpi 정상 또는 xhdpi 큰
  • 1백92메가바이트 xhdpi.
  • 2백56메가바이트 : 소형/xxxhdpi 정상 또는 xxhdpi
  • 288메가바이트 대형 : 초대형 400dpi로
  • 시 384MB : xxhdpi와 560dpi 대형 또는 초대형
  • 512메가바이트 : 초대형 : xxxhdpi
  • 5백76메가바이트 큰 560dpi
  • 768메가바이트로 : xxxhdpi

와 초대형 나는 버전 3.x에 대한 최소 힙 크기를 찾을 수 있지만 아마도 4.0.3 동일합니다.

2.1-2.도 3은 최소 힙 사이즈는 다음 중간 또는 저밀도로 분류 스크린

장치 구현은 각 애플리케이션에 기억 적어도 16메가바이트를 할당 달빅을 구성해야한다. 고밀도 또는 초 고밀도로 분류 된 화면을 갖춘 장치 구현은 Dalvik이 각 응용 프로그램에 최소한이상의 메모리를 할당하도록 구성해야합니다. 디바이스 구현은이 수치보다 많은 메모리를 할당 할 수 있습니다 (MAY).

의미 :

  • 중간 화면 또는 LDPI - 16메가바이트
  • hdpi에 또는 xhdpi - 24메가바이트

내가 버전 1.6에 대한 최소 힙 크기를 찾을 수 없습니다, 그러나 아마 2.1과 동일합니다.

또한 큰 힙 플래그가 각 Android 버전 (3.0 이후)에서 수행해야하는 항목을 찾을 수 없습니다.

+0

정확한 섹션 [여기] (http://static.googleusercontent.com/media/source.android.com/en/us/compatibility/4.4/android-4.4-cdd.pdf)에 연결 –

+0

@ChristopherPerry true, 버전이 변경되면이 링크가 변경됩니다. –

관련 문제