
Install Android Studio on Windows by downloading and running the installer, then configure the emulator accelerator and an AVD in the AVD manager to start your Android project.
Download and install Android Studio on Mac, complete the standard setup, choose a theme, install the Android SDK and emulator, and download the Android system image for a virtual device.
Learn to run your Android app on a real device by enabling developer options, connecting via USB, and deploying from studio after recognizing the device.
Explore Android Studio tips to improve coding efficiency: tweak appearance and behavior, enable auto import of dependencies, set a background image, and increase memory to optimize performance.
Master the basics of constraint layout by using top, bottom, left, and right constraints to anchor a view to its parent, ensuring horizontal and vertical constraints in XML.
Implement button click functionality in android app by linking views, setting on-click listeners for plus, minus, and reset, updating a text counter and preventing negative values.
Explore adding click events from XML in an Android app, implementing plus, minus, and reset functions in the main activity, and consolidating logic with a unified operation handler.
Implement the OnClickListener in the main activity to handle button clicks, using three approaches to distinguish the pressed button and update a counter.
Add an image view for a profile avatar, load a resource image, and toggle its visibility between visible and gone with a button, using smaller image sizes to save memory.
Learn to create a list view in Android by adding a new list view activity, populating it with an array adapter, and handling item clicks with toasts.
Design a bio app in Android Studio using a relative layout to collect name, phone, email, and address, build the my bio activity, and navigate between screens with intents.
Design a bio app screen using a linear layout in android app development, add a scroll view for small devices, and use vertical orientation with center alignment.
Design a responsive login form in Android using constraint layout, with horizontal and vertical guidelines, email and password fields, a sign-up link, and a login button for multiple devices.
Build an android dice app that shows a random number on roll dice by generating a 0–5 value plus one and updating the dice image.
Create an Android SMS app by building an SMS activity with phone and message inputs, and implement runtime permission checks and SmsManager to send SMS.
build a simple currency converter app for Android that converts dollars to pounds, designs a responsive layout with text views and a convert button, and wires up input handling.
Demonstrates how to pass data between Android activities using intents, putExtra and getIntent, retrieve string extras, and display data in a profile screen.
Build a fully functional calculator app using linear layout in Android, creating a vertical layout, buttons, text view, color styling, and operation logic for addition, subtraction, multiplication, and division.
Design a calculator UI in android using constraint layout, vertical and horizontal guidelines, and constrained buttons to reproduce a dynamic, responsive calculator with a bottom-aligned result display.
Explore the Android activity life cycle, including onCreate, onStart, onResume, onPause, onStop, onDestroy, and onRestart, and learn how intents navigate between activities.
Design the login screen for the Friendster Android app, building the login activity and XML layout with text fields and a sign-in button, and prepare for Firebase integration.
Add firebase to an android app by creating a firebase project, registering your app, downloading google-services.json, and configuring the firebase gradle plugin and auth dependencies.
Implement Google sign-in in an Android app by wiring a sign-in button, configuring Firebase and package name, and handling tokens to authenticate with private server and fetch user profile.
Install xampp on windows by downloading the installer, following the setup prompts, and verify by opening localhost to access the admin interface.
Download and install xampp on mac os, open the control panel, enable services, and allow incoming networks for a school database project.
Create a Friendster database in the admin panel and build a six-column user table with id as primary key, name, email, profile_url, cover, and token fields.
Add Retrofit to the Android app to connect to a remote server, configure dependencies and base url, log network calls with an interceptor, and implement a singleton Retrofit instance.
Install the Slim Framework inside the Docs Friendster folder and set up Composer as a dependency manager to download and configure Slim 5.0 and its required components.
Create your first hello world api with Slim by wiring public and bootstrap folders, building index.php, a simple endpoint that prints hello and a provided name via localhost.
Explore middleware in the Slim framework, using before and after hooks to validate API requests and responses, organize into separate files, and simulate delays for testing.
Implement custom error handling in Slim by configuring routing middleware, returning formatted JSON error responses with proper headers, and testing APIs with a browser or Postman.
Learn how to send parameters from postman to a php script using post and get requests, including passing full name and roll values in form data.
Build a login api for an android social networking app using a php pdo backend, handling post parameters and database connection, with insert or update logic.
Fixes a null-checking bug in an android social networking app by using an index-based null check that triggers errors only when data at index one is null, verified with postman.
Explore implementing an MBM architecture login flow in android: define a user info model, create a repository and api service, and manage live data updates for sign-in.
Develop api error handling by building an error messages class, mapping socket timeout and no Internet connection errors to user-friendly messages, and parsing json responses to extract status and messages.
Fixes a bug that forces sign-up within the app and blocks signing in with a different Google account; adds a login activity change to sign out from Google for re-authentication.
Add a bottom navigation view to the homepage, implement home, friends, and news feed fragments, and launch a profile activity from navigation with an initial default fragment.
Design a social networking profile screen by implementing a collapsing toolbar with a cover image, circular profile image, and an edit button, while configuring layout, styles, and behavior for scrolling.
Learn how to load a user's profile data on screen and handle dynamic states—loading, friends, requests, and own profile—while displaying profile and cover images in an Android social app.
Learn to create a post table for an Android social app, with six columns including a primary key, post_user_id, post content, timestamp default, and a privacy column.
Design the post upload screen for an Android social networking app, using a toolbar, privacy status spinner, text input with 'what's on your mind', image picker, and a post button.
Upload a post from an Android app to the backend, handle privacy levels (private and public), and store post data in the database, including image uploads.
Learn to implement image selection from the gallery, compress images with a compressor library, and upload posts with images to your server in an Android social app.
Upload and update profile and cover images using api calls and local uploads. Handle success and errors, ensure image location is stored, and refresh the user profile to reflect changes.
Learn to keep the edit profile button functional after dismissing the image upload dialog by implementing an on dismiss listener in the profile activity and handling the on dismiss event.
Learn to implement full-screen viewing for cover and profile images in an Android social app, using an activity transition, intents, and a library-based image loader.
Create friends and requests tables for Android app, with friend_id auto-incrementing primary key, user_id varchar(255), friend_on timestamp, and a unique pair; add requests table with sender, receiver, and requested timestamp.
Implement the search feature by querying users with a keyword. Build the source activity with a toolbar, search view, back button, and white text styling.
Develop an Android search API (Part 2) by listening to input, calling the API after two+ characters, and showing results in Circleville with a default message when empty.
Handle click events on the search list to open a profile screen by passing the target user id, hiding the keyboard, and launching the profile activity.
Send a friend request via the profile activity UI, using an API service and operation types from 1 to 4 to insert sender and receiver into the database.
Accept a friend request, update the status to you are friends, manage requests and friends tables, and delete the fulfilled request to complete the connection in the Android social app.
Learn how to cancel a friend request by deleting the pending request from the database and updating the profile user interface to allow sending a new request.
Learn how to unfriend from your friend list in an android app by deleting friend records in the database and updating the UI to reflect the change.
Display your friend list and received requests in an Android app, fetch data from the database, handle errors, and show results with a fragment-based layout and adapters.
Learn to display the friends list and friend requests in an Android app by wiring repository calls, updating the RecyclerView adapter, and navigating to a profile screen.
Learn how to display friend requests in an Android social networking app by building and wiring a friend request adapter, fragment, and request list.
Implement data caching in the viewmodel to avoid repeated network requests for friends and friend requests, loading from the cache when available and fetching from the server only when needed.
Implement and handle accepting a friend request directly from the request list in an Android app, including click listener, action interface, network request, and updating the friends list.
Design a personalized timeline by creating a timeline table with key fields, and implement a post-insert trigger to populate the timeline with friends' posts when privacy is public or friends.
Fetch a user's news feed by querying the timeline with a user id, start time, and limit; retrieve posts and user details for display in the Android app.
Fetches news feed data via a network call, populates a recycler view with a post adapter, loads profile images, handles privacy levels, and supports pagination-based loading.
Build an infinite newsfeed by detecting end-of-recycler with an on scroll listener, loading data in batches using offset and limit, and calling the API as the user scrolls.
Learn to implement a pull to refresh feature in an Android news feed, handle server requests and status checks, refresh data, and notify the adapter when items change.
Learn to load and display profile posts in an Android app, handling privacy levels, current state flags, and limit and offset to populate the profile screen and manage errors.
Improve app performance by fixing data integrity, implementing cascade delete for posts, and ensuring profile and cover image loading with default placeholders.
Divide the repository into multiple small repositories by creating a user repository and a post repository, migrate functions, adjust constructors, and rebuild to resolve dependencies.
Learn how to extend a social app database to support multi reaction features by adding seven unsigned count columns and a reactions table with a reaction type enum.
Learn how to implement an api to perform post reactions, manage previous and new reaction types, undo defaults, and update per-reaction counts in the database.
Implement a user-specific reaction feature by adding a check-react function, securing the reaction table, and updating the news feed and low-profile posts to return reaction types.
Design a seven-emoji reaction dialog and integrate a modified react button library in a social Android app, while handling a Yamaji license and including library credits in the final app.
Implement a reaction feature by wiring the reaction button to call update user reaction with post id, user id, previous reaction time, and new reaction type, updating UI and database.
Implement post reactions from the home screen by passing data from main activity to the news feed fragment, using the view model to call the API and update the database.
This lecture demonstrates implementing a reaction counter in an Android post item, updating a text view with like, love, and other reactions, and enabling add or remove for multi-reaction counts.
Design a multi-label comments table for an Android social app. Add columns for id, comment text, comment_by, timestamp, and a parent_id to support replies, plus a comment_on flag.
This lecture explains the post comment api, detailing how to insert comments into the database, handle post or comment targets, manage parent ids for replies, and fetch related comments.
Design a comment layout for an Android social app, featuring a comments block with profile, date, and a play button to open the comment UI and manage replies.
Design a comment bottom sheet dialog for an android social app by building a comments list, input field, and post button inside a bottom sheet dialog fragment.
Implement a post comment feature in an Android social networking app by wiring API parameters, creating a post comment service, a common repository, and a view model.
Tap the comment button to post a comment, ensure input isn't empty, hide the keyboard, clear the text, and post to the database while observing status updates.
Implement a callback interface to increment the post comment count after a comment, updating the adapter and user interface across fragments and activities.
Develop an API to fetch post replies and the latest comment, using joins with user data and parent filters, returning a 200 response.
Fetch post comments and their replies from the API, wiring data through a view model to a common adapter for a recycler view, with load more and visibility logic.
Learn how to notify the comment adapter about a newly posted comment, insert the new item at the correct position, and scroll to it.
Implement a reply button workflow to open the keyboard, fetch comment replies via API, and dynamically show or hide reply button sets for each comment.
Notify a parent comment when a new reply is added in an Android social networking app. Implement the interface and update comment counts and the adapter.
Implement a date ago feature for comments and posts by calculating time from the current system time with get Tamako, converting milliseconds into phrases like just now and minutes ago.
Enable automatic keyboard on reply by focusing the input and triggering the input method manager, ensuring the keyboard appears when the reply button is clicked in the Android social app.
Learn to handle reaction click state by disabling a reaction button after a user taps, using a boolean to track the state in the post adapter and prevent multiple clicks.
Want to build your own social networking start up application ?
Then, this course is specially designed for you . I have covered every major aspect of social networking android development concept in this course. Take your first step towards your startup journey with this highly specialized course.
OR
Want to get highly paid job as an android developer in 2020 ?
After joining this course, your chance of getting respected position as an android developer will be high because you will get to know about the actual development concepts of a complex application here.
App Feature :
Login/Signup
Search
Friend System
Notification
Privacy System
Date Ago
NewsFeed
Infinite pagination
Multi Reaction Feature like Facebook
Multi Level Comment System
Profile/Cover picture with zoom
and many more