2013-01-17 12 views
5

Wiele postów mówiło o rozmiarze stosu Androida i do tej pory odkryłem, że jedyną popularną cechą maksymalnego rozmiaru sterty jest to, że wynosi ona co najmniej 16 MB, ale to był limit od czasu interfejsu API 3. Aby użyć więcej pamięć, ludzie sugerują, aby użyć NDK lub cokolwiek, co wykracza poza "normalny" rozwój Androida.Czy istnieje minimalny rozmiar sterty dla wersji Androida?

Czy istnieje wersja Androida, która wymaga od urządzeń posiadania większego rozmiaru sterty, tak żebym mógł założyć większy i przestać być tak tani w pamięci?

Czy w manifeście istnieje również wymóg dotyczący flagi dużej sterty (z interfejsu API 11 - plaster miodu), czy też jest to niejasne żądanie, aby urządzenie to zignorowało?

Po prostu sprzęt Android znacznie się poprawił na przestrzeni lat, ale wciąż musimy być tak tanie w pamięci, nawet jeśli urządzenia mają teraz więcej niż 1 GB pamięci RAM. To dziwne, że nie możemy prosić z systemu operacyjnego o konkretną wielkość sterty i obiecujemy, że nie będziemy jej więcej używać.

Odpowiedz

9

ok, mam w końcu znalazłem odpowiedź (dzięki this post):

goła minimalna dla wszystkich wersji Androida (łącznie 5), jest 16MB.

wymogi dla każdej z android wersji można przeczytać tutaj:

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

można przeczytać o nich, otwierając pliki CDD i poszukiwania „Runtime kompatybilności” (lub „Wirtualnego zgodności maszyn "dla starszych wersji). również możesz znaleźć minimalne wymagania pamięci RAM, wyszukując "Memory and Storage", ale myślę, że to tylko wymaganie dla samego systemu.

Tak więc, na przykład, na 4.0.3 - 5 minimalnej wielkości sterty jest:

  • 16 MB: mała/Normal/z ldpi MDPI, lub duże, ldpi
  • 32 MB: mała/z normalną tvhdpi/hdpi lub duży z mdpi
  • 64 MB: mały/normalny z xhdpi lub duży z tvdpi/hdpi lub Xlarge z mdpi.
  • 96MB: mała/normalne w 400dpi lub XLarge z tvhdpi/hdpi
  • 128 MB: mała/normalne w xxhdpi lub duże, xhdpi
  • 192 MB: mała/normalne w 560dpi lub duże, 400dpi, lub Xlarge z xhdpi.
  • 256: mała/normalne w xxxhdpi lub duże, xxhdpi
  • 288MB: XLarge z 400dpi
  • 384 MB: duża z 560dpi lub Xlarge z xxhdpi
  • 512: duża z xxxhdpi
  • 576 MB: Xlarge z 560dpi
  • 768MB: Xlarge z xxxhdpi

nie mogę znaleźć minimalną wielkość sterty dla wersji 3.x, ale to chyba tak samo jak 4.0.3.

dla 2,1 - 2.3, minimalna wielkość sterty jest: implementacje

urządzenia z ekranem sklasyfikowanych jako średniej lub niskiej gęstości musi skonfigurować Dalvik przydzielenie co najmniej 16 MB pamięci do każdego zastosowania. Implementacje urządzeń z ekranami zaklasyfikowanymi jako o dużej gęstości lub o bardzo dużej gęstości MUSZĄ skonfigurować Dalvik do przydzielenia co najmniej 24 MB pamięci dla każdej aplikacji. Zauważ, że implementacje urządzenia MOGĄ przydzielić więcej pamięci niż te liczby.

znaczenie:

  • średni ekran lub ldpi - 16MB
  • hdpi lub xhdpi - 24MB

nie mogę znaleźć minimalny rozmiar sterty dla wersji 1.6, ale to chyba taki sam jak 2.1.

również, nie mogę się dowiedzieć, co powinna zrobić flaga dużej sterty dla każdej wersji Androida (od wersji 3.0).

+0

Link do dokładnej sekcji [tutaj] (http://static.googleusercontent.com/media/source.android.com/en/us/compatibility/4.4/android-4.4-cdd.pdf) –

+0

@ ChristopherPerry true, ale ten link zmieni się wraz ze zmianą wersji ... –

Powiązane problemy