
Build a twitter-like Android app with Firebase backend; implement login and user creation, profile management, tweet creation with images and hashtags, and a tabbed home feed with search and activity.
Learn how Udemy's review system impacts visibility and incentives, and how instructors welcome feedback to improve courses toward earning 5-star reviews.
Follow along with these Android development lectures to build a twitter-like app by coding each line. Pause, review, and practice to ensure a working app by the end, then customize.
Learn where to get the code for the Android Twitter-like app, via a GitHub repository or downloadable archive, and build it line by line before comparing with the final code.
Install Android Studio on a Windows PC from developer.android.com/studio, accept defaults, create a new project, and set up an Android emulator with Oreo and Lollipop images.
Learn how to install Android Studio on a Mac, set up a virtual device such as Nexus 6, and troubleshoot by rebuilding projects to ensure a smooth start.
Create a new Android Studio project, import assets, set the app icon, enforce portrait orientation, and apply a no-action-bar style to remove the title bar.
Link a firebase project to your android app, configure authentication, database, and storage, adjust build files and dependencies, and enable multi-dex for a running firebase-backed android prototype.
Configure gradle by adding firebase, design library, and glide dependencies, plus the glide compiler annotation processor, then sync and use consistent library versions to ensure a successful build.
Build a login screen with email and password and a sign-up screen with back navigation; add input validation and error handling for login and sign-up in the Android twitter-like app.
Design a responsive login layout for an Android Twitter-like app by building a scrollable form with email and password fields, a login button, and a sign-up link.
Implement login functionality for an Android app with Firebase authentication by signing in with email and password, validating fields, showing errors, and navigating to home screen on success.
Add a logout button on the home activity and implement an on logout function. Sign out with firebase authentication and start the login activity via an intent, finishing the activity.
Create a sign up activity with a new user layout for username, email, and password, and connect navigation to the login screen using intents.
Extend login flow by implementing sign up with email, password, and username. Store the new user in Firebase Authentication and Firestore using a User data class and a users collection.
Build the main screen for a twitter-like Android app, with a bottom tab bar for home, search, and my activity, plus a button to create tweets.
Restructure the Android project and build the main screen layout for a twitter-like app, including a top bar with user image, a search bar, and bottom tab navigation.
Continue building the main screen layout for the twitter-like android app by adding the transparent gray home progress layout with elevation, bottom tabs, and a view pager.
Implement three fragments (home, search, my activity) via a base twitter fragment and pager adapter, enabling swipe between screens with tabs; enforce login with Firebase in onResume.
Build a profile screen in a Twitter-like Android app, enabling users to edit name and email, sign out, and upload a profile image to Firebase Firestore with a progress indicator.
Build the profile screen layout in Android, enabling users to update their username and email and upload a profile image, with a profile activity featuring apply and sign out buttons.
Implement profile screen functionality by loading user data from Firestore, displaying name and email, updating fields via a hash map, and signing out to return to the login screen.
Upload a profile image to Firebase Storage, load it into the profile with Glide, and update the user image URL in the database for your Android Twitter-like app.
Implement a function in the home activity to load the user's profile image from the database into the top-left logo element for the profile challenge.
Load the user image on the home screen via a populate function in on resume. Map retrieved document to a User object and load the image URL into logo.
Learn to create tweets in an Android app by building the send tweet functionality with text input, a hashtag, and an image. Store tweets in the database for future lessons.
Create a tweet screen for Android by building a tweet activity with text input, hashtags, optional image, and two fab buttons for send and attach, passing user id and name.
Model a tweet, collect user data, text, optional image and hashtags, and store a new tweet in Firestore with a generated id, including progress indicators and error handling.
Implement a get hashtags function to extract non-empty hashtags from text, separated by spaces or by a hash key, store them in a string list, and return them.
Implement an image upload for tweets by selecting an image, uploading to Firebase Storage, loading the image url into the tweet layout, and storing it in the database.
Learn to enable image uploads in tweets by adapting profile image logic to the tweet activity, handling image selection, upload, and updating the image url for display.
Build the tweet search feature in the Android app, enabling hashtag searches from the top bar, design the tweet list layout, and retrieve real-time updates from the database.
Implement search layout for tweets using a constraint layout, swipe refresh, and a recycler view to display results. Add a top-right follow-hashtag image view to subscribe to the searched hashtag.
Define the tweet item layout for the android app, including username, tweet text, date, optional image, and like and retweet controls with counts, using constraint and linear layouts.
Implement a tweet list adapter for Android to render tweets in a recycler view, with a view holder, binding, image loading, and click listeners for like and read tweet actions.
Implement a search flow by intercepting keyboard actions in the home activity, filter tweets by hash tag via firebase where array contains, and update the search fragment list.
Explore core Twitter functionality by following or unfollowing a hashtag with a top icon, liking and retweeting a tweet, reading a tweet, and following the tweet's author.
Learn to build a Twitter-like Android app by creating a new user, posting tweets with images and hashtags, and exploring follow and search features to manage content.
Implement follow and unfollow hashtag functionality in an Android app that mimics Twitter, update the user's followed hashtags in Firebase, and refresh the UI icon across fragments.
Implement the like a tweet feature by wiring a tweet listener, updating Firestore like counts, and refreshing the list to reflect likes and unlikes in real time.
Tackle the retweet challenge by implementing the retweet function, mirroring the like feature but updating a different field in the database. Try it yourself, compare results in the next lecture.
Learn to implement retweet functionality in an android twitter-like app by toggling read status with user ids, updating firebase db, handling success and failure, and refreshing the feed.
Implement follow and unfollow actions by checking tweet owner, showing a polite unfollow dialog, updating the followed users list in firebase, and refreshing the user interface via the Twitter listener.
Explore the news feed by building the home screen to show hashtags and followed users from the database, then create the activity screen for created and retweeted tweets.
Build the home screen by implementing home fragment with a swipe refresh layout and a tweet list, fetch tweets from followed hashtags and users via Firebase, then update the adapter.
Build the my activity screen by reusing the home fragment layout, load the current user’s created and retweeted tweets from Firebase, sort by timestamp, and update the recycler view.
Review the course highlights: user management, a main screen with three fragments, profile and search functionality, tweet creation with images, likes, follows, and hashtags.
Social media now has the largest user base ever.
Have you ever thought about having a social network of your own? Now you can.
This course is the first step to developing your own social network by building a Twitter like app on Android with Kotlin.
More features than any other Twitter course out there.
We will implement several typical Twitter features like
tweets
hashtags
tweet likes
retweets
follow hashtags
follow users
news feed
more
We will go step by step through every line of code to explain what the functionality does, so that you can later improve, personalise and adapt the app to your needs and your imagination.
What if you could offer the alternative to Twitter that is missing today?
Everyone is on social media now, and this is your chance to begin creating your own.
Sign up today and learn how to make a Twitter like app for Android.
30 day money back guarantee - provided by Udemy
Highly rated instructor with over 10.000 active students and growing monthly.
Student feedback:
*****
"This was a good course to learn how to create a Twitter like application in android using firebase. I learned a lot, and have confidence to expand the app with features of my own." - Laravel
*****
"One of the best courses i have ever taken..very well explained!! Awesome" - Wojciech