Description:Navigation Component. Navigation Architecture Component. How to apply the Navigation Component to an existing application. Review major parts of the Navigation Component.
Description:Work Manager. Background work has always been a somewhat painful on Android, Work Manager provides a unified API that picks the best Scheduling implementation based on the version so that the developer no lo...
Paging Library with Web API
Description:It’s better for user experience to load data from a server as needed, but doing this in a list as the user scrolls can be challenging. The Jetpack Paging library solves most of the common issues with this fe...
Room with Coroutines
Description:Room databases are a common solution for local application storage, but the vanilla setup requires the use of callbacks to deal with the background threading. Code written in this style often appears disjoin...
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...