Главная » Разработка для Android » Принимайте во внимание ограниченную емкость накопителей

0

Достижения в области флеш-памяти и твердотельных дисков  привели к резкому увеличению объема накопителей в мобильных устройствах (хотя музыкальные коллекции в формате  MP3  тоже имеют тенденцию  расши- ряться,  заполняя все доступное место). Флеш-накопители или SD-карты объемом 8Гбайт уже давно не редкость в мобильных  устройствах,  но опти- ческие диски емкостью более 32Гбайт и терабайтные  винчестеры пока что доступны только персональным компьютерам.  Учитывая то, что большая часть встроенной памяти, как правило, используется для хранения музыки и фильмов,  на большинстве  устройств  ваши приложения будут работать в условиях  относительно ограниченного дискового пространства.

Устройства под управлением Android  накладывают дополнительные ограничения, связанные с тем, что все программы должны устанавливаться на встроенную  память (а не на внешние SD-карты). Из этого следует, что вам нужно следить  за размером  откомпилированных приложений, хотя правильное  использование системных  ресурсов куда более приоритетная задача.

Требуется тщательно продумывать способ хранения данных прило- жением. Чтобы упростить  себе жизнь, можете использовать базы данных и объекты ContentProvider для хранения, повторного использования и рас- пределения больших объемов данных (данный  подход описан в главе 7).

Для данных более скромного размера, таких как настройки или информация о состоянии различных объектов, Android предоставляет специально опти- мизированный для этого фреймворк,  речь о котором пойдет в главе 6.

Конечно, наличие подобных механизмов не запрещает напрямую рабо- тать с файловой системой,  если у вас есть такое желание  или если того требуют обстоятельства. Но в таком случае вам всегда нужно думать о том, каким образом структурировать файлы, обеспечивая эффективность соб- ственного решения.

Одна из составляющих деликатной работы с ресурсами — умение «уби- рать за собой». Методики наподобие кэширования полезны при ограничен- ном количестве сетевых запросов, но не забывайте удалять свои файлы или записи в базе данных, если они вам больше не нужны.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии