Wie viel RAM kann eine App maximal nutzen?

Bin ich sehr neugierig über diese Frage, über die Speicher-management des Android-Betriebssystemso hoffe ich für eine Recht ausführliche Antwort zu diesem Thema.

Was ich gerne wissen würde:

  • Was ist der maximale Arbeitsspeicher (in Megabyte /als
    Prozentsatz des gesamten RAM), dass ein Android-Anwendung (das ist nicht eine system-app) nutzen kann?
  • Gibt es irgendwelche Unterschiede zwischen Android-Versionen?
  • Gibt es irgendwelche Unterschiede bezüglich der Hersteller von dem Gerät?

Und vor allem:

  • Die " - Seite Faktoren" berücksichtigt /was hängt es ab,wenn es um das system ermitteln, wie viel RAM eine app kann zur Laufzeit (unter der Annahme, dass der Speicher maximaler pro-app ist keine statische Zahl)?

Was ich gehört habe bisher (bis 2013):

  • Frühen Android-Geräte hatten eine pro-app Kappe 16MB
  • Später diese Obergrenze erhöht sich auf 24 MB oder 32 MB

Was macht mich sehr neugierig:

Diese beiden Grenzen sind sehr niedrig.

Ich habe gerade vor kurzem heruntergeladen Android Task-Manager zu überprüfen, meine Geräte RAM. Was ich bemerkt habe ist, dass es Anwendungen mit um die 40-50 MB RAM, das ist offensichtlich mehr als die genannten maximalen RAM Verbrauch von sagen wir mal 32 MB. Also, wie funktioniert Android, festzustellen, wie viel RAM eine app benutzen kann? Wie ist es möglich, dass apps, die überschreiten diese Grenze?

Desweiteren habe ich bemerkt, dass einige apps von mir crash (getötet durch das system?) mit einem OutOfMemoryException bei etwa 30-40 Megabyte. Auf der anderen Seite, ich habe apps auf meinem Handy mit 100 MB und mehr nach einiger Zeit (wohl wegen memory leaks), die nicht Abstürzen oder getötet werden aus.
So es offensichtlich hängt auch von der app selbst, wenn es darum geht zu bestimmen, wie viel RAM kann geschont werden. Wie ist das möglich?
(Ich führte meine tests mit einem HTC One S mit 768 MB RAM)

Vielen Dank im Voraus für Ihre Erklärung.

Disclaimer: ich bin NICHT in Verbindung mit Android Task-Manager-app in keiner Weise.

InformationsquelleAutor der Frage Philipp Jahoda | 2013-09-07

Schreibe einen Kommentar