Написать программу, показывающую список последних загруженных фотографий на сервис Flickr.
Программа состоит из двух экранов:
- На первом экране показываются миниатюры первых 20 фотографий в виде таблички. Каждая фотография должна быть обрезана до квадратного размера. В портрете фотографии должны быть расположены в две колонки и иметь высоту и ширину = 35% от ширины экрана (+10% отступ слева, 10% между и 10% справа). В landscape ориентации фотографии должны быть расположены в 4 колонки и иметь ширину и высоту = 20% (+4% отступы слева, справа и между фотографиями).
- На втором экране должна показываться фотография на весь экран в максимальном разрешении, которое влезает в экран без поворота и обрезания. Второй экран открывается по клику на миниатюру на первом экране.
Список фотографий надо забирать через Flickr API:
URL фотографии формируется на основе полученного ответа следующим образом:
https://live.staticflickr.com/{server}/{id}_{secret}_b.jpg
Список должен отображать 20 последних фотографий, загруженных на Flickr (метод flickr.photos.getRecent)
В программе должна быть кнопка обновления, которая обновляет список.
Программа должна локально сохранять все загруженные фотографии в базе данных и работать при отсутствии интернет соединения.
Программа должна поддерживать обе ориентации (portrait & landscape).
Не забывайте про иконку, название приложения и другие мелочи, которые посчитаете важными.
Ничего из условия выше не заменит здравого смысла.
Исходный код (вся функциональность или сколько успели) присылать в удобном для вас виде:
- ссылкой на репозиторий
- архивом в мессенджере
Собранный APK прикладывать не нужно.
На все задание дается 4 часа.