Firebase Cloud Storage
Description:Firebase Cloud Storage provides an easy way to store files remotely and fetch them when needed. In this video learn the basics of the cloud storage api to upload, download, and delete files.
Description:Analytics is crucial to seeing how your app actually gets used and determining the best path forward for new features and maintenance. In this screencast learn how to use Firebase Analytics in your applicati...
Mock vs Spy
Description:There are a wide variety of test doubles you can use to make testing easier. In this video we will discuss mocks and spies, what their differences are and when you would use each of them.
Description:Unit testing your classes helps ensure that they work correctly based on controlled inputs but doing the setup can be painful if you have a lot of dependencies. Learn how to create mock objects using Mockito...
Description:In this video you will learn about ConstraintLayout. It will cover how to use the graphical editor, how to add constraints to your views and tweak their attributes to position them on screen, and it has an e...
Description:CoordinatorLayout is a tool that allows you to coordinate the movement of one view with another. In this screencast, you will see a few examples of how CoordinatorLayout can be used and how to customize its ...
Android Studio Keyboard Shortcuts
Description:In this screencast, you'll learn how to be more productive with these useful navigation and editing keyboard shortcuts in Android Studio.
Dagger and Kotlin
Description:Dagger is a dependency injection framework. In this screencast you will learn how to set up Dagger in a Kotlin Android app and some best practices.
App Shortcuts in Android
Description:App shortcuts give you the ability to provide convenient shortcuts to specific actions in your application. They provide an entry point to different parts of your application. In this video learn how to imp...
Using Java 8 Lambdas to Clean Up Click Listener Code
Description:Android view click listeners are often implemented inline using anonymous inner classes. Lambda syntax offers a more streamlined syntax. This video walks you through how lambda syntax map to anonymous inne...
Description:Android O gives users more control over what notifications they want to see from applications. In this video learn how to implement Notification Channels which are required if you want to target Android O.
Description:Android O has the ability to change the size of text in a TextView based on the size of the view. In this screencast learn how to add the autosizing and the different modes available.