Я понимаю, что внутренняя память воспринимается как флэш-память, которая используется для хранения APK, образов ПЗУ и т. д.
В спецификации моего HTC Hero указано, что имеется ПЗУ: 512 МБ, ОЗУ: 288 МБ без указания того, как подразделяется ОЗУ.
Оперативная память не подразделяется на какую-либо постоянную основу. Оперативная память используется запущенными процессами по мере необходимости. Самое важное, на что стоит обратить внимание приложениям SDK, — это то, что существует верхний предел того, сколько оперативной памяти может потреблять процесс — на вашем герое он должен составлять 16 МБ.
На телефоне страница «Настройки» -> «SD и память телефона» просто относится к SD-карте и внутренней памяти телефона, а для последней просто отображается один объем доступного места.
Внутренняя память телефона — это часть встроенной флэш-памяти, отведенная для файлов APK, баз данных, настроек и других локальных файлов.
На странице также упоминаются файлы базы данных SQLite, которые, я думаю, могут храниться во внутреннем хранилище.
Правильный.
Однако на странице, похоже, не содержится никакого объяснения разделения ОЗУ между внутренним хранилищем и другим (предположительно более динамичным) типом.
Оперативная память не имеет ничего общего с внутренней памятью.
Есть ли какое-то динамическое разделение всей оперативной памяти (288 МБ на Hero) на два подразделения, которые можно использовать по-разному?
No.
Отступим на шаг.
ОЗУ есть ОЗУ. Оперативная память вашего телефона существенно не отличается от оперативной памяти вашего настольного компьютера, ноутбука, нетбука и т. д. Эта конструкция оставалась относительно стабильной в использовании в течение последних нескольких десятилетий, особенно после того, как мы ушли от мэйнфреймов. Запущенные программы (ОС и приложения для конечных пользователей) потребляют оперативную память, но только во время работы. И оперативная память стирается при перезагрузке, как на телефонах, так и на рабочем столе.
Теперь ваш обычный настольный компьютер, ноутбук или нетбук также имеет жесткий диск для более постоянного хранения, чем предлагает ОЗУ. В Android нет абсолютного термина для эквивалента — я обычно использую для него встроенную флэш-память, другие называют ее внутренней памятью, хотя, как вы увидите, последний термин чреват путаницей. Как и жесткий диск, встроенная флэш-память используется для ОС (также известной как прошивка в Android), программ конечного пользователя (также известных как APK-файлы в Android) и данных конечного пользователя (таких как базы данных, общие настройки, и другие файлы, хранящиеся там, где находится getFilesDir()).
Встроенная флэш-память разделена на несколько разделов. Если вы пользователь Windows, разделы в основном говорят, что ваш жесткий диск разбит на диски C:, E: и F:. В Android один раздел предназначен для прошивки, а другой раздел (раздел данных) — для программ и данных конечного пользователя. (ПРИМЕЧАНИЕ: предыдущее описание не совсем точное, но расхождения выходят далеко за рамки этого ответа).
Итак, учитывая все это:
- Ваши 512 МБ ПЗУ — это встроенная флэш-память, возвращаясь к старому термину флэш-ПЗУ.
- Ваша внутренняя память телефона в настройках — это доступное пространство в разделе данных для приложений и данных конечного пользователя (одна из причин, по которой я не использую этот термин для обозначения встроенной флэш-памяти в целом)
- Ваша SD-карта в Android обычно называется внешним хранилищем, которое на многих устройствах является той или иной формой SD-карты, хотя на самом деле это может быть просто еще один раздел встроенной флэш-памяти, предназначенный для использования в роли внешнего хранилища.
person
CommonsWare
schedule
08.01.2011