fbpx

Course Content

Total learning: 26 lessons Time: 4 weeks
  • Введение и полезные материалы  0/3

  • Сетевое взаимодействие в Android. Retrofit  Организация сетевого взаимодействия. В первом занятии вы разработаете сетевой слой приложения на базе Retrofit и GSON. Мы рассмотрим продвинутые аннотации GSON, научимся использовать interceptors в Retrofit для повторной авторизации и логирования данных. 0/2

  • Реактивное программирование на RxJava2.0  Рассмотрим концепцию реактивного программирования и узнаем чем Observable отличается от Observer 0/5

  • Кэширование локальных данных на базе ORM Room  Способы хранения данных. Работа с Room. Отношения один-ко-многим, многие-ко-многим, миграции и тестирование миграций. 0/3

    • Lecture4.1
    • Lecture4.2
    • Lecture4.3
  • MVP + Clean Architecture  Рассмотрим паттерны MVP/MVVM + Clean Architecture. Учимся разделять приложение на слои и использовать Clean Architecture 0/2

    • Lecture5.1
    • Lecture5.2
  • MVVM + LiveData  0/2

    • Lecture6.1
    • Lecture6.2
  • Внедрение зависимостей Dagger 2 и Koin.  Dagger 2 и Koin. Научитесь использовать Dagger 2 и Koin 0/2

    • Lecture7.1
    • Lecture7.2
  • Kotlin coroutines  Kotlin coroutines 0/2

    • Lecture8.1
    • Lecture8.2
  • Развитие карьеры разработчика  Советы по прохождению собеседований, на какие soft skills смотрят работодатели, как выйти на биржу фриланса и искать заказы. 0/1

    • Lecture9.1

Практическое задание

В этом задании мы отработаем навыки работы с Retrofit. Чтобы было проще его выполнить здесь примерный план, по которому вы можете работать:

  • Вставить в keystore.properties API-ключ
  • Добавить библиотеки для работы с Retrofit

Реализация запроса для получения фильмов now_playing

План реализации получения списка фильмов:

  •  Описать модели для получения ответа (MovieResponse, Movie)
  • Описать методы API (Тип запроса (Get/Post), тип возвращаемого значения)

Документация запроса https://developers.themoviedb.org/3/movies/get-now-playing

  • Создать ApiClient инициализирующий Retrofit
  • Добавить логер для логирования запросов
  • Сделать вызов метода получения списка фильмов из FeedFragment и заполнить список полученными данными

Аналогично добавить запросы для

Реализовать UI списка телесериалов и запрос

*Реализация кэширования и логера

  • Реализовать кэширование как показано на вебинаре
  • Добавить кастомный логер как показано на вебинаре

*Реализация страницы деталей фильма

  1. Реализовать UI страницы деталей фильма
  2. Реализовать запрос для получения деталей фильма

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