Цель работы – разработать приложение, которое будет кешировать данные в таблице в БД внутри SQLite.

За пример возьмите то приложение, которое мы разработали на видео.

Постановка задачи – разработать приложение, которое будет запрашивать список последних изображений  с сайта flickr.com через API запрос и будет загружать эти картинки в отдельных потоках и выводить изображения на экран в виджете RecyclerView в виде миниатюр. Все скачанные картинки должны сохраняться (кешироваться) в БД SQLite.

Пример API запроса (Вам надо зарегистрироваться самим на flickr.com, чтобы получить свой  уникальный токен: api_key)

https://api.flickr.com/services/rest/?method=flickr.photos.getRecent&api_key=c7e5c1c132198370b0a14311c5112530&safe_search=1&format=json&nojsoncallback=1

Выполнение работы:

1. Создать пустой проект в среде Android Studio. Запустить его на эмуляторе, убедиться, что выводит Hello World.

2. Взять исходники проекта на https://github.com/RinatMiniazev/AppFlickrRecentPhotosV2. Вставить код нужных исходных файлов в свой проект. Запустить в эмуляторе, убедиться, что исходный проект работает. 

3. Доработать код приложения. Добавить, чтобы при нажатии на миниатюру картинки, запускалась вторая активность, где выбраная картинка скачивалась бы в максимальном разрешении и отображалась бы во весь экран.

4. Добавить еше одну таблицу в SQLite куда сохранять (кешировать) картинки, скачанные в максимальном разрешении (те которые пользователь открывал щелкнув по ним во весь экран). При повторном их открытии брать их из БД, а не скачивать заново с интернета.

Пример исходного недоработанного приложения



Last modified: Saturday, 16 September 2023, 12:31 PM