-
-
Notifications
You must be signed in to change notification settings - Fork 25
Advanced Info
Booming Music utilizes the latest Android features and development practices to provide a smooth, modern, and user-friendly experience.
Only essential permissions are requested, and their necessity is explained in detail below.
| Permission | Description | Android version |
|---|---|---|
| READ_MEDIA_AUDIO | Allows access to audio files on the device. Required starting from Android 13. | From 13 |
| READ_MEDIA_IMAGES | Allows the app to read image files (such as album covers) stored on the device. | From 13 |
| POST_NOTIFICATIONS | Required to show playback notifications on Android 13 or higher. | From 13 |
| SCHEDULE_EXACT_ALARM | Allows the sleep timer to work with precision on Android 12 and above. | From 12 |
| BLUETOOTH_CONNECT | Replaces BLUETOOTH on Android 12+ for detecting and interacting with Bluetooth devices. |
From 12 |
| READ_EXTERNAL_STORAGE | Needed to list music files on devices running Android 12 or lower. | Up to 12 |
| BLUETOOTH | Used on Android 11 and below to detect Bluetooth devices (e.g., headphones) or share files. | Up to 11 |
| WRITE_SETTINGS | Needed to set a song as ringtone directly from the app. | Up to 10 |
| WRITE_EXTERNAL_STORAGE | Required on older versions to fully access external storage. | Up to 10 |
| FOREGROUND_SERVICE | Allows the app to run a foreground service, essential for continuous playback. | All |
| INTERNET | Used to download artist images, artwork, lyrics, and check for updates. | All |
| ACCESS_NETWORK_STATE | Checks internet connection status before downloading content. | All |
| MODIFY_AUDIO_SETTINGS | Required to apply audio effects and control volume from within the app. | All |
| WAKE_LOCK | Prevents the device from sleeping during playback. | All |
If you still have questions about the permissions requested by the app, or if we have missed placing any on this list, feel free to contact us through this email: mardous.contact@gmail.com
If Booming Music doesnβt appear in Android Auto:
- Open Android Auto settings.
- Scroll down and tap the version number several times to enable developer mode.
- Open Developer settings from the top-right menu.
- Enable Unknown sources.
Booming Music uses Media3 for audio playback. See ExoPlayerβs supported formats for complete details.
Note
While some aspects of Booming Music are still using older development techniques, it is continuously evolving to keep up to date with the latest Android changes.
Our tech stack is outlined below:
| Layer | Technology |
|---|---|
| π§ Audio Engine | Media3 ExoPlayer |
| π§± Architecture | MVVM + Repository Pattern |
| πΎ Persistence | Room Database |
| βοΈ Dependency Injection | Koin |
| π§΅ Async | Kotlin Coroutines & Flow |
| π§© UI | Android Views + Jetpack Compose (hybrid) |
| πΌοΈ Image Loading | Coil |
| π¨ Design | Material 3 / Material You |
| π£οΈ Language | Kotlin |