
Configure the Android manifest for internet access, set up the project and module build.gradle files, and add dependencies for lifecycle, retrofit, glide, dagger, navigation, and data binding.
Clean up the app by removing buttons, icons, and views from the list and detail fragments, preserve navigation actions, and prepare a clean architecture for defining screens in next section.
Load animal images from the Bakken API using Glide, with a progress drawable placeholder and an error image, while extending image view to auto load and cache images.
Refactor the detail fragment to use data binding by updating the layout, defining an animal data variable, binding name, location, lifespan, and image via a binding adapter in the layout.
Explore dependency injection in Android using Dagger 2 to separate object creation from usage, enabling easier testing and configuration through modules, components, and annotations like @Inject, ATTFIELD, singleton, and qualifier.
Define qualifiers to distinguish different shared preferences contexts in Dagger; inject activity versus application context, and use provides and singleton annotations to configure context-specific helpers.
Create a unit test for animals API success path by mocking the animal service, validating the view model refresh returns a list with size one and no loading or errors.
Advance state of the art android app development in kotlin by examining the animals api failure path, including key retrieval, loading state, and error handling in unit tests.
Celebrate completing the course by implementing the code, building the app locally, and mastering Android development in Kotlin; continue applying these concepts in future projects and day-to-day work.
Build a State of the Art Android App with this new course on Android development and Kotlin.
Most tutorials and how to's show you the basics of app building, but they don't show you how to use the latest technologies and libraries.
Most projects and jobs require you to know how to use the latest libraries. This is what this course is all about.
The purpose of this course is to give you a practical example of how to use these technologies, all while building a simple example app.
We will learn about:
MVVM architecture using the Google recommended Android Lifecycle Extensions
Retrofit and JSON for remote server communication
RxJava as a reactive framework
Dagger2 for dependency injection
Jetpack navigation for navigating the user through the app screens
Jetpack Data Binding for building UI screens
Glide for seamless image loading
Jetpack Palette for extracting colors from images
Unit tests to test the application and make it stable and robust
And we will build everything in Kotlin, the shiny new language that Google recommends
If you want to become an expert Android Developer, you need to know how to use these technologies.
If you want to build an app that scales and is robust, these technologies will make your life easy in the long term.
Sign up today, and let's learn how to properly build a State of the Art Android Application.