
Discover Firebase's core services, including authentication, hosting, cloud functions, storage, databases, analytics, crashlytics, messaging, ML kit, and remote config, and learn to build scalable Android, iOS, and web apps.
Learn to add Firebase to an Android Studio project, including creating a Firebase project, configuring the Android package, downloading the google-services.json, and setting up BOM-based dependencies.
Read simple data from Firebase real time database by using the add value event listener on the price child of the gold price reference, updating the UI in real time.
Create a data model with username and password, include a default constructor and getters/setters, then initialize a Firebase database reference and write the custom object under my users.
Fetch real-time Firebase data into a RecyclerView by building a card view item layout, creating an item model and adapter, and displaying names, groups, and phone numbers.
Set up an android studio project, create empty app, link to firestore, configure google services json and gradle plugins, and enable read and write for 30 days in test mode.
Build a crud app with Firebase Firestore by saving user name and email via a simple user interface and save button, storing data in the users collection and friends document.
Learn to read data from Firestore by fetching a user document from the users collection, extracting name and email from the document snapshot, and displaying it in the app.
Learn to implement listeners that monitor data snapshot changes in Firestore and update the UI in real time as data is added, updated, or deleted.
Learn how to update existing fire store data by wiring an update button to an update method, using the database reference to call update on email and name fields.
Learn to delete data in firestore by removing specific fields using their keys and by deleting all data within a document, with practical android app examples and code comments.
Learn to save and read custom objects in Firestore using a Java POJO, by creating a Friend class with name and email and using toObject with DocumentSnapshot.
Retrieve multiple documents from the users collection in firebase store, loop through the results in Logcat, and read the name and email fields for each document.
Transform each Firestore document into a friend object with name and email, then display the aggregated data by iterating all documents retrieved from the collection.
Register your Android app in the Firebase console, import the Google services json, and configure Gradle with Firebase BOM to enable Firestore, Analytics, and authentication.
Create a login screen with email and password fields, welcome text, and login and create account buttons, applying constraints and margins. Implement a gradient background to enhance the UI.
Learn to design a sign up activity for a journal app, wire email and password fields to Firebase authentication, and navigate from the main activity to the sign up screen.
enable firebase authentication with email/password for sign-up and sign-in, and integrate OAuth to support multiple providers, while linking to firestore to store user data and posts with images in storage.
Register users via firebase authentication using email and password, then navigate to the add journal activity. Create a user document in firestore with the user id and username for posts.
Configure Firebase authentication on Android emulator by enabling Google Play services, signing into a Google account, and initializing Firebase Auth to create and store users in Firestore.
Create a Util package and a JournalUser Java class that implements the singleton pattern to provide a single runtime user with username and user ID, linking them for Firebase integration.
Create the add journal layout for an Android app by designing gradient backgrounds, image picker, and input fields with constraints, including post title, date, description, and a save button.
Set up the add journal activity by initializing Firebase authentication, Firestore, and storage references, wiring widgets such as buttons and image view, and enabling save and add photo workflows.
Enable add journal functionality by selecting a gallery image and saving journal data (title, thoughts, image URL) to storage and Firestore, with progress feedback and navigation to the journal list.
Create a Jordan model class in a model package as a six-attribute data template (title, thoughts, image URL, user ID, time added, user name) with empty/full constructors and insert/select getters.
Implement login functionality in your Android app using Firebase Authentication with email and password, validate inputs, and navigate to the journal screen on successful sign-in.
Test the login flow with Firebase authentication by initializing Firebase objects, sign in with email and password, and navigate the journal app to the journal activity with the username.
Edit journal list activity layout to include a recycler view and no-posts message, initialize firebase auth, user, storage, and firestore references, and set up a journal adapter for journal collection.
Create and manage a menu in a Firebase Android app with add post and sign out options, inflate the menu, handle selections, and verify user authentication.
Master android journal app development with firebase data retrieval, transforming query snapshots into journal objects, and building a journal recycler view adapter with a view holder.
Design and fetch a reusable journal post row in Android, displaying posts from Firebase inside a card view with user name, title, image, description, and timestamp.
Initialize the journal adapter widgets—title, thoughts, image view, and date stamp—bind user name and share button, display images with glide, and implement view holder creation, binding, and item count.
Build and test an Android journal app by wiring the journal recycler adapter to display journals from Firestore, handle login with Firebase Authentication, and show error toasts on failures.
Create an image to text app in Android Studio using ML Kit text recognition. Configure gradle dependencies and manifest to enable OCR across a main activity and a scanner activity.
Build an activity scanner layout that captures images, displays them, and detects text via OCR, showing results in a text view after tapping snap and detect.
Showcases a two-activity Android app where the main screen opens a scanner to capture images with camera, and snap and detect buttons perform capture and text detection with permission handling.
Develop and integrate an Android captcha image workflow that uses a snap button to launch the camera, capture an image, grant camera permissions, and detect text within the captured bitmap.
Detect text in an image by configuring a text recognizer with Google ML Kit, processing input images, and displaying extracted text from blocks and lines.
Configure Android manifest with internet and camera permissions, request them from users, then run the app on real device to snap images and detect text with Firebase machine learning kit.
Create a translation app using Firebase ML Kit that translates text between languages, demonstrated with English to Arabic, and learn to build this app in this section.
Add the Google ML Kit translate dependency to enable on-device translation in a new Android Studio project, configure a translator with a source language and German target.
Build a translator UI by adding from and to language spinners, a text input, a translate button, and a result view with constraints and margins.
Open the main activity, initialize widgets—spinners and edit texts—and bind them with findViewById, then set up language arrays and codes for translation requests from the kit and translate classes.
Create and populate spinners with language data using array adapters and on item selected listeners, map language names to Firebase translate language codes, and wire two spinners to update selections.
Implement a translate feature in an Android app using Firebase ML Kit, handling input validation, language selection, and translation with dynamic model downloads and user feedback.
Debug and run the Android app, fix layout errors by shrinking the spinner to a text view, and enable internet permission to download language models for Firebase translation.
Add ML Kit text recognition and Glide dependencies to an Android Studio project, configure manifest metadata and permissions, and prepare an OCR app that converts images into readable text.
Create the OCR app layout with an image view, a choose image button, a read text button, and a text view to display the content, using fixed sizes and constraints.
Initialize widgets in the main activity, set up ml kit text recognition and text to speech, and wire image button, image view, text view, and open gallery for image input.
Add gallery image selection and text extraction using ML Kit in Android, implementing intents, on activity result, Glide loading, and text blocks and lines processing.
Run the app on a real device, select the physical device, and test the OCR feature by choosing an image, reading detected text, and hearing the AI reader.
Build a QR code scanner app that reads codes, displays the result as a link (or wifi password or website), and demonstrates generating codes using ML Kit from Firebase.
Develop a qr code scanner app in Android Studio using ML Kit barcode scanning and Camera X, wiring Gradle dependencies, manifest metadata, and camera permissions for Google Play Services.
Build a dialog layout to display scanned barcode data, using button_dialog with an image and text views for title and links, then add functionality in the main activity.
Create a bottom sheet dialog to display QR code data—title, image, and a link—with a visit button that opens the URL via an intent, plus a close control.
Learn to implement a bind preview workflow with CameraX in Android, handle onRequestPermissionsResult, initialize the process camera provider, and set up image capture and image analysis to detect QR codes.
Explore building an android app that uses firebase ml kit face recognition to detect faces from camera input, revealing per-face attributes like eye openness, smiling probability, and head rotation.
Integrate Firebase ML Kit face detection in an Android app, using bundled or unbundled dependencies and manifest metadata to enable real-time face tracking and contours.
Create a result dialog as a dialog fragment to display the face detection result, linking a fragment layout with a text view and button, and pass data via a bundle.
Initialize the main activity widgets and link the layout, then set up Firebase and ML Kit, including the face detector and image capture workflow.
Implement a high-accuracy ML Kit face detector with landmark options to process input images. Detect faces, extract tracking IDs, head rotation, and smiling or eye-open probabilities, and display results.
Implement the show detection method for a face detection app, display Firebase ML Detection results in a text view, handle success or failure, and enable clipboard copy via long click.
Run the app to see Firebase ML Kit face detection in action, detecting multiple faces with head rotation, tilting, smiling probability, and left/right eye opened probabilities via live camera.
Build a Firebase Cloud Messaging app that sends messages and notifications to engage users, publish to topics like weather, and view notifications with custom icons and colors.
Set up a Firebase project and integrate Firebase Cloud Messaging (FCM) with an Android app, including adding Google services, dependencies, and a background worker to receive messages.
Configure Firebase Cloud Messaging by linking the manifest and services to handle foreground and background messages, set default notification icon and color, and create the messaging service.
Extend the Android Firebase Messaging Service to receive data and notification payloads, log messages, and schedule background work with WorkManager; manage the FCM token and display notifications.
Create a worker class that extends the androidx work manager's Worker to run long-running tasks in the background, using a constructor and a doWork method to return success.
Create the main activity layout for the Android app, featuring Firebase Cloud Messaging text, a split layout, and two buttons for subscribe and read notification, with widget initialization and IDs.
Build the main layout with a subscribe and reset button, create a notification channel, and subscribe to the Firebase messaging topic weather while handling token retrieval and toasts.
Run the app to test Firebase Cloud Messaging, subscribe to a topic, send your notification from the console, and configure title, text, image, conversion events, and key-value data before publishing.
So you're looking for a back-end cloud for your Apps? Looking to Advance your Coding Skills?
You like to stay home & learn from your own computer?
You heard about Back-end and Server-side jobs and you didn't start yet?
You don't like to attend class?
You need to learn about latest technology & app development?
You have brilliant ideas & you need to develop them by creating your own apps by your hand?
My name’s Abbass Masri, creator of the world’s best-selling Android Teaching app called: "Master Android App" … and the best-seller course on Udemy: "The Complete Android 12 Developer Course".......... And I'm Ready to help you to master Firebase!
Buy this course today and this is what you’ll learn:
You'll learn Firebase Real-Time Databases with Android App Development from zero.
You'll learn Firebase Machine Learning Kit by building 5 Apps:
- Image to Text App
- Language Translator App
- OCR App
- QR Code Scanner App
- Face Recognition App
You'll build a Journal App that includes the Following:
- Firebase Firestore Database
- Firebase Storage
- Firebase Authentication System
You'll learn to send cloud messages from firebase to your apps.
You'll get the source codes of all projects.
You'll create about 10 apps by the end of the course.
Don't Think Twice!!
Start your coding career now, by buying our course.
I promise You ... As i helped over 1,00,000 students to learn android, I will help you to become another pro..
Just buy it now, don't waste time!
Requirements:
PC
Java JDK (We will Download & Install it through the course)
Android Studio ( We will Download & install it through the course)
Programs we will use:
Android Studio (Installation Process included in the course)