Как мне кэшировать гигабайт (большой объем) локальных данных в приложении PhoneGap? - PullRequest
2 голосов
/ 19 мая 2011

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

1 Ответ

3 голосов
/ 20 мая 2011

Я не пробовал это, но я отвечу на вопрос. Во-первых, важно знать, о каком устройстве вы говорите. PhoneGap - это просто фреймворк, и сам по себе он не обязательно имеет ограничения по размеру. Это меньше о том, что позволяет PhoneGap, и больше о том, что позволяют iPhone, Android, Blackberry и т. Д.

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

Мультимедийные файлы, включенные в приложение : Технически, вы можете просто включить эти мультимедийные файлы в качестве ресурсов для вашего проекта. По крайней мере, для iPhone.

Оглядываясь на SO для предыдущих вопросов о максимальном размере приложения ( iOS , Android ), выясняется, что максимальный размер для приложений iOS составляет 2 ГБ. Помните, что если ваше приложение занимает более 20 МБ, оно больше не может быть загружено по беспроводной сети. Максимальный размер приложения Android составляет 50 МБ.

Мультимедийные файлы, загруженные после установки приложения : PhoneGap имеет приятный Файловый API , который позволяет сохранять / получать доступ к файлам в каталоге документов каждого устройства. Это может быть то, что вы после.

Я думаю , что для iPhone единственным ограничением является существующий объем пространства на устройстве пользователя. Я не уверен насчет ограничений для устройств Android.

Чтобы подвести итог, я беру здесь много догадок. Возможно, стоит задать этот вопрос в PhoneGap Google Group .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...