ConnectE Social Media App in Android Studio - JAVA Firebase
4.3 (10 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.
39 students enrolled

ConnectE Social Media App in Android Studio - JAVA Firebase

Learn to code and become a Android Developer in 2020 with JAVA, XML, Animations Google Firebase & more!
4.3 (10 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.
39 students enrolled
Created by Farrukh Ehsan
Last updated 11/2019
English
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • 1 article
  • 18 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
  • Learn Android Application Develop with the help of Real-time project. All in One
Requirements
  • Must have some knowledge of Android Development and Java
Description

Become a professional Android Application Developer in 2020 by learning the most in demand Android skills such as Animations, Firebase, Adapters, Recycler Views, Customized UIs. This is the course which you are looking to become fully professional Android Application Developer after getting bored from lengthy courses and basic concepts in 2020.


This course covers all the major concepts that you need to develop a professional application for Android Operating System in order to get hired in industry or to complete your university projects.


  1. I update the course on regular basis so that if some new library or dependency come into market I will update the course accordingly.

  2. I have not concentrated on explaining the basic concepts through slides or with small examples but I have implemented all those concepts here in single project so that you guys can learn how things actually work in real life.

  3. In this course, I have taken the best coding practices, tools, terminologies to develop the project that I have learned over the years from my industry and academic experience.

  4. I have design this course to give you employable skills that you will be needing in order to get hired in any professional company or organization.     

Think of this course like a Android Developer Bootcamp. By the end, you will be comfortable using the below skills and you will be able to put them on your resume:

  • Customized User Interface Design

    • Customized Text Views, Button Views, Image Views

    • Customized Dialog Boxes

    • Customized Styling in Android Studio

    • Creating Menus in Android Studio

    • Customized Bottom Navigation Views

    • Customized Recycler Views

    • Customized Drawer Navigation View

    • Circular Image Views

    • Image Picker Dialog Boxes

    • Date Picker Dialog Boxes

  • Working with Dependencies in Android Gradle

    • Firebase Dependencies

    • Circular Image Dependency

    • Android X Material Dependency

    • Arc Navigator Dependency

    • Glide Dependency

    • Firebase UI Dependency

  • Working with String in String XML file

  • Creating Customized Colors in Color XML file using hexadecimal values

  • Animations

    • Zoom in Animations for Splash Screen

    • Left to right Animations for Login Screen

    • Gradient Changing Animations for Sceen Background

  • Google Firebase

    • Firebase Authentications

      • Creating login with Firebase Authentication

      • Login to Application through Firebase Authenticatio

    • Firebase Firestore

      • Creating Collection, documents in Firebase Firestore

      • Uploading data to Firebase Firestore collection at real time

      • Retrieving data from the Firebase Firestore collection at real time

      • Updating and Deleting data in and from Firebase Firestore collection at real time

      • Retrieving single and multiple records from Firebase Firestore collection at real time

    • Firebase Storage

      • Uploading images to Firebase Storage at real time

      • Retrieve images from Firebase Storage at real time

      • Update and Delete images from Firebase Storage at real time

    • Batch Writing

      • Working with Firebase Batch class to update information in bulk at run time

  • Android Adapters

    • Recyler View Adapters

    • Recyler View Adapters for Firebase Firestore

    • Tab Adapters for Tab Layout

  • Model Classes

    • Creating Model Java classes for retrieving the data from the Firebase Firestore.

    • Creating default, parameterized constructor in model classes

    • Working with commands to creating setter and getter methods for model classes

  • Fragments

    • Fragments

    • Child Fragments

    • Fragment Managers

    • Child Fragment Mangers

    • Changing Fragment with Adapters

  • Intents

    • Simple Intents

    • Intent to pass data

    • Intent to get images from the SD-Card

  • Customized fonts in Java

    • Adding Assets folder in Resources

    • Adding Font folder in Assets

  • Customized Drawables

    • Creating customized circular and rectangular shapes with XML

    • Using Built-in Image and Vector Assets

  • Menus

    • Creating customized menus for the Toolbar Layout

    • Creating customized menus for the Drawer Navigation Layout

  • and Much More....

You will be taken through online videos and exercises where you will be able to do the following things by the end:

  • Build complex application for your CV.

  • Go into a job interview confident that you understand the fundamental building blocks of android application development and the developer trends in 2020.

  • Be able to go off on your own and grow your skills as a developer, having built a solid foundation

  • Learn how Frontend, Firebase, communicate and how they all fit together in a single Application

  • Build your own application just like your will learn in this course

  • Go off and work remotely by being a freelance developer that can bid on projects


    In this project you will be working on following functional requirements:

  • Design and Develop Splash Screen.

  • Design and Develop Login and Register Page

  • Design and Develop Main Content Page Where logged-in user will be able to

    • update text and images statues.

    • user can add emotions such as love, sad, haha to any other user's post

    • user can comment on any post of other users.

    • user can delete his/her posts

    • user can add text and image status to favorite list

    • user can remove text and image status from favorite list

    • user can see who have commented and shared emotions on his/her post using notification page

    • user can clear previous notifications.

    • user will be able to see the link of other page such as profile, setting pages in drawer navigation view

    • user can move between different pages by using the bottom navigation view

  • Design and Develop a professional Profile Page where

    • user can see and update his bio information using the Profile and Setting Page

So get all the above mentioned skills, get enrolled and see you inside the course...

Who this course is for:
  • Android Developers curious about learning to develop real time android project in Android Studio.
Course content
Expand all 94 lectures 13:09:17
+ Introduction
7 lectures 43:30
Resources Needed in Course - Download all resources before start coding
00:05
Android Studio Installation
03:06
1.1 - Designing XML for Welcome Screen
12:16
1.2 - Working on Java File of Getting Started Page
08:38
+ Designing and Developing LOGIN PAGE
6 lectures 45:53
2.1 - Designing the Login Page
12:24
2.2 - Designing the Login Page with Edit Text Design
10:36
2.3 - Login Activity Background Animation Design
05:48
2.4 Login Activity Background Animation Java Working
04:25
2.5 Login Activity Views Animate From Right to Left
09:34
2.6 - Move From LoginPage to RegisterPage
03:06
+ Designing and Developing the REGISTER PAGE
6 lectures 01:21:06
3- Registration Page Creating Account of Connect Each App's User
18:50
3.2 Register Activity Java Coding Pic Upload
13:38
3.3 Register DOB Activity Java Coding
07:18
3.4 Register Activity Firebase Connectivtiy
06:10
3.5 Register Activity Registering User
27:02
3.6 Register Activity Please Wait Dialog
08:08
+ Working on Main Content Page
6 lectures 01:21:05
5.1 Design the Bottom Navigation Bar For Main Content Page
22:03
5.2 Designing Curved Navigation Drawer
20:51
5.3.1 Making Drawer Menu Clickable
06:26
5.3.2 Getting Values from Firebase into Drawer Navigation View
18:34
5.4 Working with Fragments by Clicking on Bottom Navigation Bar
10:06
5.5 Working with FAB
03:05
+ Adding Statuses Activities to Main Content Page
14 lectures 01:20:49
6.1.1 Adding Status Tabs and View Paper Adapter to Main Content Page
05:19
6.1.2 Adding Status Tabs and View Paper Adapter to Main Content Page
05:38
6.2 Text Status Page Design
06:21
6.3 Image Status Page Design
06:34
6.4.1 Adding Text Status To Firebase Firestore Part 1
04:52
6.4.2 Adding Text Status To Firebase Firestore Part 2
05:36
6.4.3 Adding Text Status To Firebase Firestore Part 3
05:37
6.4.4 Adding Text Status To Firebase Firestore Part 4
08:15
6.4.5 Adding Text Status To Firebase Firestore Part 5
02:44
6.5.1 - Java Code to Add Image Status to Firebase Firestore Part 1
06:13
6.5.2 - Java Code to Add Image Status to Firebase Firestore Part 2
03:26
6.5.3 - Java Code to Add Image Status to Firebase Firestore Part 3
07:06
6.5.4 - Java Code to Add Image Status to Firebase Firestore Part 4
06:29
6.5.5 - Java Code to Add Image Status to Firebase Firestore Part 5
06:39
+ Getting Text Status XML Designs
7 lectures 42:05
7.1 - Getting Text Status XML Designs - Part 1
09:11
7.1 - Getting Text Status XML Designs - Part 2
04:16
7.2- Getting Text Status - Model Java Class
01:38
7.3.1 - Getting Text Status - Adapter Java Class Part 1
06:07
7.3.2 Getting Text Status - Adapter Java Class Part 2
05:57
7.4 - Getting Text Status - Text Thoughts Fragment Java Class Final Run
08:09
7.5 Add Comment Activity For Text Status Activity XML Design
06:47
+ Adding Emotions to Text Status
2 lectures 23:15
8.1.1 Adding Emotions to Text Status using Text Status Adapter Java Class
09:48
8.1.2 Adding Emotions to Text Status using Text Status Adapter Java Class
13:27
+ Adding and Retrieving the Comments For Text Status
8 lectures 50:38
9.1.1 Adding and Retrieving the Comments For Text Status
11:25
9.1.2 - Adding and Retrieving the Comments For Text Status
01:49
9.2 - XML Model for Retrieving Comments For Text Status
06:00
9.3 - Java Model and Adapter Class for Retrieving Comments For Text Status
07:55
9.4 - Comment Count for Text Status Comment Page
02:16
9.5 Getting Comments Back into RecyclerView from the Firebase Firestor for Text
05:37
9.6 - Deleting Text Status from Firebase Firestore
05:20
9.7 - Favoriting a Text Status by Clicking on Recylcer View Button
10:16
+ Retrieving Image Statuses
10 lectures 01:26:27
10.1.1 - Model XML File for Image Statuses
08:10
10.1.2 - Model XML File for Image Statuses Part 2
06:07
10.2.1 Java Model, Java Adapter Class for Retrieving Image Statuses from Firebas
09:13
10.2.2 Java Model, Java Adapter Class for Retrieving Image Statuses from Firebas
05:54
10.3 Getting Image Statuses into Recycler View from Firebase
08:34
10.4 Performing Emotions on Image Statuses
12:17
10.5 Adding comments to Firebase Firestore for Image Statuses
13:34
10.6 Getting comments back from Firebase Firestore for Image Statuses
13:25
10.7.1 Favouriting Image Statuses Part 1
06:44
10.7.2 Favoriting Image Statuses Part 2
02:29