Jetpack Compose: Getting Started
Aug 1 2023 · Video Course (1 hr, 53 mins)
In this Jetpack Compose Course, you’ll learn what Compose is, what its fundamental components are, and how...
more
Jetpack Compose: Getting Started
In this Jetpack Compose Course, you’ll learn what Compose is, what its fundamental components are, and how they behave individually, and when composed together. Furthermore, you’ll learn how to build beautiful and reactive UI, with a lot of meaningful motion when it comes to animating custom components, input field state handling, error handling, and automatic state updates within an MVVM environment.
Android & Kotlin
Deploying Android Apps Using GitHub Actions
May 4 2023 · Video Course (36 mins)
Learn how to automate the process of generating signed builds, and releasing them to Firebase App Distribu...
more
Deploying Android Apps Using GitHub Actions
Learn how to automate the process of generating signed builds, and releasing them to Firebase App Distribution and the Google Play Store.
Android & Kotlin
Testing Legacy Apps on Android
Feb 9 2023 · Video Course (41 mins)
In this course you are going to learn how to apply the test-driven development practices your learned in “...
more
Testing Legacy Apps on Android
In this course you are going to learn how to apply the test-driven development practices your learned in “Test-Driven Development
in Android” on legacy Android apps. You will learn how to determine your limits when testing legacy code, how to add tests to a legacy
app with no test coverage and how to refactor your legacy code for testability.
Android & Kotlin
Test-Driven Development in Android
Jan 24 2023 · Video Course (1 hr, 17 mins)
In this course, you are going to learn how to create scalable and maintainable apps by applying
several te...
more
Test-Driven Development in Android
In this course, you are going to learn how to create scalable and maintainable apps by applying
several testing methodologies like the Red-Green-Refactor steps and frameworks such as JUnit and Mockito.
You will also learn about SOLID principles, design patterns and the best architectures for testing.
Android & Kotlin
Wrangling Dates & Time in Android
Dec 15 2022 · Video Course (43 mins)
In this course, gain a deep understanding of how the Data-Time Library works & learn to manage the ess...
more
Wrangling Dates & Time in Android
In this course, gain a deep understanding of how the Data-Time Library works & learn to manage the essential classes from the API.
Upon completing this course, you will be able to handle, parse, and format dates.
Android & Kotlin
Lifecycle-Aware Components in Android
Nov 1 2022 · Video Course (58 mins)
Learn about lifecycle-aware components including what they are, how they work & how to create your own...
more
Lifecycle-Aware Components in Android
Learn about lifecycle-aware components including what they are, how they work & how to create your own components and test them.
Android & Kotlin
MVVM on Android
Sep 1 2022 · Video Course (49 mins)
In this course, you will learn how to build an Android app using the Model-View-ViewModel presentation arc...
more
MVVM on Android
In this course, you will learn how to build an Android app using the Model-View-ViewModel presentation architecture pattern including testing.
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
Material Motion for Android
Feb 15 2022 · Video Course (23 mins)
Learn about the different Material Motion patterns and how you can use them to improve your app’s transiti...
more
Material Motion for Android
Learn about the different Material Motion patterns and how you can use them to improve your app’s transitions.
Android & Kotlin
Deep Links in Android
Feb 1 2022 · Video Course (18 mins)
In this course, learn how to use deep links to redirect users to a specific destination inside your app. A...
more
Deep Links in Android
In this course, learn how to use deep links to redirect users to a specific destination inside your app. After you complete it, you’ll be able to create a feature that can be helpful in marketing or user engagement, and which moves user experience to whole other level.
Android & Kotlin
Cloud Firestore on Android - Getting Started
Dec 14 2021 · Video Course (40 mins)
In this Firebase course on Android, learn what Cloud Firestore is and how it can be used to provide a NoSQ...
more
Cloud Firestore on Android - Getting Started
In this Firebase course on Android, learn what Cloud Firestore is and how it can be used to provide a NoSQL cloud-hosted Database for your app. Learn how to read and write data to Firestore from an Android application, listen to display changes in Firestore data in realtime, and use Firebase security rules to secure your Firestore data. Also, write some complex Firestore queries to sort and filter through displayed data.
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 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.
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
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
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
Bubble Notifications in Android
Feb 16 2021 · Video Course (37 mins)
Android 11 has amazing new features that allows developers provide great user
experiences. In this course ...
more
Bubble Notifications in Android
Android 11 has amazing new features that allows developers provide great user
experiences. In this course you are going to learn how to create bubble notifications
to give users a quick way to access conversations with conversation shortcuts.
Bubbles also give the developer sophisticated sharing and ranking capabilities,
as well as improved multitasking.
Android & Kotlin
Build an App Like Discord with Firebase
Nov 18 2020 · Video Course (2 hrs, 6 mins)
Learn how to create a messaging app like Discord or Slack using Firebase! Firebase is one of the most popu...
more
Build an App Like Discord with Firebase
Learn how to create a messaging app like Discord or Slack using Firebase! Firebase is one of the most popular mobile development platforms out there that helps you implement authentication and a realtime database for your apps.
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.
Level up your whiteboard interview skills by solving a number of common coding interview questions using K...
more
Kotlin Whiteboard
Level up your whiteboard interview skills by solving a number of common coding interview questions using Kotlin.
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.
Multiple Domains
Mastering Git
May 2 2020 · Video Course (2 hrs, 12 mins)
Take the solid foundation laid by the Beginning Git course, and build upon it. Focus on fixing real-world ...
more
Mastering Git
Take the solid foundation laid by the Beginning Git course, and build upon it. Focus on fixing real-world problems, as you take a multi-user Git repository and work through the final steps of releasing a software product.
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.