Khmer-Music is an Android application developed using Kotlin that provides users with a platform to listen to music offline. The main purpose of this project is to serve as a learning experience for Android app development, focusing on key features such as background processes and data storage.
- Offline Music Playback: Allow users to listen to music even without an internet connection.
- Background Process: Enable continuous music playback in the background while using other apps.
- Data Storage: Store music files locally on the device for offline access.
- User-Friendly Interface: Provide an intuitive and easy-to-use interface for browsing and playing music.
Before running the application, make sure you have the following prerequisites installed on your system:
- Android Studio: The latest version of Android Studio can be downloaded from the official website: https://developer.android.com/studio
- Clone the repository or download the source code ZIP file.
- Open Android Studio.
- Click on "Open an existing Android Studio project."
- Navigate to the project directory and select it.
- Wait for the project to sync and build.
- Connect an Android device or emulator to your computer.
- Click on the "Run" button or use the shortcut Shift + F10 to run the application on the connected device.
- Launch the application on your Android device or emulator.
- You will be presented with a user-friendly interface displaying the available music.
- Browse the music library and select a song to play.
- The music will start playing, and you can control playback using the provided controls (play, pause, skip, etc.).
- The app will continue playing music even if you switch to other apps or lock the screen, thanks to the background process feature.
Contributions to the project are welcome and encouraged. If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and test thoroughly.
- Submit a pull request to the main repository.
The development of this project was initially motivated by the desire to learn Android app development and explore various features such as background processes and data storage. We would like to acknowledge the contributions of the open-source community and various online resources that helped in creating this application.
If you have any questions or suggestions regarding this project, please feel free to reach out to us.