QuickLine is video calling app built using WebRTC and Huawei Cloud DB.
WebRTC is a free and open-source project providing web browsers and mobile applications with real-time communication via application programming interfaces. With WebRTC, you can add real-time communication capabilities to your application that works on top of an open standard. It supports video, voice, and generic data to be sent between peers, allowing developers to build powerful voice- and video-communication solutions. To discover more, visit: WebRTC
Cloud DB is a device-cloud synergy database product that provides data synergy management capabilities between the device and cloud, unified data models, and various data management APIs. In addition to ensuring data availability, reliability, consistency, and security, CloudDB enables seamless data synchronization between the device and cloud, and supports offline application operations, helping developers quickly develop device-cloud and multi-device synergy applications. To discover more, visit: Huawei Cloud DB Guide
Auth service provides multiple authentication methods to help developers secure user data based on simple rules. Developers can involve one or more of the authentication methods into their applications by using the AppGallery Auth Service SDK to accomplish quick and reliable registration and sign-in for users. To discover more, visit: Huawei Auth Service Guide
Hardware Requirements
- A computer that can run Android Studio.
- A Huawei Phone for debugging.
- Works on devices with HMS.
Software Requirements
- Android SDK package
- Android Studio 3.X-4.X
- HUAWEI HMS Core 4.0.2.300 or later
- JDK version: 1.8.211 or later
QuickLine App is designed with MVVM design pattern.
- Huawei Auth Service
- Huawei Cloud DB
- WebRTC
- Material
- LiveData
- Kotlin
- Coroutines
- Lifecycle
- ViewBinding
- Navigation
- Glide
- Hilt
- Yener Çiftci
- Sinan Yilmaz
- Damla Yağmur
- Caner Ture
- Bayar Sahintekin
Copyright 2021. Huawei Technologies Co., Ltd. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.