Skip to content

Advanced Info

Ray Cadle edited this page Nov 26, 2025 · 3 revisions

Booming Music utilizes the latest Android features and development practices to provide a smooth, modern, and user-friendly experience.

πŸ” Permissions

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


🚘 Android Auto Setup

If Booming Music doesn’t appear in Android Auto:

  1. Open Android Auto settings.
  2. Scroll down and tap the version number several times to enable developer mode.
  3. Open Developer settings from the top-right menu.
  4. Enable Unknown sources.

🎧 Supported Formats

Booming Music uses Media3 for audio playback. See ExoPlayer’s supported formats for complete details.


πŸ’» Tech Stack

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