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

Подключение 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 – в нем вы можете писать простые примеры.