Course Content
-
Введение и полезные материалы
-
Добро пожаловать на интенсив!
- Полезные материалы и ссылки по изучению Kotlin
- Описание стартового проекта
-
Исходный код и макеты проекта
-
Получение API-ключа в The Movie Database
-
-
Сетевое взаимодействие в Android. Retrofit Организация сетевого взаимодействия. В первом занятии вы разработаете сетевой слой приложения на базе Retrofit и GSON. Мы рассмотрим продвинутые аннотации GSON, научимся использовать interceptors в Retrofit для повторной авторизации и логирования данных.
-
Сетевое взаимодействие в Android. Retrofit
-
Отображение списка через Groupie
- Практическое задание
-
-
Реактивное программирование на RxJava2.0 Рассмотрим концепцию реактивного программирования и узнаем чем Observable отличается от Observer
- Подключение RxJava 2.0 для практики во время вебинара
-
Реактивное программирование на RxJava. Часть 1
-
Исходный код и полезные ресурсы
-
Практическое задание
-
Реактивное программирование на RxJava. Часть 2
-
Практическое задание
-
Кэширование локальных данных на базе ORM Room Способы хранения данных. Работа с Room. Отношения один-ко-многим, многие-ко-многим, миграции и тестирование миграций.
-
Работа с базами данных. Room
-
Исходный код с примерамии Relations
-
Практическое задание
-
-
MVP + Clean Architecture Рассмотрим паттерны MVP/MVVM + Clean Architecture. Учимся разделять приложение на слои и использовать Clean Architecture
-
MVP + Clean Architecture
-
Практическое задание
-
-
MVVM + LiveData
-
LiveData, ViewModel
-
Практическое задание
-
-
Внедрение зависимостей Dagger 2 и Koin. Dagger 2 и Koin. Научитесь использовать Dagger 2 и Koin
-
Dagger 2
-
Практическое задание
-
-
Kotlin coroutines Kotlin coroutines
-
Kotlin coroutines
-
Практическое задание
-
-
Развитие карьеры разработчика Советы по прохождению собеседований, на какие soft skills смотрят работодатели, как выйти на биржу фриланса и искать заказы.
-
Развитие карьеры
-
Подключение RxJava 2.0 для практики во время вебинара
Добавление RxJava и RxAndroid в проект.
В этом уроке мы рассмотрим основные способы создания Observable. Но чтобы иметь возможность попробовать на практике описанные способы, вам необходимо добавить библиотеку в свой Android-проект. Для этого следуйте инструкции:
1) Создайте пустой проект в Android Studio
2) Перейдите на https://github.com/ReactiveX/RxAndroid
3) Добавьте необходимые зависимости в проект в раздел dependencies в файле build.gradle, находящемся в папке app.
4) Например, после добавления список зависимостей может выглядеть так:
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.core:core-ktx:1.0.2' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' implementation 'io.reactivex.rxjava2:rxjava:2.2.16' }
5) После этого нажмите кнопку Sync Now
6) Готово! Теперь можно использовать RxJava в своем проекте
7) Для простоты, большинство примеров я буду писать в разделе для Unit- тестов, не запуская Android-приложение, так как пока мы рассматриваем библиотеку RxJava и не используем Android SDK. Поэтому найдите класс ExampleUnitTest – в нем вы можете писать простые примеры.