Android & Kotlin
Video Course
Advanced
Intermediate
Android & Kotlin
Kotlin Coroutines: In Depth
Jan 28 2020 · Video Course (1 hr, 18 mins)
Learn how to implement coroutines in a real-world example of an Android application, with structured layer...
more
Kotlin Coroutines: In Depth
Learn how to implement coroutines in a real-world example of an Android application, with structured layers and decoupled dependencies. You'll see how to test coroutines, handle errors, and structure concurrency in a clean and stable way.
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
Kotlin Flow: Getting Started
Mar 26 2020 · Video Course (1 hr, 5 mins)
Kotlin Flow is a new asynchronous stream library from JetBrains, the company behind the Kotlin language. S...
more
Kotlin Flow: Getting Started
Kotlin Flow is a new asynchronous stream library from JetBrains, the company behind the Kotlin language. Sharing many similarities with Rx streams, Kotlin Flow is built on top of Kotlin Coroutines. Get started by learning the concepts and usage patterns for the Flow API within IntelliJ IDEA projects. Then, see Flow in action in an Android app. Note: Flow is experimental in Kotlin 1.3 but will likely be stable in Kotlin 1.4.
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.
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
Testing With MockK
Oct 15 2019 · Video Course (37 mins)
Learn how and when to use the many powerful features that the MockK Kotlin testing framework provides.
Testing With MockK
Learn how and when to use the many powerful features that the MockK Kotlin testing framework provides.
Android & Kotlin
Bottom Navigation
Sep 19 2019 · Video Course (16 mins)
See how to set up Android bottom navigation with Jetpack Navigation, and also see an alternative means of ...
more
Bottom Navigation
See how to set up Android bottom navigation with Jetpack Navigation, and also see an alternative means of implementing bottom navigation that allows separate back stacks for each tab, the Bottom Navigator library from Pandora.
Android & Kotlin
Retrofit and Coroutines
Sep 1 2020 · Video Course (17 mins)
The old way of making network calls with Retrofit utilizes callbacks. In this course, learn how to greatl...
more
Retrofit and Coroutines
The old way of making network calls with Retrofit utilizes callbacks. In this course, learn how to greatly simplify Android networking code with an app that retrieves and displays a list of GitHub repositories.
Multiple Domains
Building with Bazel
Jul 8 2022 · Video Course (1 hr, 27 mins)
Bazel is an open source build system created by Google for compiling large complex codebases. This courses...
more
Building with Bazel
Bazel is an open source build system created by Google for compiling large complex codebases. This courses teaches the basics of using building from writing a very simple Java application to compiling an Android app with a lots of dependencies.
✨ Made in collaboration with Spotify ✨
Android & Kotlin
Animation with MotionLayout
Nov 12 2019 · Video Course (28 mins)
MotionLayout is a ConstraintLayout subtype that lets you easily add animation to your user interface. See ...
more
Animation with MotionLayout
MotionLayout is a ConstraintLayout subtype that lets you easily add animation to your user interface. See how to set up a MotionLayout with a MotionScene and ConstraintSets that transition your layout between start and end states. You'll also get a preview of the Android Studio 4.0 Motion Editor.
Multiple Domains
Kotlin/Native and Multiplatform
Apr 2 2019 · Video Course (2 hrs, 38 mins)
In this course, you will be introduced to Kotlin/Native and build a Kotlin Multiplatform app that runs on ...
more
Kotlin/Native and Multiplatform
In this course, you will be introduced to Kotlin/Native and build a Kotlin Multiplatform app that runs on both iOS and Android using shared Kotlin code.
Android & Kotlin
OkHttp Interceptors in Android
May 25 2021 · Video Course (23 mins)
Learn how to use OkHttp Interceptors to intercept network requests, log them and also modify them on the f...
more
OkHttp Interceptors in Android
Learn how to use OkHttp Interceptors to intercept network requests, log them and also modify them on the fly.
Android & Kotlin
Jetpack Navigation: Getting Started
Aug 10 2021 · Video Course (37 mins)
In this course, learn how to use the Navigation Architecture Component provided by Android Jetpack Library...
more
Jetpack Navigation: Getting Started
In this course, learn how to use the Navigation Architecture Component provided by Android Jetpack Library to simplify navigation in your app. It also helps you visualize your app’s navigation flow. You will also learn how to add Animations and Deep links to your navigation flow.
In this course, you will be introduced to reactive programming in Kotlin and Android with RxKotlin. You...
more
Beginning RxKotlin
In this course, you will be introduced to reactive programming in Kotlin and Android with RxKotlin. You'll learn about observables, subscribing, and more, and how to use RxKotlin in your Android app projects.
Android & Kotlin
Supporting Dark Theme
Oct 3 2019 · Video Course (18 mins)
Android 10 introduced a system Dark theme setting, and modern apps should both support the system setting ...
more
Supporting Dark Theme
Android 10 introduced a system Dark theme setting, and modern apps should both support the system setting as well as let users override to their preferred theme. See how to add DayNight themes into your app on Android 10 and earlier versions of Android, and then let your users decide whether to follow the system setting. You'll also learn how to go to a dark theme in battery saver mode.
Android & Kotlin
Server-Side Kotlin with Ktor
May 21 2019 · Video Course (2 hrs, 31 mins)
Learn how to use the Ktor framework to build a Kotlin web app and API, and see how to deploy the app to th...
more
Server-Side Kotlin with Ktor
Learn how to use the Ktor framework to build a Kotlin web app and API, and see how to deploy the app to the cloud and also run the app in a Docker container.
Android & Kotlin
Dependency Injection with Koin
Jan 21 2020 · Video Course (48 mins)
Learn how to get started with the Dependency Injection framework Koin and how it can make developing CLEAN...
more
Dependency Injection with Koin
Learn how to get started with the Dependency Injection framework Koin and how it can make developing CLEAN code and testing easier.
Android & Kotlin
SQLDelight in Android: Getting Started
Aug 3 2021 · Video Course (1 hr, 25 mins)
In this course, we will introduce you to SQLDelight, a generator for typesafe Kotlin code based on
SQL dat...
more
SQLDelight in Android: Getting Started
In this course, we will introduce you to SQLDelight, a generator for typesafe Kotlin code based on
SQL database statements, with built-in support for migrations, schema validation and IDE integrations.
From initial installation all the way to customization, you’ll learn everything there is to know
about this latest invention from Square.
Until now keyboards and Androids seemed to go in opposite directions. There was no API you could query to ...
more
WindowInsets Handling & Keyboard Animations
Until now keyboards and Androids seemed to go in opposite directions. There was no API you could query to learn if the keyboard was open or to know its size. When the keyboard popped up, the screen and views would automatically rearrange themselves without a smooth transition.
In this course learn how to interact with the keyboard via WindowInsets. Read its properties, know if it’s open, and create smooth, synchronous, animations.
Android & Kotlin
Android DataStore
Apr 20 2021 · Video Course (44 mins)
DataStore is Google’s new and improved solution for persisting simple pieces of data
by using either key-v...
more
Android DataStore
DataStore is Google’s new and improved solution for persisting simple pieces of data
by using either key-value pairs or protocol buffers for storing typed objects.
It does so using Kotlin Coroutines and Flow to make all the transactions asynchronous,
making all the data storing and fetching operations more performant and safe! It’s part of the Jetpack
set of tools, so it’s also known as the Jetpack DataStore.
In this course, learn how to store simple and complex typed data in Jetpack DataStore as well as migrating existing data
from Shared Preferences.
Android & Kotlin
Implementing Picture In Picture Mode In Android
Oct 8 2020 · Video Course (36 mins)
Implement Picture In Picture mode to allow users to watch videos even while they use other apps. See how a...
more
Implementing Picture In Picture Mode In Android
Implement Picture In Picture mode to allow users to watch videos even while they use other apps. See how a real-world app uses PiP, then learn how to add awesome media playback controls to PiP mode for ease of use!
Jetpack Compose is revolutionizing the way Android developers build Android
applications, so it’s no surpr...
more
Jetpack Compose Animations
Jetpack Compose is revolutionizing the way Android developers build Android
applications, so it’s no surprise that it’s also revolutionizing the ways Android
developers create animations! In this course, you’ll learn how to use Jetpack Compose
to make practical and visually pleasing animations. You’ll learn how to use simple animations
to control things like visibility while also using more complex animations to dazzle your users.
Android & Kotlin
Jetpack Security
May 19 2020 · Video Course (27 mins)
Learn how to use the AndroidX Jetpack Security library for managing security keys and encrypting file and ...
more
Jetpack Security
Learn how to use the AndroidX Jetpack Security library for managing security keys and encrypting file and preferences data.
Android & Kotlin
Jetpack Compose Primer
Dec 19 2019 · Video Course (27 mins)
Get an early introduction to the Jetpack Compose toolkit for creating Android user interfaces in Kotlin co...
more
Jetpack Compose Primer
Get an early introduction to the Jetpack Compose toolkit for creating Android user interfaces in Kotlin code using Android Studio 4.0 Canary 6.