My Radio - Single Station Android Radio AppMy Radio - Single Station Android Radio App
Feature-rich single station Android radio app with live streaming, equalizer, recording, sleep timer, alarm & more.My Radio - Single Station Android Radio App
Feature-rich single station Android radio app with live streaming, equalizer, recording, sleep ti...
Overview
MY RADIO — Professional Single Station Android Radio App
Download Demo APK
My Radio is a beautiful, production-ready Android radio streaming application
built for a single radio station brand. Built entirely in Kotlin with the
latest Media3 / ExoPlayer library and Material Design 3, it delivers a smooth,
modern listening experience that will impress your users from the very first
launch.
Designed for radio stations, broadcast companies, and resellers who want a
professionally branded app without the high development cost — simply drop in
your stream URL, logo, and station details, and you're ready to publish.
★ WHY CHOOSE MY RADIO?
• Single-file customization — every station detail (URL, name, tagline,
 social links, contacts) lives in one Constants.kt file.
• Zero bloat — no multi-station database, no unused code.
• Marketplace quality — crash-safe, ANR-free, and tested for professional
 submission to Google Play Store.
• Revenue-ready — AdMob adaptive banner and frequency-capped interstitial
 ads wired and ready for your Ad Unit IDs.
• Full documentation — HTML documentation with step-by-step customization
 guide included.
Features
STREAMING & PLAYBACK
 ✔ Live radio streaming via HTTPS / HTTP (ExoPlayer / Media3)
 ✔ Background playback with foreground service
 ✔ Lockscreen and notification media controls
 ✔ ICY stream metadata — displays current song / show title
 ✔ Auto-reconnect on stream failure with retry button
 ✔ Smooth volume fade-in on play start
 ✔ Auto-resume last play state on app reopen
 ✔ Audio focus management (pause on phone call, duck on notification)
UI & DESIGN
 ✔ Beautiful purple wave-header player UI (Material Design 3)
 ✔ Animated music visualizer bars
 ✔ Animated splash screen with logo
 ✔ Navigation drawer with station logo, social links, and all sections
 ✔ Smooth slide/fade activity transitions
 ✔ Dark mode and Light mode with persistent preference
 ✔ LIVE badge with pulsing animation
 ✔ Social media floating icon strip (Facebook, Instagram, X, Website, WhatsApp)
PLAYER TOOLS
 ✔ 10-band Equalizer with presets (Rock, Jazz, Pop, Classical, etc.)
 ✔ Volume slider with hardware button sync
 ✔ Sleep timer — hour & minute picker dialog
 ✔ Wake-up Radio Alarm — set a time to auto-start radio
 ✔ Stream recording to MP3 with real-time duration counter
 ✔ Recordings screen — list, play, share, and delete recordings
 ✔ Storage info bar showing available/total disk space
HOME SCREEN WIDGET
 ✔ 4×1 resizable home screen widget
 ✔ Displays station name and LIVE/STOPPED status
 ✔ Play/pause button directly from the home screen
 ✔ Auto-updates when play state changes
MONETIZATION
 ✔ AdMob Adaptive Banner (latest Google recommended format)
 ✔ AdMob Interstitial ad with 3-minute frequency cap
 ✔ Pre-load mechanism for instant interstitial display
 ✔ Test IDs included — replace with real IDs before publishing
ADDITIONAL
 ✔ About Us screen with logo, description, email, and phone
 ✔ Settings screen — theme toggle, visualizer on/off
 ✔ Privacy Policy and Terms pages (open via URL)
 ✔ Rate Us and Share App in navigation drawer
 ✔ Network connectivity monitor with offline Snackbar
 ✔ FileProvider for secure MP3 file sharing
 ✔ Proper runtime permissions (notifications, storage)
 ✔ Full crash protection — ANR-free, all blocking I/O on background threads
★ TECHNICAL SPECIFICATIONS
 Language:    Kotlin (100%)
 Architecture:  MVVM (ViewModel + StateFlow)
 Playback:    Media3 / ExoPlayer 1.2.1
 UI:       Material Design 3 (Material3 theme)
 Min SDK:     Android 8.0 (API 26)
 Target SDK:   Android 14 (API 34)
 Ads SDK:     Google AdMob 23.1.0
 Networking:   OkHttp 4.12.0
 Concurrency:   Kotlin Coroutines + Flow
 Build System:  Gradle (Groovy DSL)
 View Binding:  Enabled
Requirements
 • Android Studio Hedgehog (2023.1.1) or newer
 • JDK 17 (bundled with Android Studio)
 • Android device or emulator — Android 8.0 (API 26) or higher
 • Active internet connection on device for streaming
 • Google AdMob account (free) — only required for real ad IDs before publishing
 • A valid radio stream URL (HTTP or HTTPS)
Instructions
 Getting your branded app running takes less than 10 minutes:
 Step 1 — Open project
  Open the MyRadio folder in Android Studio and click "Sync Now".
 Step 2 — Set your stream URL and station details
  Open: app/src/main/java/com/myradio/app/Constants.kt
  Edit: STREAM_URL, STATION_NAME, STATION_TAGLINE,
      CONTACT_EMAIL, CONTACT_PHONE,
      URL_FACEBOOK, URL_INSTAGRAM, URL_TWITTER,
      URL_WEBSITE, URL_WHATSAPP,
      URL_PRIVACY_POLICY, URL_TERMS_CONDITIONS
 Step 3 — Add your logo
  Save your logo PNG as:
  app/src/main/res/drawable/logo.png
  Then delete logo.xml in the same folder.
 Step 4 — Set your brand color (optional)
  Open: app/src/main/res/values/colors.xml
  Edit: md_theme_light_primary and md_theme_dark_primary
 Step 5 — Set your AdMob IDs (before publishing)
  In Constants.kt, replace ADMOB_APP_ID, ADMOB_BANNER_ID,
  and ADMOB_INTERSTITIAL_ID with your real AdMob IDs.
  Also update the APPLICATION_ID meta-data in AndroidManifest.xml.
 Step 6 — Build and publish
  Build a signed APK or AAB via:
  Build → Generate Signed Bundle / APK
 Full step-by-step documentation is included in the package (documentation.html).
★ WHAT'S INCLUDED IN THE PACKAGE
-Â Complete Android Studio project (source code)
-Â Full documentation guide
Other items by this author
| Category | App Templates / Android / Applications / Music |
| First release | 30 April 2026 |
| Last update | 30 April 2026 |
| Operating Systems | Android 7.0, Android 8.0, Android 9.0, Android 10.0, Android 11.0, Android 12.0, Android 4.0, Android 5.0, Android 6.0 |
| Files included | .apk, .java, .xml |
| Tags | android, admob, streaming, radio, recording, widget, broadcast, music player, android studio, single station, kotlin, live stream, equalizer, radio app, sleep timer, exoplayer, media3, material design 3 |








