Room with RxJava
Description:In this screencast, we’ll show you how to convert an app using a vanilla Room setup to one that uses RxJava to create streams of data from the local database.
SAM Type Conversion in Kotlin
Description:In this screencast, we will do a recap on SAM Types, see how they work in Kotlin to support Java interoperability, and we'll also see some of the "gotchas" involved with the feature.
CameraX API #3 - Capturing your First Photo
Description: In this screencast, we will finish setting up the camera preview from the first video and implement image capture capabilities for your app.
CameraX API # 2 - Requesting Camera Permissions
Description:Any app that utilizes the user’s smartphone camera must request permission from the user first. In the second screencast, you will create a feature that requests permission to use the camera from the user.
CameraX API #1 - Getting Started
Description:In the first screencast, you will set up a project to use CameraX and create a TextureView that will act as our camera preview display.
Architecture Components #6 - Data Binding
Description:In this screencast, you will learn how to use the Android Jetpack data binding component to declaratively bind data to your UI layouts.
Description:As of Android P, the FingerprintManager is deprecated in favor of the BiometricPrompt API. In this screencast, we’ll quickly review a previous FingerprintManager implementation and then dive into setting up...
Creating Adaptive Icons for Android
Description:Android Oreo introduces Adaptive Icons which allow device manufacturers to choose the outline, or mask, of all app icons on the device. This guarantees that all app icons will be uniform on each device, whet...
Implementing Adaptive Icons in Android
Build Variants #1: Product Flavors
Description:In this series, you will learn how to produce separate APKs from the same code base using product flavors. Each flavor will be branded differently, including a custom launcher icon, color scheme, and app name.
Description:User authentication is very useful for mobile apps but can be tricky to get right. In this screencast we'll show you how to set up Firebase with Android.
Architecture Components #4 - WorkManager
Description:In this screencast, we’ll cover a new background work library introduced at Google I/O 2018 - WorkManager. This release will have a huge impact on most Android apps. Background work has always been painful i...