This article describes the MVVM Design Pattern and its components, data binding, and other design patterns an...
more
MVVM and DataBinding: Android Design Patterns
This article describes the MVVM Design Pattern and its components, data binding, and other design patterns and architectural concepts for the Android platform.
Android & Kotlin
Navigation Component for Android Part 2: Graphs and Deep Links
Oct 7 2019 · Article (30 mins)
In this tutorial you’ll use the Jetpack Navigation component to write an Android app utilizing graphs and dee...
more
Navigation Component for Android Part 2: Graphs and Deep Links
In this tutorial you’ll use the Jetpack Navigation component to write an Android app utilizing graphs and deep links to navigate through different screens.
Android & Kotlin
Dagger 2 Tutorial For Android: Advanced
Feb 17 2020 · Article (35 mins)
In this tutorial, you’ll learn about the advanced concepts of Dagger. You’ll learn about component lifecycles...
more
Dagger 2 Tutorial For Android: Advanced
In this tutorial, you’ll learn about the advanced concepts of Dagger. You’ll learn about component lifecycles, @Binds, and component builders and factories.
Android & Kotlin
Coroutines With Room Persistence Library
Mar 25 2020 · Article (25 mins)
In this tutorial, you’ll learn how to use coroutines with the Room persistence library to allow for asynchron...
more
Coroutines With Room Persistence Library
In this tutorial, you’ll learn how to use coroutines with the Room persistence library to allow for asynchronous database operations.
Android & Kotlin
Advanced Data Binding in Android: Binding Adapters
Dec 6 2021 · Article (25 mins)
In this advanced data binding tutorial, you’ll learn how you can interact directly with the components in you...
more
Advanced Data Binding in Android: Binding Adapters
In this advanced data binding tutorial, you’ll learn how you can interact directly with the components in your layouts, assign a value and handle events dispatched by the views using binding adapters.
Android & Kotlin
Navigation Component for Android Part 3: Transition and Navigation
Apr 22 2020 · Article (25 mins)
In this tutorial, you’ll learn how to use shared element transitions, action bar and bottom navigation to mak...
more
Navigation Component for Android Part 3: Transition and Navigation
In this tutorial, you’ll learn how to use shared element transitions, action bar and bottom navigation to make an app that shows a list of random dogs images.
Android & Kotlin
Android VIPER Tutorial
May 23 2018 · Article (30 mins)
In this tutorial, you’ll become familiar with the various layers of the VIPER architecture pattern and see ho...
more
Android VIPER Tutorial
In this tutorial, you’ll become familiar with the various layers of the VIPER architecture pattern and see how to keep your app modules clean and independent.
Android & Kotlin
Object-Oriented Programming Best Practices with Kotlin
Aug 23 2023 · Article (25 mins)
Learn how to write better code following Object Oriented Programming Best Practices with Kotlin and SOLID pri...
more
Object-Oriented Programming Best Practices with Kotlin
Learn how to write better code following Object Oriented Programming Best Practices with Kotlin and SOLID principles by developing a Terminal Android app.
Learn how to test the Architecture Components library included in the Android Jetpack suite released in 2017 ...
more
Testing Android Architecture Components
Learn how to test the Architecture Components library included in the Android Jetpack suite released in 2017 by Google’s Android Team.
Android & Kotlin
Dagger 2 Tutorial for Android: Advanced – Part 2
Mar 9 2020 · Article (30 mins)
In this tutorial, you’ll learn how to implement advanced features of Dagger 2 by using subcomponents, custom ...
more
Dagger 2 Tutorial for Android: Advanced – Part 2
In this tutorial, you’ll learn how to implement advanced features of Dagger 2 by using subcomponents, custom scopes and multibinding.
Android & Kotlin
Getting Started With Dagger
Dec 20 2018 · Screencast (14 mins)
In this screencast, you'll learn about dependency injection and the DI library Dagger, and perform you...
more
Getting Started With Dagger
In this screencast, you'll learn about dependency injection and the DI library Dagger, and perform your first injection with Dagger.
Android & Kotlin
Dagger: Network Injection
Dec 20 2018 · Screencast (7 mins)
In this screencast, you'll use Dagger to inject a network dependency graph, eliminating code duplicati...
more
Dagger: Network Injection
In this screencast, you'll use Dagger to inject a network dependency graph, eliminating code duplication including duplicate dependency configuration.
Android & Kotlin
Mobius Tutorial for Android: Getting Started
Jul 18 2022 · Article (30 mins)
Learn about Mobius, a functional reactive framework for managing state evolution and side effects and see how...
more
Mobius Tutorial for Android: Getting Started
Learn about Mobius, a functional reactive framework for managing state evolution and side effects and see how to connect it to your Android UIs.
Android & Kotlin
Jetpack: Navigation Controller
May 21 2018 · Screencast (13 mins)
In this video tutorial, use Android Studio 3.2 Canary to see how to get started with the Navigation Contro...
more
Jetpack: Navigation Controller
In this video tutorial, use Android Studio 3.2 Canary to see how to get started with the Navigation Controller, a new Architecture Component in Android Jetpack.
Android & Kotlin
MvRx Android on Autopilot: Getting Started
Apr 20 2020 · Article (20 mins)
In this MvRx Android tutorial, you’ll learn how to use this pattern to render the screens of your app based o...
more
MvRx Android on Autopilot: Getting Started
In this MvRx Android tutorial, you’ll learn how to use this pattern to render the screens of your app based on ViewModels that change state.
Improve your handling of Activity lifecycle concerns and decouple app logic from your views with ViewModel...
more
Android Architecture Components: ViewModel
Improve your handling of Activity lifecycle concerns and decouple app logic from your views with ViewModel, one of the Android Architecture Components from Google.
See how to let your Android views observe model changes and respond accordingly using LiveData, one of the...
more
Android Architecture Components: LiveData
See how to let your Android views observe model changes and respond accordingly using LiveData, one of the Android Architecture Components from Google.
See how to efficiently work with large amounts of data using the Paging Library, one of the Android Archit...
more
Android Architecture Components: Paging Library
See how to efficiently work with large amounts of data using the Paging Library, one of the Android Architecture Components from Google.
Android & Kotlin
MVP on Android
Dec 18 2018 · Video Course (1 hr, 2 mins)
In this course, you will learn how to build an Android app using the Model-View-Presenter presentation arc...
more
MVP on Android
In this course, you will learn how to build an Android app using the Model-View-Presenter presentation architecture pattern.
Android & Kotlin
Dependency Injection with Hilt: Fundamentals
Jun 22 2020 · Video Course (16 mins)
In this dependency injection course, learn how to apply an awesome new library called Hilt, to build depen...
more
Dependency Injection with Hilt: Fundamentals
In this dependency injection course, learn how to apply an awesome new library called Hilt, to build dependency graphs, and inject dependencies into Android components in an automatic and lifecycle-aware way, without having to write a ton of boilerplate code, you had to write with Dagger.
Android & Kotlin
MVI on Android
Jan 22 2019 · Video Course (1 hr, 34 mins)
In this course, you will use RxJava to build an app using the Model-View-Intent architecture, learning abo...
more
MVI on Android
In this course, you will use RxJava to build an app using the Model-View-Intent architecture, learning about components like intents, results, and state.