Question

thread séparé je démontrais mon ignorance des types de mémoire en demandant au sujet de la meilleure façon de copier un fichier dans « mémoire interne » et a été informé que ce ne fut pas une bonne idée et qu'il serait préférable de lire le fichier dans « RAM ». Je suis maintenant en train de comprendre comment ces deux types de mémoire sont liés et comment ils peuvent être utilisés.

Je comprends que « la mémoire interne est perçue comme le flash qui est utilisé pour stocker APK, les images ROM, etc. »

La spécification pour mon HTC Hero dit qu'il ya « ROM: 512 Mo, RAM: 288 Mo ». Sans indication de la façon dont la RAM est divisée

Sur le téléphone « Paramètres » -.> Page « Carte SD et téléphone » se réfère simplement à « carte SD » et « Mémoire interne du téléphone » et celle-ci montre seulement un montant pour « l'espace disponible »

Le Android Référence de stockage des données mentionne « interne Espace de rangement". C'est un endroit où « vous pouvez enregistrer des fichiers ». La page mentionne également les fichiers de base de données SQLite que je pense peut être stocké dans le « stockage interne ». Toutefois, la page ne semble pas offrir une explication de la sous-division de la RAM entre stockage interne et un autre type (probablement plus de dynamique).

Y at-il une sorte de division dynamique de la RAM totale (288Mo sur le héros) en deux sous-divisions qui sont utilisables de différentes manières? Si oui, où dans la documentation Android est ce qui explique?

Était-ce utile?

La solution

  

Je comprends que « la mémoire interne est perçue comme le flash qui est utilisé pour stocker APK, les images ROM, etc. »

     

La spécification pour mon HTC Hero dit qu'il ya « ROM: 512 Mo, RAM: 288 Mo ». Sans indication de la façon dont la RAM est divisée

La RAM n'est pas « divisé » sur toute sorte de façon permanente. RAM est utilisé par les processus en cours d'exécution sur une base au besoin. La chose la plus importante pour SDK applications à noter est qu'il ya une limite supérieure à la quantité de RAM un processus peut consommer -. Sur votre héros, il devrait être 16MB

  

Sur le téléphone « Paramètres » -.> Page « Carte SD et téléphone » se réfère simplement à « carte SD » et « Mémoire interne du téléphone » et celle-ci montre seulement un montant pour « l'espace disponible »

Le « Mémoire interne du téléphone » fait référence à la partie de côté à bord ensemble de l'espace flash pour les fichiers APK, bases de données, préférences et autres fichiers locaux.

  

La page mentionne également les fichiers de base de données SQLite que je pense peut être stocké dans le « stockage interne ».

Correct.

  

Toutefois, la page ne semble pas offrir une explication de la sous-division de la RAM entre stockage interne et un autre type (probablement plus de dynamique).

RAM n'a rien à voir avec le stockage interne.

  

Y at-il une sorte de division dynamique de la RAM totale (288Mo sur le héros) en deux sous-divisions qui sont utilisables de différentes manières?

Non.


L'étape Let un pas en arrière.

RAM est RAM est RAM. RAM sur votre téléphone n'est pas significativement différent de RAM sur votre bureau, votre ordinateur portable, votre netbook, etc. Cette construction est restée dans son utilisation relativement stable au cours des dernières décennies, en particulier une fois que nous avons échappé de l'ordinateur central. programmes en cours d'exécution (apps OS et l'utilisateur final) consomment RAM, mais seulement pendant qu'ils sont en cours d'exécution. Et RAM est effacé sur un redémarrage, sur les téléphones autant que sur votre bureau.

Maintenant, votre ordinateur de bureau moyen, ordinateur portable ou netbook dispose également d'un disque dur pour le stockage plus permanent que les offres de RAM. Il n'y a pas de terme absolu pour l'équivalent dans Android - je tendance à utiliser « mémoire flash embarqué » pour elle, d'autres l'appellent « le stockage interne », mais comme vous le verrez, ce dernier terme est pleine de confusion. Tout comme un disque dur, mémoire flash embarquée est utilisé pour le système d'exploitation (aka, firmware dans Android), les programmes de l'utilisateur final (aka, fichiers APK dans Android) et les données de l'utilisateur final (alias, bases de données, préférences partagées, et d'autres fichiers stockés où se trouve getFilesDir()).

Le est divisé en quelques partitions de stockage flash embarqué. Si vous êtes un utilisateur de Windows, des partitions est essentiellement dire « votre disque dur est divisé en C :, E :, et F: les lecteurs ». Dans Android, une partition est dédiée au firmware et une autre partition (la « partition de données ») est dédié aux programmes de l'utilisateur final et les données. . (NOTE: la description qui précède n'est pas tout à fait exact, mais les écarts sont bien au-delà de la portée de cette réponse)

Donc, avec tout cela à l'esprit:

  • Votre 512Mo de ROM est le stockage flash embarqué, à prêter l'oreille l'ancien retour terme « flash ROM »
  • Votre « Mémoire interne du téléphone » dans les paramètres il l'espace disponible dans la partition de données pour les applications de l'utilisateur final et les données (une des raisons pour lesquelles je ne pas utiliser ce terme pour désigner le stockage flash embarqué comme entier)
  • Votre « carte SD » est plus génériquement appelé dans Android comme le stockage externe, sur de nombreux appareils est une certaine forme de carte SD, mais il pourrait en fait être juste une autre partition de la mémoire flash embarqué désigné comme service dans la rôle de stockage externe
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top