A small application for working with the Github API, made as a practical task. GeekBrains, course of study: Popular libraries: RxJava 2, Dagger 2, Moxie.
Реализовать экран пользователя, на котором отобразить его логин. Переход на экран осуществите по клику на пользователя в списке через router.navigateTo
Задача №4.1. По клику на пользователя отобразите список его репозиториев, воспользовавшись полями repos_url в api и аннотациями @url библиотеки retrofit.
Задача №4.2. По клику на репозиторий в списке отобразите экран с информацией о нём ( например, количество форков)
Добавить в предыдущем примере возможность отказаться от проведения операции, выведя после начала в UI-поток диалоговое окно с надписью «Выполняется конвертация» и кнопкой «Отменить». Для наглядности замедлить процессы в фоновом потоке посредством метода sleep().
Самостоятельно изучить оператор switchMap. Разобраться, как он работает и чем отличается от flatMap.
Сформулировать и написать ответ в комментарии к практическому заданию.
Для экспериментов можно воспользоваться приведённым на уроке примером с flatMap, заменив его на switchMap, а остальное оставить без изменений
Соблюдая MVP, написать маленькое приложение, которое по нажатию кнопки читает файл-картинку формата jpg из файловой системы, а затем конвертирует её в png и записывает обратно в файловую систему. Чтение и запись должны производиться не в UI-потоке.
В рамках начатой работы над приложением API GitHub принято решение выполнить данное задание просто в отдельном фрагменте.