Chat App : Learn Coding In Android Studio Using A Chat App

Posted By: ELK1nG

Chat App : Learn Coding In Android Studio Using A Chat App
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.83 GB | Duration: 4h 48m

Basic Chat Application in Android using Firebase and Sinch

What you'll learn

Creating a Firebase Project and integrating it with Android Application

Using Firebase Phone Authentication in Android Application

Using Firebase Realtime Database, Firebase Firestore and Firebase Storage

Creating a Message Structure

Sending and receiving messages inside a chat

Requirements

Basic Coding in Android Studio

Description

Android Studio is the official Integrated Development Environment (IDE) for Android app development, based on IntelliJ IDEA. The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in realtime to every connected client.In this course, you will learn about coding in Android Studio. We will do it using a Chat ApplicationIn this course, we will first design a basic layout for our app, where we will be using fragments, floating action button, table layout etc.Then, we will create a firebase project and we will use it in our app. We will be using firebase for phone authentication, storing messages, storing profiles, storing photos, videos and documents.We will use sinch for basic voice and video call. We will see different options to create a circular image view, to open a pdf, image and videos.Many options like creating a settings page, more sophisticated method for opening images, editing your profile, etc are not part of this course.The methods shown in this course are not final or perfect, but at the end you will have multiple options to choose from and make the application better.The aim of this course is not to make a perfect chat application, but instead to create an application by implementing as many methods as we can and to see which method will work and which methods will not.The aim is not to create a perfect chat application, but instead to implement many methods in order to learn coding in Android Studio

Overview

Section 1: Introduction

Lecture 1 Introduction

Section 2: Designing Basic App Features

Lecture 2 Creating the Project

Lecture 3 Adding TabLayout

Lecture 4 Creating Fragments

Lecture 5 Creating Child Items

Lecture 6 Floating Action Button

Lecture 7 Accessing Contacts

Section 3: Firebase-Phone Auth

Lecture 8 Creating Firebase Project

Lecture 9 Enabling Phone Authentication

Lecture 10 Phone Authentication

Lecture 11 Enabling SafetyNet

Lecture 12 OTP Timer and Resend

Section 4: Setting Up Profile Page

Lecture 13 Enabling Database

Lecture 14 Creating Profile Page

Lecture 15 Uploading Profile

Lecture 16 Load Existing Profile

Lecture 17 Setting Up a Dummy Page

Lecture 18 Filtering Contacts

Lecture 19 Adding Bitmap to ContactModel

Lecture 20 Chat Page Layout

Lecture 21 Profile Page

Section 5: Chat Flow

Lecture 22 Designing Chat Page Layout

Lecture 23 Sending Message

Lecture 24 Receiving Message

Lecture 25 Sending Image/Video

Lecture 26 Deleting Messages

Section 6: Sinch

Lecture 27 Sinch Registration

Lecture 28 Voice Call Part-1

Lecture 29 Voice Call Part-2

Lecture 30 Video Call

Lecture 31 Displaying Contact Name and Call Type for Calls

Lecture 32 Uploading Call Details to Firebase

Lecture 33 Request Permission and Make Calls

Lecture 34 Add Voice call and Video Call to DisplayProfileActivity

Section 7: Further Options

Lecture 35 Filtering Contacts - Using Shared Preferences

Lecture 36 Filtering Contacts - Saving Profile Pic to Device

Lecture 37 Activating Block User

Lecture 38 Clear Chat function

Lecture 39 Displaying Chats

Lecture 40 Displaying Call log

Section 8: Source Code

Lecture 41 Source Code

Section 9: Thank You

Lecture 42 Thank You

Students interested to use Firebase inside Android Studio