Create Instagram Like App For Android
4.3 (64 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
423 students enrolled

Create Instagram Like App For Android

Create Instagram App In Android Studio Using Java
4.3 (64 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
423 students enrolled
Created by Mustafa Alawi
Last updated 11/2019
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 22.5 hours on-demand video
  • 5 articles
  • 10 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Create advanced Android designs in xml
  • Create Login/Register activities that authenticate users
  • Capture image or choose photo from device & upload it to server
  • Search for users by their usernames
  • Use Shared Preferences to store user data
  • Create Profile, Image feed, Search & Likes activities
  • Make a request to server and get response with data
  • Make GET/POST requests using Volley Library
  • Fetch data from Json Response
  • Write a code that will make Current User Follow/Unfollow others
  • Add a Comment to a specific Image
  • Log User Out With Confirmation Window
  • Write code Like/Dislike Images
  • Write code to Follow/Unfollow Users
  • Write PHP scripts to talk to server
  • Write MySql statements to Get,Insert,Update & Delete data from database
  • Create a Complete Instagram-Like app in Android
Course content
Expand all 182 lectures 22:29:36
+ Instagram-Like App in Android Videos
175 lectures 21:59:56

In this tutorial I'm gonna show you how to install android studio

Preview 05:46

In this tutorial we are going to install java jdk

Preview 01:34

In this tutorial we will create our project

Preview 04:41

Volley Library is one of the best Network Data Transmission libraries in android, it makes our work easy,simple and understandable.

Preview 02:53

In this tutorial we will display initial design of the project

Initial Design
03:17

In this tutorial we will add colors that will be used in the project and take a look at the styles design file

Action Bar & Colors
02:23

Navigation Drawer is a class in android used to create a professional selection menu - Part 1

Navigation Drawer Part 1
07:00

Navigation Drawer is a class in android used to create a professional selection menu - Part 2

Navigation Drawer Part 2
08:13

Navigation Drawer is a class in android used to create a professional selection menu - Part 3

Navigation Drawer Part 3
05:05

When one of the buttons of the navigation view is clicked we need to perform something. For example we might want to get to another activity or show some kind of message to users or etc

Navigation View Click Listener
05:57

In this tutorial we will be adding icons for each tab in the navigation view.

Navigation Icons
07:36

In this tutorial we are going to include a profile image at the upper part of the navigation view.

Navigation Profile Image
01:41

In this tutorial we're gonna add a background color the the navigation layout

Navigation Background Color
02:46

In this tutorial we're gonna to stat to design our login screen - part 1

Login Design Part 1
10:14

In this tutorial we're gonna to stat to design our login screen - part 2

Login Design Part 2
11:01

In this tutorial we're gonna to stat to design our login screen - part 3

Login Design Part 3
07:04

In this tutorial we're gonna to stat to design our sign up screen

Sign Up Design
07:03

In this tutorial we're gonna add internet permission to our manifest file which will let our app to connect to the internet whenever needed to

Manifest & Internet Permission
03:40

In this tutorial we're gonna to add logic to our login class, will be adding methods and variables that will implement user login process - part 1

Login Logic Part 1
10:05

In this tutorial we're gonna to add logic to our login class, will be adding methods and variables that will implement user login process - part 2

Login Logic Part 2
14:01

In this tutorial we're gonna to add logic to our login class, will be adding methods and variables that will implement user login process - part 3

Login Logic Part 3
11:15

In this tutorial we're gonna to add logic to our login class, will be adding methods and variables that will implement user login process - part 4

Login Logic Part 4
06:52

In this tutorial we're gonna to use Volley library which makes connection to servers & databases. we will create a class called VolleyHandler and add methods to it and use them throughout our application.

Volley Handler
14:27

In this tutorial will take a quick look on sync property of a method.

Volley Handler Sync
03:41

Shared Preferences is a class provided by Android used to store user data like email,username,image,etc so that the user does not have to login in each time they come over to our app and also it makes these data available to all Activities of our app.

Shared Preference - Store Users Data
10:14

In this tutorial we will add a function that will test whether a user is already logged in.

Shared Preferences - Check If user is logged in
02:50

In this tutorial we are adding a function that will log user out of app.

Shared Preferences - Log user out
06:41

In this tutorial we will create the registration activity which will let new users have new accounts

Registration Part 1
11:37

In this tutorial we will create the registration activity which will let new users have new accounts - part 2

Registration Part 2
06:03

In this tutorial we will call the IsUserLoggedIn function to determine whether user is logged in.

Implement is user logged in function
05:41

In this tutorial we will discuss many emulators in which app can be tested and find out their pros & cons.

Which Emulator to Choose?
06:00

In this tutorial we will test our application on chosen emulator and see if it works.

First Test
11:22

In this tutorial we will create profile fragment which is a piece of activity that hold our data like username,email & profile image - part 1.

Profile Fragment Design - Part 1
04:53

In this tutorial we will create profile fragment which is a piece of activity that hold our data like username,email & profile image - part 2.

Profile Fragment Design - Part 2
06:51

In this tutorial we will create profile fragment upper part design - part 1.

Profile Fragment Upper Part 1
15:51

In this tutorial we will create profile fragment upper part design - part 2.

Profile Fragment Upper Part 2
08:37

In this tutorial we will create profile fragment middle part design.

Profile Fragment Middle Part
05:17

In this tutorial we will create profile fragment lower part design.

Profile Fragment Lower Part
06:16

In this tutorial we will decide what happens when fragment is selected.

Fragment Selected
07:31

In this tutorial we will create more fragments to serve our application specs.

Adding More Fragments
04:24

In this tutorial we will call the log out function to log user out upon clicked on the log out button.

Impelement Log Out
04:37

In this tutorial we will create a PHP script that lets us to connect to database.

Connect To Database PHP - BONUS
05:06

In this tutorial we will create the login PHP scripts which handles the log in process.

Login Script PHP
11:56

In this tutorial we will create the registration PHP script which handles the registration process, like making sure that the username is unique and no other user has already used it and also creating a new account and storing data in out users database.

Register Script PHP
12:29

In this tutorial we will fix a few things in out fragment code.

Fixing Fragments
02:33

In this tutorial we will fix a bunch of things.

Fixing Bunch of Things
08:46

In this tutorial we will choose a host and create a database to serve out app.

To get a free host & a database:

https://www.000webhost.com/1066084.html

Choose host & create database
10:06

In this tutorial I'm going to explain the difference between Free hosting services and Paid hosting service and help you choose the best service.

Getting a Reliable Hosting Service
04:18

In this tutorial we will add a toolbar in the upper part of our application screen.

Adding Toolbar
09:29

In this tutorial we will add the circle image view library.

you can add this version in the gradle:

compile 'de.hdodenhof:circleimageview:2.2.0'

Or 

you could search for the new library update in Google if there is any.

This is the link to the library: https://github.com/hdodenhof/CircleImageView


CircleImageView External Library
02:52

In this tutorial we will add the frame layout which holds the fragments inside it.

FrameLayout As Fragment Holder
01:41

In this tutorial we will upload the PHP scripts we have created so far to our server.

Uploading Scripts to Server
06:57

In this tutorial we will add profile image to the toolbar.

Adding Toolbar Image
02:28

In this tutorial we will start working on the camera fragment design.

Camera Fragment Design
06:52

In this tutorial we will add a click listener for the capture image button.

Capture Image Click Listener
06:00

In this tutorial we will create the function that will capture the image.

Capture Photo Method
07:19

In this tutorial we will add code inside the activity result method.

Capture Photo Method Activity Result
06:39

In this tutorial we will add a pop up window which will ask user to add a title/tags for the image.

Story Title Dialog
09:11

In this tutorial we will convert captured image to string in order to be able to upload it to our server.

ConvertImage toString Method
04:32

In this tutorial we will work on the upload story/image method which will upload the image along with its data like the title and date to our server and database.

Upload Story Method
13:17

In this tutorial we will pass parameters to our POST request method.

Passing Parameters Story Upload
06:14

In this tutorial we will add the profile image to be uploaded as well with the story upload method.

Upload Story Get Profile Image
03:37

In this tutorial we will decide where exactly to call the gerProfileImage method to avoid null or error.

Where to Call getProfileImage Mehtod in Camera Fragment
01:43

In this tutorial we will protect the upload story image in case the user did not capture or selected an image to upload.

Protect Upload story Method
03:02

In this tutorial we will add camera permissions to let us access users device cameras to take photos.

Camera Permissions
01:48

In this tutorial we will create the upload story image script which will handle the upload of the image and its data to the server and database - part 1.

Upload Story Image PHP - Part 1
11:58

In this tutorial we will create the upload story image script which will handle the upload of the image and its data to the server and database - part 2.

Upload Story Image PHP - Part 2
10:14

In this tutorial we will create the upload story image script which will handle the upload of the image and its data to the server and database - FIX.

Upload Story Image PHP - FIX
02:02

In this tutorial we will learn how to create a folder inside our server.

How To Create Folder Inside your Server
01:32

In this tutorial we will test our camera and see if everything works as want.

Camera Testing
02:52

In this tutorial we will check if image and data where successfully uploaded to our server & database.

Camera Result Inside Database
02:34

In this tutorial we will disable upload image button until user captures a photo or select one.

Disable Upload Button
05:00

In this tutorial we will add another option to user to select from already existing image in their device instead of capturing one.

Camera Fragment Choose From Gallary
09:05

In this tutorial we will create the design for a single feed item - part 1.

Single Feed Item Design Part 1
11:12

In this tutorial we will create the design for a single feed item - part 2.

Single Feed Item Design Part 2
09:21

In this tutorial we will create the design for a single feed item - part 3.

Single Feed Item Design Part 3
05:58

In this tutorial we will create the design for a single feed item - part 4.

Single Feed Item Design Part 4
13:17

In this tutorial we will create the design for a single feed item - part 5.

Single Feed Item Design Part 5
13:29

In this tutorial we will create the design for a single feed item - part 6.

Single Feed Item Design Part 6
02:37

In this tutorial we will discuss which database we need for our app.

Database Discussion
08:54

In this tutorial we will create all tables inside our database.

Creating All Databases (Tables)
11:27

In this tutorial we will create the story list adapter - part 1.

Story List Adapter - Part 1
13:59

In this tutorial we will create the story list adapter - part 2.

Story List Adapter - Part 2
14:43

In this tutorial we will store profile image if along with other Shared Preference data.

Shared Preference - Adding Image if Important
02:24

In this tutorial we will add the default image - part 1.

Default Image 1
03:39

In this tutorial we will add the default image - part 2.

Default Image 2
01:51

In this tutorial we will get all following ids - (people who the current user follows).

Getting Following IDs
10:24

In this tutorial we will create the latest news feed request - part 1.

Latest News Feed Request - Part 1
16:20

In this tutorial we will create the latest news feed request - part 2.

Latest News Feed Request - Part 2
13:02

In this tutorial we will create the latest news feed request - part 3.

Latest News Feed Request - Part 3
10:50

In this tutorial we will create the latest news feed request - part 4.

Latest News Feed Request - Part 4
05:47

In this tutorial we will create the latest news feed request - part 5.

Latest News Feed Request - Part 5
06:09

In this tutorial we will create the latest news feed request script in PHP.

Latest News Feed Script - PHP
08:45

In this tutorial we will add some dummy data into our database to test the story feed.

Adding dummy data to test home news feed
10:55

In this tutorial we will add the Picasso Library and test story image.

Picasso Library & Testing Story Image
07:55

In this tutorial we will work on the comment activity design, which is an activity that shows us all comments on a specific post (story).

Comment Activity Design
16:55

In this tutorial we will create the comment model class and the comment list adapter class.

Comment Model & Comment List Adapter
13:07

In this tutorial we will create the single comment design for each individual comment.

Single Comment Design
11:00

In this tutorial we will get all comments for a specific story - part 1.

Get All Comments For a Specific Story - Part 1
16:03

In this tutorial we will test if the comment activity got the story id through the intent.

Testing if Comment Activity Got story id through intent
03:00

In this tutorial we will get all comments for a specific story - part 2.

Get All Comments For A Specific Story - Part 2
08:05

In this tutorial we will send the comment to database with its data like time it was written, user who wrote it, etc.

Send Comment To Database
15:16

In this tutorial we will create a PHP script to get all comments for a specific story.

Get All Comments - PHP
07:25

In this tutorial we will create a PHP script the sends a comment and store its data to our database.

Send Comment Script - PHP
15:39

In this tutorial we will use a function in PHP to get last id inserted inside our comment table.

Send Comment And Get Sqli last Inserted row
01:26

In this tutorial we will convert integer id that is passed to our POST request to a string.

Comment Activity POST request - Convert int to string
01:37

In this tutorial we will test the comment activity.

Comments Activity TEST
08:43
Update Shared Preference Profile Image & Email
06:26

In this tutorial we will work on the profile activity for other users.

Profile Activity For Other Users
06:23

In this tutorial we will add follow button functionality - part 1.

Following Button - Part 1
15:22

In this tutorial we will add follow button functionality - part 2.

Following Button - Part 2
10:45

In this tutorial we will create a PHP script that checks whether the current user follows the user they are checking their profile.

Check Following State - PHP
08:42

In this tutorial we will rename user ids parameters. 

Renaming User id parameters
03:36

In this tutorial we will create PHP script to follow a user.

Following This Person - PHP
04:26

In this tutorial we will create a PHP to unfollow a user.

Unfollow This Person - PHP
03:33

In this tutorial we will create a PHP script to increase & decrease the number of following/followers.

Increase/Decrease Number of Following/Followers - PHP
11:52

In this tutorial we will set other user data to resources.

Set Other User Data to Resources
12:56

In this tutorial we will create a search activity design - part 1.

Search Activity Design - Part 1
06:23

In this tutorial we will create a search activity design - part 2.

Search Activity Design - Part 2
08:59

In this tutorial we will create the search list adapter as well as the single user item design.

Search List Adapter & User Single Item
09:22

In this tutorial we will add an on text change listener to get users that the current user has requested depending on their username.

OnTextChanged Search Similar Users
15:33

In this tutorial we will add on click listener to get to other users profiles.

Search Item OnClickListener
07:25

In this tutorial we will create a PHP script to get users who have the same characters as the current user has typed.

Similar Users Like - PHP
12:18

In this tutorial we will send intent data to profile activity & test.

Send Intent Data To Profile Activity & Testing
24:17

In this tutorial we will get all images a user has published and display them inside the grid view - part 1.

Get All Grid View Images - Part 1
14:45

In this tutorial we will get all images a user has published and display them inside the grid view - part 2.

Get All Grid View Images - Part 2
07:53

In this tutorial we will get all images a user has published and display them inside the grid view - part 3.

Get All Grid View Images - Part 3
03:08

In this tutorial we will work on the current user profile - part 1.

Current User Profile - Part 1
15:34

In this tutorial we will work on the current user profile - part 2.

Current User Profile - Part 2
13:42

In this tutorial we will get all grid view images & test.

Get All Grid View Images - Part 4 - TEST
04:39

In this tutorial we will fix a few things in the profile activity & profile fragment and image model & test.

Profile Fragment & Profile Activity Image Model Fix & TEST
04:26

In this tutorial we want to prevent current user from searching for him/her self because we don't want current user to follow him/her self!

Prevent Searching For Current User
05:37

In this tutorial we will create a single story activity to display a bigger version of an image and its data in case user click on the smaller one - part 1.

Single Story Activity Part 1
12:52

In this tutorial we will create a single story activity to display a bigger version of an image and its data in case user click on the smaller one - part 2.

Single Story Activity Part 2
15:01

In this tutorial we will create a single story activity to display a bigger version of an image and its data in case user click on the smaller one - part 3.

Single Story Activity Part 3
13:38

In this tutorial we will create a single story activity to display a bigger version of an image and its data in case user click on the smaller one - part 4.

Single Story Activity Part 4
01:44

In this tutorial we will test the single story activity.

Single Story Activity TEST
01:46

In this tutorial we will work on the settings activity design - part 1.

Settings Activity Design - Part 1
10:26

In this tutorial we will work on the settings activity design - part 2.

Settings Activity Design - Part 2
09:22

In this tutorial we will work on change profile image functionality - part 1.

Change Profile Image Part 1
14:09

In this tutorial we will work on change profile image functionality - part 2.

Change Profile Image Part 2
05:52

In this tutorial we will work on change profile image PHP script - part 3.

Change Profile Image Part 3 - PHP
07:04

In this tutorial we will work on change profile image FIX- part 4.

Change Profile Image Part 4 - FIX
03:06

In this tutorial we will work on change profile image user id to string - part 5.

Change Profile Image Part 5 - User Id to String
00:59

In this tutorial we will work on change profile image user id test - part 6.

Change Profile Image Part 5 - User Id to String TEST
01:37

In this tutorial we will work on change email functionality - part 1.

Change Email Part 1
08:49

In this tutorial we will work on change email PHP script - part 2.

Change Email Part 2 - PHP
04:46

In this tutorial we will work on change email functionality test - part 3.

Change Email Part 3 - TEST
04:38

In this tutorial we will add a pop up window that asks user if they really want to log out because a user could accidentally click on the log out and we don't want users to have a terrible experience when it comes to our app. 

Log Out - Are You Sure Dialog
05:11

In this tutorial we will add click listener that takes the user to the settings activity but this time the menu.

Settings Activity Menu Selected
03:38

In this tutorial we will add username, email and profile image to the navigation view.

Navigation View Set Data To Resources
15:12

In this tutorial we will pass profile image data to the settings activity.

Passing Profile Image To Settings Activity
14:29

In this tutorial we will determine if current user has or has not liked each story in their timeline aka story feed.

Did User Like This story - Part 1
09:08

In this tutorial we will increase number of likes for a specific story if user clicks on the white heart.

White Heart OnClickListener Increase Likes
09:35

In this tutorial we will decrease number of likes for a specific story if user clicks on the red heart.

Red Heart OnClickListener Decrease Likes
06:29

In this tutorial we will work on a PHP script that determines whether the user liked a specific story once stories have been loaded to the home story feed.

Did User Like - PHP
07:44

In this tutorial we will create the increase and decrease likes PHP scripts.

Increase & Decrease Likes - PHP
03:53

In this tutorial we will add and remove the user form Likes database - PHP.

Add & Remove a User From Likes Database - PHP
05:34

In this tutorial we will test the likes story functionality all together.

Likes Story Test
02:54

In this tutorial we will work on the likes list adapter - part 1.

Likes List Adapter - Part 1
06:37

In this tutorial we will work on the likes list adapter - part 2.

Likes List Adapter - Part 2
03:08

In this tutorial we will work on likes single item design as well as the get all story ids liked by current user.

Likes Single Item & Get All Story Ids Liked by Current User
06:08

In this tutorial we will work on the likes fragment and get all stories liked by current user.

Likes Fragment - Get All Stories Liked by Current User
08:43

In this tutorial we will fill all resources with data.

Likes Array Adapter - Filling Resources with Data
04:45

In this tutorial we will create the get all story ids liked by current user PHP script.

Get All Story Ids Liked by Current User From Likes Database
03:34

In this tutorial we will get all stories liked by current user - PHP.

All Stories We Liked - PHP
04:02

In this tutorial we will test the likes fragment.

Likes Fragment - Test
01:51

In this tutorial we will add on click listener for the likes fragment.

Likes Fragment - OnClickListener
07:59

In this tutorial we will organize our app packages.

Adding Packages & Organizing Project Classes
08:42

In this tutorial we will protect our code from null pointer exceptions and other errors if there are.

Protection From Null Pointer Exception & Other Errors
04:23

In this tutorial we will change our app name as well as icon.

Change App Name & Icon
04:21
Main Resources
00:17

In this tutorial we are gonna test the app completely.

final test
11:20
Building Signed Apk For Google Play
07:26
congrats!
00:36
+ Pagination - BONUS
3 lectures 29:09

Limit data received from server

Limiting Data Received
12:25

Swipe Refresh Layout to refresh screen

Swipe Refresh Layout & Limit Data
12:11
Test Scrolling Down To Refresh
04:33
+ Complete Project Code
3 lectures 00:22
Project code - Java
00:18

This file include dummy data that you can use for your Instagram app.

MySql Database
00:03
DB Tables
00:00
Requirements
  • Android Studio
  • Windows 7/8/10 Or Mac
  • Good Java Programming knowaledge
  • Good Object Oriented Programming Skills
  • Basic Knowledge in PHP
  • Java Environment (JDK)
  • Internet Connection
Description

Create Instagram Like App For Android Devices (Using Android Studio & Java)

Learn How to Create A Complete Android Application Like Instagram

ever wanted to create an application like Instagram? 

ever wondered how do companies like Instagram created such an awesome app? 

well,let me tell you. It's not that difficult, & guess what? you can too create an Instagram App In Android.

Sounds grate right :)

In this course we will use Android Studio & Java to create Instagram App and you will not just learn how to create UI designs like Instagram but also you will learn how to create code that will implement awesome operations like Follow & Unfollow, Like & Dislike, Add a comment to an Image and much much more!

What you are gonna learn?

  • Create Ui Designs Just Like Instagram
  • Create Login/Register activities that authenticate users
  • Capture image or choose photo from device & upload it to server
  • Search for users by their usernames
  • Use Shared Preferences to store user data
  • Create Profile, Image feed,  Search & Likes activities
  • Make a request to server and get response with data
  • Make GET/POST requests using Volley Library
  • Fetch data from Json Response
  • Write a code that will make Current User Follow/Unfollow others
  • Add a Comment to a specific Image
  • Log User Out With Confirmation Window
  • Write code to Like/Dislike Images
  • Write code to Follow/Unfollow users
  • Write PHP scripts to talk to server ***BONUS***
  • Write MySql statements to Get,Insert,Update & Delete data from database
  • Create a Complete Instagram-Like app in Android

Not just this but you also will improve your Back-End Skills as you will write a lot of PHP code that talks to your server & gets data back. In addition to enhancing your MySql statement skills as you will write a lot of SQL statements.

Is that course right for me?

well, If you have a good Java skills & you're at a beginner level in Android or higher then you can definitely join us :)

What is this course gonna add to my skills?

well, It's gonna make you create a real life app that you can either monetize and upload to Google Play and get profile & It's gonna add a lot to your resume as you apply to any company or technology firm. It will also take your beginner/Intermediate skills to a higher level as you will have created a complete project in Android.

Why should I take this course?

well, instead of creating apps that will not add much to your portfolio you can now learn to create an Instagram app in Android and Impress either your customers and/or your boss and get a better job in technology companies.

What version of the software or programming language you use in the course?

We will be using Android 8.0 (Oreo) which is the latest version in Android Studio 3.0 & we will be using java programming language 8

Who this course is for:
  • Intermediate Android Developers who look for taking their career to a higher level
  • Android Developers who want to create a real app
  • Java Developers Shifting to Android development