
Explore Android Jetpack fundamentals with AndroidX, LiveData, ViewModel, navigation, Room, notifications, and permissions while building an MVVM app using Retrofit and Glide.
Understand the Udemy review system, outside instructors' control, and how five-star ratings boost course visibility. Offer feedback if you have improvements, and leave a review if you enjoyed the course.
Attach an action to the detail fragment's floating action button and navigate to the list via an on click listener using the navigation component.
Complete the a.T.M architecture by wiring a view model and live data to the dogs list fragment, display data in a recycler view, and handle loading and errors.
Implement the detail screen in Android Jetpack masterclass in Java by creating a detail view model, navigating to the detail fragment, and binding dog breed data: name, purpose, temperament, lifespan.
RxJava is a reactive, asynchronous library for Android that uses observables and observers to react to events, with single emitting a value or error, used with retrofit and view model.
Learn to fetch remote data with retrofit and RxJava, wiring a dogs API service to display dog breeds and lifespans while managing loading states and errors.
Retrieve data from the Room database and display dog breeds on screen using a dedicated async task, with a loading indicator and post-execute update.
Implement a simple caching mechanism using shared preferences to switch between remote and database data, ensuring fresh data within a five-minute cache window and singleton access.
Create a binding adapter using the binding adapter annotation to load images by adding an image-url parameter to an image view and using Glide to load the URL with caching.
Bind the detail fragment with data binding, inflate the layout, and populate dog attributes such as image, name, purpose, temperament, and lifespan from a dog breed.
Use Jetpack to build a modern Android App with this new course on Android development and Java.
Most tutorials and how to's on Udemy 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 teach you most of the Jetpack libraries, and give you a practical example of how to use these technologies, all while building a simple example app.
We will learn about:
Navigation
Room
Data Binding
AndroidX
KTX extensions
Lifecycles
Live Data
ViewModel
Notifications
Permissions
Sharing
Preferences
Fragments
Layouts
Palette
Multidex
As a bonus, we will also learn
MVVM architecture
Retrofit
RxJava
Glide
And we will build the app in Java.
We will cover a lot of technologies and we will implement them all in an application, so you can have a practical example.
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 use Jetpack to build a modern Android Application.