Как кэшировать веб-контент для автономного режима?

Я разрабатываю часть приложения, в котором приложение должно считывать изображения продуктов и цены из онлайн-хранилища (веб-сайт, который должен быть создан только для этой цели), создавать локальное хранилище изображений и цен продуктов, чтобы оно могло показать изображения продукта и цены, когда он в автономном режиме. будет кнопка; как только она нажата, ее работа заключается в синхронизации локального кеша. Как я мог реализовать это? Любая помощь будет высоко ценится.

Заранее спасибо.


person Neomat Smith    schedule 20.02.2013    source источник
comment
Это во многом зависит от того, как веб-сайт будет отображать изображения для приложения, которыми вы не поделились с нами.   -  person FoamyGuy    schedule 20.02.2013
comment
Предположим, что изображения хранятся в режиме онлайн в папке с именем imgage_folder; изображения продуктов и соответствующие цены связаны в XML-файле, который хранится в той же папке (т. е. в папке image_folder).   -  person Neomat Smith    schedule 21.02.2013
comment
Вы заставили это работать? Я пытаюсь сделать то же самое, поэтому, если вы правильно поняли, ответьте на свой вопрос. Спасибо.   -  person Kartik    schedule 24.12.2013


Ответы (1)


Вы можете кэшировать растровые изображения из удаленной службы с помощью Disk Cache. Дополнительную информацию о том, как это сделать, можно найти на сайте разработчиков Google http://developer.android.com/training/displaying-bitmaps/cache.-bitmap.html

Это позволит вам сохранять изображения и отображать их немедленно, если нет соединения, или вы хотите загрузить изображения во время загрузки удаленных изображений.

В зависимости от того, какой текст вам нужно сохранить, вы можете связать текст с изображениями в кеше или, альтернативно, настроить ArrayList с данными и сохранить на диск. Подробнее здесь Лучший способ кэширования данных в Android

Кроме того, существуют инструменты, позволяющие максимально эффективно использовать сетевые подключения, такие как инструмент AT&T ARO, запуск которого поможет вам оптимизировать ваше приложение, сократив количество сетевых вызовов до минимума. См. http://developer.att.com/aro.

person Rod Burns    schedule 06.03.2013