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
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