Latest Version Kotlin Minimum SDK Version Android Gradle Version Gradle Version

XMedia is an easy-to-use photo, video, and audio editor application. Create stunning graphics and share them with your friends. Also, you can store your media files in Cloud securely.


Features of XMedia:

  1. Sign in with your Huawei ID easily.
  2. Add a filter, sticker, or resize to your photos.
  3. Enrich your videos with a rich array of video processing capabilities.
  4. Use powerful audio editing functions such as cutting, adding effects, extracting instruments, isolating vocals, or changing voice.
  5. Store your image, audio, or video files in Cloud.
  6. Play your audio and video files.
  7. Share your media files with your friends.

About HUAWEI Account Kit

Account Kit provides you with simple, secure, and quick sign-in and authorization functions.

For more information -> Huawei Account Kit Guide

About HUAWEI Auth Service

Auth Service can quickly build a secure and reliable user authentication system for your app.

For more information -> Huawei Auth Service Guide

About HUAWEI Audio Editor Kit

Audio Editor Kit provides a wide range of audio editing capabilities, including AI dubbing, audio source separation, spatial audio, voice changer, and sound effects.

For more information -> Huawei Audio Editor Kit Guide

About HUAWEI Video Editor Kit

Video Editor Kit provides video editing capabilities like file import, video editing and rendering, video export, and material management.

For more information -> Huawei Video Editor Kit Guide

About HUAWEI Image Kit

Image Kit provides you smart image editing and design as well as animation capabilities into your app.

For more information -> Huawei Image Kit Guide

About HUAWEI Audio Kit

Audio Kit provides you with audio playback capabilities based on the HMS ecosystem, including audio encoding and decoding capabilities at the hardware level and system bottom layer.

For more information -> Huawei Audio Kit Guide

About HUAWEI Cloud Storage

Cloud Storage provides you to store high volumes of data such as images, audio, videos, and other user-generated content securely and economically.

For more information -> Huawei Cloud Storage Guide

About HUAWEI Cloud DB

Cloud Storage provides data synergy management capabilities between the device and cloud, unified data models, and various data management APIs.

For more information -> Huawei Cloud DB Guide

What You Will Need

Hardware Requirements

  • A computer that can run Android Studio.
  • Huawei mobile device with a USB data cable for running developed apps

Software Requirements

  • Java JDK 1.8 or later
  • Android Studio 2021.2.x
  • Android SDK package
  • Android API Level 26 or higher
  • HMS Core (APK) or later
  • EMUI 8.0 or later

Getting Started

XMedia uses HUAWEI services. To use them, you have to create an app first. Before getting started, please sign-up for a HUAWEI developer account.

After creating the application, you need to generate a signing certificate fingerprint. Then you have to set this fingerprint to the application you created in AppGallery Connect.

  • Go to “My Projects” in AppGallery Connect.
  • Find your project from the project list and click the app on the project card.
  • On the Project Setting page, set SHA-256 certificate fingerprint to the SHA-256 fingerprint you’ve generated. AGC-Fingerprint

Using the Application

Upon completing the essential parts of the code, connect your mobile device to the PC and enable the USB debugging mode. In the Android Studio window, click the icon to run the project you have created in Android Studio to generate an APK. Then install the APK on the mobile device.

  1. Before you run the app, make sure that you have a working internet connection.
  2. Then, open the app upon installing it on your device.
  3. You see an OnBoarding Screen that introduces you to the app. Click the “Next” button to move to the next screen.
  4. To login into the app with your Huawei ID, click the “Sign in with HUAWEI ID” button.
  5. After logging in to the application, you should see Home Screen which contains Video Editing, Audio Editing, and Sound Editing features.
  6. When you click the “Video Edit” button, you will be taken to Video Editing Screen. After the import your video file, you can use the editing function.
  7. When you click the “Image Edit” button, you will be taken to the Image Editing Screen. After adding your image file, you can add a filter, sticker or, resize to your image.
  8. When you click the “Sound Edit” button, you will be taken to Sound Editing Screen. After the import your audio file, you can use the editing function.
  9. By clicking the “Projects” button on the bottom navigation, you can see your media files stored both in local storage and in the cloud.
  10. By clicking on any media item on the Project Screen, you can navigate to the detail screen of that item. You can play your sounds, and videos or see your images.
  11. On Audio Player, Video Player ,and Image Viewer Screen, you can upload your media files to the Cloud.
  12. On the Settings Screen, you can log out of the app or navigate to the pages such as “About Us”, “Privacy Policy”, and “Terms and Conditions”


Project Structure

XMedia is designed with MVVM design pattern.


  • Huawei Account Kit
  • Huawei Auth Service
  • Huawei Audio Editor Kit
  • Huawei Video Editor Kit
  • Huawei Image Kit
  • Huawei Audio Kit
  • Huawei Cloud Storage
  • Huawei Cloud DB
  • Dagger Hilt
  • Kotlin Coroutines
  • LiveData
  • ViewModel
  • Navigation
  • ViewBinding
  • DataStore
  • Glide
  • Lottie
  • Circle Indicator


  • Abdurrahim Cillioglu
  • Ahmet Yunus Sevim
  • Emre Ozdemir
  • Oguzhan Kalkar


 Copyright 2022. Explore in HMS. 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


 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 See the License for the specific language governing permissions and
 limitations under the License.


View Github