Подтвердить что ты не робот

Типы памяти Android (RAM v Внутренняя память)

В отдельном потоке я продемонстрировал свое незнание типов памяти, спросив о наилучшем способе копирования файла во "внутреннюю память" и был предупрежден, что это не было хорошая идея и что было бы лучше прочитать файл в "ОЗУ" . Теперь я пытаюсь понять, как связаны эти два типа памяти и как их можно использовать.

Я понимаю, что "внутренняя память воспринимается как вспышка, которая используется для хранения APK, изображений ROM и т.д."

Спецификация моего HTC Hero говорит о том, что есть "ROM: 512 МБ, ОЗУ: 288 МБ" без указания того, как ОЗУ подразделяется.

В телефоне страница настроек "Настройки" → "SD и телефон" просто относится к "SD-карте" и "Внутреннему хранению телефона", а для последнего просто отображается одна сумма для "Доступное пространство".

В справочнике Android для Хранилище данных упоминается "Внутреннее хранилище". Это место, где вы можете сохранять файлы. На странице также упоминаются файлы базы данных SQLite, которые, как я думаю, могут храниться в "Внутреннем хранилище". Тем не менее, страница, похоже, не дает объяснений о подразделении ОЗУ между внутренним хранилищем и другим (предположительно более динамичным) типом.

Существует ли какое-то динамическое разделение общей ОЗУ (288 МБ на Героя) на два подраздела, которые можно использовать по-разному? Если да, то где в документации на Android это объясняется?

4b9b3361

Ответ 1

Я понимаю, что "внутренняя память воспринимается как вспышка, которая используется для хранения APK, изображений ROM и т.д."

Спецификация моего HTC Hero говорит о том, что есть "ROM: 512 МБ, ОЗУ: 288 МБ" без указания того, как ОЗУ подразделяется.

ОЗУ не подразделяется на какие-либо постоянные основания. ОЗУ используется при запуске процессов по мере необходимости. Самое важное для приложений SDK - отметить, что есть верхняя граница относительно того, сколько RAM может потреблять процесс - у вашего героя должно быть 16 МБ.

В телефоне страница настроек "Настройки" → "SD и телефон" просто относится к "SD-карте" и "Внутреннему хранению телефона", а для последнего просто отображается одна сумма для "Доступное пространство".

"Внутреннее хранилище телефона" относится к части встроенного флэш-пространства, выделенного для файлов APK, баз данных, предпочтений и других локальных файлов.

На странице также упоминаются файлы базы данных SQLite, которые, как я думаю, могут храниться в "Внутреннем хранилище".

Правильно.

Тем не менее, страница, похоже, не дает объяснений о подразделении ОЗУ между внутренним хранилищем и другим (предположительно более динамичным) типом.

ОЗУ не имеет ничего общего с внутренним хранилищем.

Есть ли какое-то динамическое деление общей ОЗУ (288 МБ на Героя) на два подраздела, которые можно использовать по-разному?

Нет.


Отпустите шаг назад.

ОЗУ - ОЗУ - ОЗУ. ОЗУ на вашем телефоне существенно не отличается от ОЗУ на вашем рабочем столе, ноутбуке, нетбуке и т.д. Эта конструкция оставалась относительно стабильной в ее использовании в течение последних нескольких десятилетий, особенно когда мы сбежали с мэйнфрейма. Запуск программ (ОС и приложений для конечных пользователей) потребляет ОЗУ, но только во время их работы. И ОЗУ вытирается при перезагрузке, на телефонах столько же, сколько на вашем рабочем столе.

Теперь ваш средний рабочий стол, ноутбук или нетбук также имеет жесткий диск для более постоянного хранения, чем предлагает RAM. В Android нет абсолютного термина для эквивалента - я, как правило, использую для него "встроенное флэш-накопитель", другие называют его "внутренним хранилищем", хотя, как вы увидите, последний термин чреват путаницей. Так же, как жесткий диск, встроенная флэш-память используется для ОС (например, прошивки на Android), программ для конечных пользователей (например, APK файлов в Android) и данных конечных пользователей (например, баз данных, общих настроек, и другие файлы, хранящиеся там, где находится getFilesDir()).

Встроенное флэш-хранилище разделено на несколько разделов. Если вы пользователь Windows, разделы в основном говорят: "Ваш жесткий диск разбит на C:, E:, и F: диски". В Android один раздел предназначен для прошивки, а другой раздел ( "раздел данных" ) предназначен для программ и данных конечного пользователя. (ПРИМЕЧАНИЕ: предыдущее описание не совсем точно, но расхождения выходят за рамки этого ответа).

Итак, имея в виду все это:

  • Ваш 512 МБ ПЗУ представляет собой встроенную флеш-память, возвращаясь к старому термину "flash ROM".
  • "Внутренняя память телефона" в настройках - это свободное место в разделе данных для приложений и данных конечного пользователя (одна из причин, почему я не использую этот термин для обозначения встроенной флэш-памяти в качестве все)
  • Ваша "SD-карта" более широко упоминается в Android как внешнее хранилище, которое на многих устройствах является одной из форм SD-карты, хотя на самом деле это может быть просто еще один раздел встроенного флеш-накопителя, предназначенный для использования в роль внешнего хранилища.