Retrofit — это типобезопасный HTTP-клиент, который позволяет определить ваш REST API как интерфейс. Вы можете манипулировать телом запросов API, заголовками, параметрами запроса и многим другим с помощью аннотаций, что делает все понятным и простым. Модернизация также позволяет выполнять синхронные и асинхронные вызовы API.
java/kotlin

dependencies {
    implementation 'com.squareup.retrofit2:retrofit:2.5.0'
}

Войти в полноэкранный режим

Выйти из полноэкранного режима

Glide — это быстрая и эффективная платформа для управления мультимедиа и загрузки изображений с открытым исходным кодом для Android, которая объединяет декодирование мультимедиа, кэширование памяти и диска, а также объединение ресурсов в простой и удобный интерфейс.
java

dependencies {
    implementation 'com.github.bumptech.glide:annotations:4.9.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

kotlin

dependencies {
    kapt "android.arch.lifecycle:compiler:1.0.0"
    kapt 'com.github.bumptech.glide:compiler:4.9.0'
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

Room является официальной ORM для Android, и этому статусу есть несколько причин. Эта библиотека имеет красивый API, похожий на Retrofit. Он также сильно зависит от аннотаций и стандартного синтаксиса SQL.

Java

dependencies {
    def room_version = "2.1.0-alpha06"

    implementation "androidx.room:room-runtime:$room_version"
    annotationProcessor "androidx.room:room-compiler:$room_version"

    // optional - RxJava support for Room
    implementation "androidx.room:room-rxjava2:$room_version"

    // optional - Guava support for Room, including Optional and ListenableFuture
    implementation "androidx.room:room-guava:$room_version"

    // Test helpers
    testImplementation "androidx.room:room-testing:$room_version"
}

Войти в полноэкранный режим

Выйти из полноэкранного режима

Kotlin

dependencies {
    def room_version = "2.1.0-alpha06"

    implementation "androidx.room:room-runtime:$room_version"
    kapt "androidx.room:room-compiler:$room_version"

    // optional - Kotlin Extensions and Coroutines support for Room
    implementation "androidx.room:room-ktx:$room_version"

    // optional - Guava support for Room, including Optional and ListenableFuture
    implementation "androidx.room:room-guava:$room_version"

    // Test helpers
    testImplementation "androidx.room:room-testing:$room_version"
}

Войти в полноэкранный режим

Выйти из полноэкранного режима

Gson — это библиотека Java, которую можно использовать для преобразования объектов Java в их представление JSON. Его также можно использовать для преобразования строки JSON в эквивалентный объект Java. Gson может работать с произвольными объектами Java, включая уже существующие объекты, исходного кода которых у вас нет.

Java and Kotlin

dependencies {
    implementation 'com.squareup.retrofit2:converter-moshi:2.5.0'
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

Picasso — это библиотека изображений для Android. Он создан и поддерживается Square и предназначен для загрузки и обработки изображений. Это упрощает процесс отображения изображений из внешних местоположений.

java/kotlin

dependencies {
    implementation 'com.squareup.picasso:picasso:2.71828'
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

Lottie — это библиотека для Android, iOS, Интернета и Windows, которая анализирует анимацию Adobe After Effects, экспортированную в формате json с помощью Bodymovin, и изначально отображает ее на мобильных устройствах и в Интернете.
java/Kotlin

dependencies {
    implementation "com.airbnb.android:lottie:2.8.0"
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

Dagger — это полностью статическая среда внедрения зависимостей во время компиляции как для Java, так и для Android. Это адаптация более ранней версии, созданной Square и поддерживаемой Google. Dagger стремится решить многие проблемы разработки и производительности, которые мешали решениям, основанным на отражении.

Java

dependencies {
    implementation 'com.google.dagger:dagger-android:2.x'
    implementation 'com.google.dagger:dagger-android-support:2.x' // if you use the support libraries
    annotationProcessor 'com.google.dagger:dagger-android-processor:2.x'
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

Kotlin

dependencies {
    implementation 'com.google.dagger:dagger-android:2.x'
    implementation 'com.google.dagger:dagger-android-support:2.x' // if you use the support libraries
    kapt 'com.google.dagger:dagger-android-processor:2.x'
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

Это одна из самых обсуждаемых библиотек для включения реактивного программирования в Android-разработку. Его рекламируют как основу для упрощения параллельных/асинхронных задач, присущих мобильному программированию.

Java/Kotlin

dependencies {
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
}
Войти в полноэкранный режим

Выйти из полноэкранного режима


9. Быстрая работа в сети Android

Быстрая сетевая библиотека Android — это мощная библиотека для создания любого типа сети в приложениях Android, созданная поверх сетевого уровня OkHttp. Быстрая сетевая библиотека Android позаботится обо всем. Так что вам не нужно ничего делать, просто сделайте запрос и слушайте ответ.
java

dependencies {
    implementation 'com.amitshekhar.android:android-networking:1.0.2'
}

Войти в полноэкранный режим

Выйти из полноэкранного режима

Фрагменты отображают расширенный контент и действия над компонентами, которые отображаются как часть результатов поиска в поисковом приложении Google. Они могут отображать различные типы контента, такие как текст, изображения и действия.
java

dependencies {
    implementation 'androidx.slice:slice-builders:1.0.0-alpha3'
    implementation 'androidx.annotation:annotation:1.0.0-alpha3'
}
Войти в полноэкранный режим

Выйти из полноэкранного режима

Kotlin

dependencies {
    implementation 'androidx.slice:slice-builders-ktx:1.0.0-alpha3'
    implementation 'androidx.annotation:annotation:1.0.0-alpha3'
}
Войти в полноэкранный режим

Выйти из полноэкранного режима