Лабораторная работа №20 «Многопоточная загрузка данных через API веб-сервиса»
Цель работы – разработать приложение, которое будет выполнять многопоточную загрузку данных с веб-сервиса, через API запросы.
За пример возьмите то приложение, которое мы разработали на видео.
Постановка задачи – разработать приложение, которое будет запрашивать список последних изображений с сайта flickr.com через API запрос и будет загружать эти картинки в отдельных потоках и выводить изображения на экран в виджете RecyclerView в виде миниатюр.
Пример 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/AppFlickrRecentPhotosV1. Вставить код нужных исходных файлов в свой проект. Запустить в эмуляторе, убедиться, что исходный проект работает.
3. Доработать код приложения. Добавить, чтобы при нажатии на миниатюру картинки, запускалась вторая активность, где выбраная картинка скачивалась бы в максимальном разрешении и отображалась бы во весь экран.
Пример исходного недоработанного приложения