Android Video Meeting App Development | Episode #1 | Project Setup | Primary Layout Design



Android Video Meeting App Development | Episode #1 | Project Setup | Primary Layout Design

Android Video Meeting App Development | Episode #1 | Project Setup | Primary Layout Design

Android Video Meeting App Development | Episode #1 | Project Setup | Primary Layout Design

Welcome.

In this tutorial series, we will build a video meeting or conference application from scratch. First of all, let’s understand the idea of this application. To implement real-time activity like video meetings we must have some identity or destination link to the receiver.

For that users will sign up for their account using some basic details like the first name, last name, email, and password. To store all of the user data we will be using the cloud fire store database, which is a flexible and scalable database for mobile, web, and server development from Firebase and Google Cloud Platform.

After sign up, the user will sign in to their account using email and password. We will store logged user information into shared preferences to handle auto-sign in so users don’t need to enter email and password every time.

After sign in, we will display a list of other users that are signed up in our application except for the currently logged user because nobody is going to start a video meeting with himself.

In a video meeting, the user will initiate the video meeting by sending a meeting invitation to another user. To send a meeting invitation we will use firebase cloud messaging which is a cross-platform messaging solution that lets you reliably send messages at no cost. Using FCM, you can notify a client app that a new email or other data is available to sync.

Once the meeting invitation sent, the receiver has two options, accept or reject the invitation. On acceptance or rejection, the related response message will be sent to the meeting initiator or sender. If the user wants to cancel the meeting invitation then it can be done by the hang-up process, in which another remote message will be sent to the receiver to cancel the current meeting invitation. This is the complete meeting invitation process.

On acceptance of the meeting invitation, the video meeting will start using the Jitsi Meet. To implement video meetings or conferences lots of groundwork is needed, to simplify this process we will use a pre-built Jitsi Meet client which is a free, open-source project that provides web browsers and mobile applications with real-time communication (RTC) via simple application programming interfaces (APIs). It allows audio and video communication to work inside applications and web pages by allowing direct peer-to-peer communication, eliminating the need to install plugins or download native apps. This Jitsi Meet client provides the facilities like, switch sound devices, invite more people to the meeting, audio-only mode, toggle camera, tile view in case of more people. The best part is you can also start chat conversion during video meetings.

Hello, in this tutorial series we are going to build an android app called: Video Meeting (Conference) App. This tutorial series is going to be a FREE complete Android development course.

In this episode #1, we will set up our android studio project, add dependencies and simply design the primary layout for our app which includes two screens,
1) Sign In Screen
2) Sign Up Screen

Fonts: Ubuntu
Source: https://fonts.google.com/specimen/Ubuntu

Libraries Used:
1. Scalable Size Unit:
a) sdp: https://github.com/intuit/sdp
b) ssp: https://github.com/intuit/ssp
2. Recycler View: https://developer.android.com/jetpack/androidx/releases/recyclerview
3. Material Design: https://material.io/develop/android/docs/getting-started
4. MultiDex: https://developer.android.com/studio/build/multidex
5. Retrofit: https://square.github.io/retrofit
6. Swipe Refresh Layout: https://developer.android.com/training/swipe/add-swipe-interface

For more exciting android tutorials, please subscribe to my YouTube channel and hit the bell icon for notifications.

Instagram:
http://instagram.com/chigs_kachhadiya

android video call app development, android video meeting app, android video call app tutorial, android video conference app development, android video meeting app tutorial, android development, android app development, android development tutorial, android app development tutorial, android notes app development, android note app, android note app development, note app in android, app development android, android studio, chirag kachhadiya, kachhadiya chirag, android tutorial, android app development tutorial for beginners, android beginners tutorials, free android development, android development tutorials, android studio tutorials, android app, android tutorial for beginners, android tutorial series

Comments are closed.