
Explore Firestore fundamentals for Android by learning how to set up a Firestore project, create and save data, and retrieve and sort posts by topics in a shareable app.
Set up an Android project for Firebase Firestore by creating a new project, configuring Google Play services, and adding Firebase Core and Firestore dependencies with the Google services plugin.
Discover how Firestore, a flexible, scalable database from Google Cloud, enables real-time updates, offline support, and powerful collections and documents modeling for Android apps.
Explore building the add thought UI in Android with Firestore, configuring AddThoughtActivity with toggle buttons, text fields, and a post action, and wiring the main activity to launch it.
Learn how to add your first post to a Firestore collection in Android, including setting a category, and saving user, text, timestamp, likes, and comments.
Set up the main activity UI with four category toggle buttons (funny, serious, crazy, popular) and a recycler view to display thoughts, wiring on-click actions and Firestore integration.
Learn to build a RecyclerView with a custom thoughts adapter in Android, modeling Firestore data as a Thought data class, wiring up layout views, and formatting timestamps for display.
Fetches all documents from the thoughts collection in Firestore, parses username, time stamp, thought text, likes, and comments, creates Thought objects, and refreshes the recycler view.
enable real-time updates in firestore for android with a snapshot listener that tracks changes. order by time stamp descending and filter by category or sort popular posts by likes.
Implement the likes feature in the android firebase firestore app by updating the thought’s like count on star taps, with data parsing and composite indexing to support filtered, ordered queries.
Add Firebase authentication logging to the random app, enable commenting on posts with subcollections, and implement Firestore security rules to control access.
Explore Firebase authentication with email and password by building login and create user screens. Import assets, add icons, and wire onClick actions to navigate between login and create user activities.
Create a new Android user with Firebase authentication using email and password, then store username and server timestamp in a users collection using the user id as the document id.
Learn to authenticate users in an Android app with Firebase: sign in by email and password, handle success or failure, and update UI and menu based on login state.
Adds a comment feature to an Android app by storing comments in a Firestore subcollection under each thought and using a transaction to insert comments and increment the thought's count.
Create a comments adapter and layout to show comments in a recycler view, and define a comment model with user name, time stamp, and text.
Display real-time comments in your Android app by querying Firestore’s thoughts collection and nested comments subcollection, using a snapshot listener, ordering by timestamp, and updating the UI with comment counts.
Learn to implement secure read and write rules in Firebase Firestore for Android, protecting thoughts, comments, and user data with match paths, request.auth checks, and recursive wildcards.
Explore Firestore security rules and learn to enable editing and deleting posts and comments in your Android app, fine-tuning rules to match your implementation.
Set up the Android Firebase Firestore project with starter code and assets, and extend models to track each thought or comment's creator so the owner can edit or delete.
Implement interface-based click listeners for thought and comment options, showing actions only to the owner, and pass the clicked item to the main activity to trigger delete or edit alert.
Implement a custom alert dialog with delete and edit options. Wire the buttons to delete a comment in Firestore and update the thought's comment count via a transaction.
Learn to edit a Firestore comment in an Android app: open update activity, pass IDs and text via intents, and update the comment text in Firestore.
Refine Firebase Firestore security rules to grant read and create for any logged-in user, while granting update and delete only to the comment owner, using request, resource, and data checks.
Delete a thought in Firestore for Android by handling subcollections like comments with a batched delete, ensuring the thought and its comments are removed.
Secure thoughts in Firestore by allowing read and create for all logged-in users, and delete only by the owner, with comments deletions allowed via owner or related thought checks.
Explore next steps after building a real-time Firebase Firestore android app, highlighting categorization, sorting, and live updates. Implement authentication and editing or deleting thoughts, and customize your own project.
Firestore for Android
Welcome to beginner Firestore development. In this course you'll learn all about the brand new Firestore, a NoSQL document based technology. We start from the ground up and teach you everything you need to know from the fundamentals, authentication and a deep dive into Firestore security rules.
*BASIC KNOWLEDGE OF ANDROID IS ASSUMED
WHY TAKE THIS COURSE?
Learning the new Firestore should be taught using real world examples. In this course you're going to learn to code the Devslopes way. We teach by building real world, professional, amazing looking apps from start to finish.
Here are some of the things you'll be able to do after taking this course:
Who this course is for:
If you are a student of our Android N: From Beginner to Paid Professional - or have any other basic understanding of Android development, then this is a perfect next step to advanced your Android and Firestore skills.
Don't forget to join the free live community where you can interact with other students and ask questions to the community.