Android-Speichertypen (RAM v Interner Speicher)
Auf eine separaten thread ich zeigte meine Unwissenheit Speicher Arten von Fragen über den besten Weg, um eine Datei zu kopieren in "internen Speicher" und wurde darauf hingewiesen, dass dies keine gute Idee war und dass es besser wäre, die Datei zu Lesen, in "RAM". Ich versuche jetzt zu verstehen, wie diese beiden Arten von Speicher zusammenhängen und wie Sie verwendet werden können.
Ich verstehe, dass "der interne Speicher ist wahrgenommen zu werden, dass der Blitz verwendet wird, zum speichern von Truppentransportern, ROM-images, etc."
Die Spezifikation für mein HTC Hero sagt, dass es "ROM: 512MB, RAM: 288MB" ohne Hinweis darauf, wie der RAM aufgeteilt.
Auf dem Handy die "Einstellungen"->"SD & Telefon-Speicher" - Seite bezieht sich lediglich auf "SD-Karte" und "Interner Speicher" und für das letztere zeigt nur einen Betrag für die "Verfügbaren Platz".
Android-Referenz für Datenspeicherung erwähnt "Internen Speicher". Dies ist ein Ort, wo "können Sie Dateien speichern". Auf der Seite wird auch erwähnt, SQLite-Datenbank-Dateien, die ich denken kann gespeichert werden in den "Internen Speicher". Aber die Seite scheint nicht zu bieten eine Erklärung für die Unterteilung von RAM zwischen Internen Speicher und eine andere (vermutlich mehr dynamischen) Typ.
Ist es eine Art dynamische Aufteilung des RAM (Gesamt 288MB auf den Helden) in zwei sub-Divisionen, die geeignet sind, die in unterschiedlicher Weise? Wenn ja, wo in der Android-Dokumentation wird dies erklärt?
InformationsquelleAutor der Frage prepbgg | 2011-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den RAM nicht "unterteilt" sich auf jede Art von dauerhaft. RAM ist von Laufenden Prozessen genutzt wird, die auf einer as-needed basis. Die größte Sache, die für die SDK-apps zu beachten ist, dass es eine Obergrenze, wie viel RAM ein Prozess verbrauchen kann -- auf Ihren Helden, sollte es 16MB.
"Interner Speicher" bezieht sich auf den Teil der on-board-flash-Raum beiseite für APK-Dateien, Datenbanken, Voreinstellungen und andere lokale Dateien.
Richtig.
RAM hat nichts mit dem internen Speicher.
Nicht.
Lassen Sie uns einen Schritt zurück ein Tempo.
RAM RAM RAM. RAM auf Ihrem Telefon unterscheidet sich nicht wesentlich von RAM auf Ihrem desktop, Ihr notebook, Ihr netbook, etc. Dieses Konstrukt relativ stabil geblieben ist in seiner Verwendung für die in den letzten Jahrzehnten, vor allem, wenn wir flüchteten aus dem mainframe. Laufende Programme (OS und end-user-apps) RAM verbrauchen, aber nur, während Sie ausgeführt werden. Und RAM bekommt wischte auf einen Neustart, auf Handys so viel wie Sie auf Ihrem desktop.
Nun, Ihre Durchschnittliche desktop -, notebook-oder netbook hat auch eine Festplatte für die dauerhafte Speicherung als RAM bietet. Es gibt keinen absoluten Begriff, der für ein gleichwertiges in Android -- ich Neige dazu, verwenden Sie "on-board-flash-Speicher", andere nennen es "interner Speicher", obwohl, wie Sie sehen werden, ist der letztere Begriff ist voller Verwirrung. Genau wie eine Festplatte, on-board-flash-Speicher wird für das Betriebssystem ein.k.ein., firmware Android), end-user-Programme (ein.k.ein., APK Dateien in Android-Geräte) und der Endbenutzer-Daten (.k.ein., Datenbanken, gemeinsame Vorlieben, und andere Dateien gespeichert, wo
getFilesDir()
liegt).On-board-flash-Speicher ist unterteilt in ein paar Partitionen. Wenn Sie ein Windows-Benutzer, Partitionen ist im Grunde sagen: "Ihre Festplatte ist aufgeteilt in C:, E: und F: Laufwerke". In Android, eine partition gewidmet ist, die firmware und die andere partition ("Daten-partition") ist für den end-user-Programme und-Daten. (HINWEIS: die vorstehende Beschreibung ist nicht ganz korrekt, aber die Diskrepanzen sind weit über den Rahmen dieser Antwort).
So, mit allem, was in den Sinn:
InformationsquelleAutor der Antwort CommonsWare