
Learn to build Android apps with Firebase, covering authentication, Realtime Database, Cloud Firestore, Cloud Messaging, AdMob, and Cloud Storage, using Java and Kotlin.
Discover how this Android Firebase masterclass teaches not just how to code but why, using PowerPoint explanations, hands-on IDE demos, challenges, and complete code walkthroughs.
Explore Firebase as a powerful Android backend platform, enabling real-time updates, authentication, and cloud data storage across devices with an easy Android Studio integration and a single console.
Discover Firebase features across development, growth, and marketing—analytics, crash reporting, authentication, cloud messaging, Firestore, storage, Realtime Database, Cloud Functions, Dynamic Links, and AdMob integration.
Install Android Studio on Windows 64-bit, verify system type, choose Intel or AMD steps, configure HAXM if Intel, and complete the Android Studio setup for development.
Install android studio on mac by downloading the latest version from developer.android.com and running the setup wizard. Configure the android sdk and haxm to enable the emulator.
Learn to download and install Android Studio on Linux, verify a 64-bit system, extract the package, run studio.sh, and complete the standard setup with the Android SDK.
Configure the Android SDK across platforms using the SDK Manager to install Android 10.0 API 29, its sources, and x86 emulator images, noting path space and licensing requirements.
Explore Android Studio settings to improve usability: keep the stable channel, enable auto import on the fly, show line numbers and method separators, and set the private networks checkbox.
Enable hardware virtualization in the bios to speed up android emulators with haxm. Virtualization uses virtual machines to run guest operating systems on mac or windows and shares host hardware.
Learn how to manually add Firebase to an Android app by creating a Firebase project, downloading the google-services.json file, and configuring Gradle with Firebase core and specific modules.
Add Firebase to your Android app quickly using the Firebase assistant in Android Studio, linking your project, updating build.gradle and Google services, and enabling analytics with guided steps.
Firebase projects are the top-level units that connect your app to Firebase and link to a Google Cloud platform project.
Configure multiple Firebase projects in a single Android app by using separate Google services JSON files for development and production environments.
Explore Firebase identity access management and the Google Cloud Platform's least-privilege model, detailing roles, permissions, and predefined and primitive roles for securing Firebase resources.
Explore how Firebase authentication powers secure, scalable sign-in in Android apps, covering Firebase UI and SDK options, identity providers, sign-in flows, tokens, and user state.
Demonstrate using Firebase UI, open source, for email/password authentication in an Android Studio project, start Java and Kotlin sections, and show sign-in, sign-out, account linking, and Google/phone providers.
Learn to implement email link passwordless sign-in with Firebase UI, including dynamic links setup, action code settings, and authorized domain configuration for Android.
Connect your Android app to Firebase, enable email/password authentication in the console, add the Firebase SDK, configure build files, and implement register, sign-in, and sign-out flows with Firebase Auth.
Implement email password authentication with Firebase in the appointment reminder app by adding login and registration screens, protecting the add appointment feature behind authentication, and enabling sign out.
Learn how to connect an Android app to Firebase, enable email/password authentication, and implement login and registration flows with Firebase Auth, including setup, building activities, and testing.
Manage Firebase users with the Firebase auth instance in Android, including get user information. Update profile, update email, send verification, update password, reset password, delete user, and re-authenticate.
Learn how to implement Firebase email link authentication with the Android SDK, including dynamic links, action code settings, sha keys, and passwordless sign in in an Android app.
Enable google sign-in in your firebase project, configure sha1 and sha256 fingerprints, and implement the android sign-in flow with firebase authentication.
Add Google sign-in authentication to the appointment reminder app using Firebase authentication, implementing a launcher login screen, Google sign-in flow, Firebase credential exchange, and sign-out with revoke access.
Learn how to add Google authentication to an Android appointment reminder app using Firebase, including enabling Google sign-in, configuring Firebase, downloading JSON, and implementing sign-in and sign-out flows.
Learn to implement Facebook sign-in in an Android app using Firebase by configuring Firebase Auth, adding the Facebook login dependency, and wiring the login button with credential flow.
Enable Twitter sign-in with Firebase for Android by configuring API keys, dependencies, and authentication in the console, then implement the login button, callbacks, and Firebase credential flow.
Enable Microsoft authentication in Firebase for your Android app using OAuth with Azure Active Directory, connect to Firebase, download google-services.json, and implement sign in and sign out flows.
Enhance the appointment reminder app by integrating all remaining Firebase authentication methods—email link, Facebook, Twitter, Microsoft, and phone number—along with setup, dynamic links, OAuth flows, and login/logout handling.
Implement email/password login in an Android app using the open-source Firebase UI, integrate with Firebase authentication, and enable sign-in methods to maximize conversions and support account recovery.
Learn to implement email link authentication with Firebase UI, enable dynamic links, and configure action code settings and authorized domains to sign in users without a password.
Learn to implement email and password authentication with the Firebase SDK in an Android app, including setup, enabling email password, and handling registration, sign-in, and sign-out.
Explore Kotlin Android extensions to remove boilerplate by accessing layout views as properties with a local cache, and use Firebase common extensions to simplify app and options initialization.
Implement email/password authentication with Firebase in the appointment reminder app by creating login and registration screens, securing the add appointment screen behind authentication, and testing in small steps.
Learn to add email/password authentication to an Android appointment reminder by wiring up Firebase Auth, enabling email sign-in, and implementing register and login flows with the Firebase console.
Learn to manage Firebase users with the Firebase auth instance, including getting user information, updating profile and email, sending verification, resetting passwords, deleting accounts, and reauthenticating.
Master Firebase email link authentication on Android using the SDK, including dynamic links, action code settings, and a UI to send and sign in with email links.
Add Google sign-in authentication to the appointment reminder app using Firebase authentication. Build a login launcher activity, implement the Google sign-in flow, and secure the add appointment screen behind sign-in.
Learn to add Google authentication to an Android appointment reminder app by configuring Firebase, enabling Google sign-in, and implementing sign in and sign out with Firebase Auth.
Master adding Facebook sign in to an Android app with Firebase by configuring Firebase and Facebook settings, obtaining the app ID and secret, and wiring the login button to authentication.
Enable Twitter sign-in for your Android app using Firebase by configuring Twitter developer credentials, integrating the Twitter SDK, and signing in with Firebase authentication.
Learn to authenticate an Android app with Firebase using a Microsoft account via OAuth. Configure Azure Active Directory, Firebase, and the sign-in flow code to sign in and sign out.
Learn how to implement phone number sign-in with Firebase on Android, including SMS verification, callbacks, and signing in with phone credentials. Understand setup steps and testing with whitelisted numbers.
Explore how to extend Firebase authentication in the appointment reminder app by adding email, email link, Facebook, Twitter, Microsoft, and phone number sign-ins, with login and logout flows included.
Explore how the Firebase Realtime Database uses a NoSQL JSON-based model to store and sync data in real time across devices, even offline, with expression-based security rules and Firebase authentication.
Set up and configure an Android app to use the Firebase realtime database, including connecting to Firebase, configuring Gradle, adding dependencies, and enabling realtime data reads and writes with listeners.
Discover how Firebase Realtime Database uses a JSON tree in a NoSQL structure, and learn to flatten nesting by splitting data into separate paths for better performance and scalable access.
Explore reading and writing to a firebase real-time database in android, using authentication, a user object, and database references to store and retrieve user data.
Update and delete data in a Firebase real-time database from an Android app using set value, update children, and remove value, with atomic updates, completion listeners, and offline write support.
Master real-time data persistence by building an android kotlin app that adds, updates, and deletes employee records in firebase realtime database, using a cohesive database helper and list view.
Demonstrates implementing Firebase real-time database in an Android app to manage employees, including attaching to Firebase, configuring dependencies, and performing add, read, update, and delete operations.
Explore Firebase Cloud Firestore, a NoSQL cloud database with real-time data synchronization, offline support, and a document-collection data model. Learn expressive querying, sorting, filtering, and secure client-side access via rules.
Set up an android project for Firebase Cloud Firestore, configure Firebase console and Gradle dependencies, and create a Cloud Firestore database with basic read and write operations.
Compare Cloud Firestore and real time database to decide usage, highlighting Firestore’s collections and documents, richer queries, offline support, and multi-region scalability.
Learn how Firebase Cloud Firestore stores data as schema-less documents organized into collections, with nested maps and subcollections, auto generated ids, and references to navigate hierarchical data.
Explore Kotlin extensions for Firestore that simplify instance access and object mapping, reducing boilerplate. Learn how to configure build.gradle dependencies for Firebase Firestore Kotlin extensions.
Learn to read and write to a Firebase Firestore database from an Android app, using set and add to create user documents and real time listeners for updates.
Learn to update and delete Firestore data in Android using update, dot notation for nested fields, array union/removal, and field delete, with subcollections needing manual cleanup.
Explore Cloud Firestore queries, filters, and sorting to retrieve data with where clauses, array contains, and collection group queries, then apply order by and limit while understanding query limitations.
Implement Kotlin-based Firebase Realtime Database persistence for employees by extending the database helper to add, update, delete, and read all employees, displayed via a user adapter.
Add, read, update, and delete employee records in a Firebase Firestore database for an Android app. Follow the setup with google services json, dependencies, and Kotlin-driven Firestore integration.
Master Firebase cloud storage for photos, videos, and user content with scalable exabyte-scale storage, server-side processing, robust uploads, authentication, and secure access via security rules.
Set up Firebase cloud storage in Android by adding Gradle dependencies, connecting the app through the Firebase console, syncing, and configuring access rules for authenticated users.
Create and navigate Firebase cloud storage references to files or folders using the storage singleton, enabling upload, download, metadata access, and deletion within a Google Cloud Storage bucket.
Upload files to cloud storage using Firebase by creating a storage reference and using put bytes, put stream, or put file. Monitor progress with listeners and obtain the download URL.
Learn to download files from cloud storage by creating storage references and using get bytes, get file, or download URL, while tracking downloads with active tasks across lifecycles.
Learn to read, update, and delete file metadata in cloud storage, including setting mime type and custom key-value metadata, and to delete files using storage references.
Master uploading and downloading images to Firebase Cloud Storage by using two background services and a broadcast receiver, coordinated by a main activity with upload and download buttons.
Connect the Android project to Firebase and configure cloud storage to upload and download files via a storage reference, including obtaining the download URL and verifying the upload.
Explore how cloud functions run back-end code in response to Firebase events and http requests. Deploy and manage serverless functions with automatic scaling and secure server-side logic.
Master creating and deploying cloud functions with the Firebase CLI, wiring node.js and npm, and initializing the functions structure. Deploy via firebase deploy and verify in the Firebase console.
Invoke a cloud function from an Android app using the Firebase Functions client SDK and an https callable function, after deploying with the Firebase command line interface, to add numbers.
Deploy a cloud function to Firebase and invoke the add numbers function from an Android app built in Kotlin, integrating the Firebase SDK, Google services JSON, and build configurations.
Explore Firebase Crashlytics for Android to gain real-time, actionable crash insights, group issues, and prioritize fixes with alerts and analytics integration.
Set up and configure an android app to use firebase crashlytics by adding the google json file and crashlytics dependencies, then simulate a crash and review reports in the crashlytics dashboard.
Explore Firebase Crashlytics crash reports, including custom keys, logs, and user identifiers; log non-fatal exceptions, opt-in reporting, crash insights, and velocity alerts to diagnose crashes.
Master the Crashlytics setup in your Android app by simulating a crash, generating a report, and analyzing crash data in the Firebase console, including filtering non-fatal crashes and stack traces.
What you will learn in this course?
In this course, you will learn the fundamentals of Firebase and all of its benefits, and then apply that knowledge to your Android applications.
Specifically, you will be able to create Android Applications that use Firebase Features and learn how to use Firebase's full drop-in Authentication Solution which includes Google Sign-in, Facebook sign-in, Twitter sign in and many more!
You will also become proficient in all core Firebase features such as Cloud Firestore, Cloud Storage, Cloud Messaging to name some. You'll master the art of problem-solving in programming using an efficient, proven method and learn how to write high-quality Kotlin code.
In addition, you will learn detailed aspects of the Firebase Android SDK using the Kotlin programming language and how to write Advanced Android applications.
Although the courses focus is primarily on Kotlin, there is a section dedicated to Java developers.
If you want to become an expert in Android using the Firebase Platform, then this is the course to enroll in.
Throughout the course, you can always contact your instructor Jason Fedin personally to get help when you're stuck. He regularly checks the discussions to help you in every step along the way.
Also, this course will be extended and refined in the future based on student feedback as Jason places a lot of value on the feedback of his students.
Who is the course aimed at?
This is not a beginners course. It's assumed you have Kotlin and/or Java experience either by taking a course like the Learn Programming Academy's Kotlin for Java developers or Java Masterclass courses on Udemy, or equivalent courses.
Additionally, because the course is Android focused, it's assumed that you have an understanding of how to build Android applications. Either by taking one of both of the Learn Programming Academy's Kotlin or Java Android courses, here on Udemy, or equivalent.
Students and or commercial developers with knowledge of Kotlin and/or Java and Android who want to learn how to apply Firebase into their applications will get a lot from this course.
Getting started
If you are ready to get started, click on the enroll or Add to Cart button on this page and start taking your Firebase skills with Android to the next level.