Application for playing streaming online radio for service https://www.ruskoradio.ru/
It shows the current song info (artist and title), shows notification, and alarms.
- Android Studio
- Coroutines + Flow
- Arcitecture: MVVM+StateFlow, Single Activity + Android Navigation
- Network: Retrofit2
- ExoPlayer
- Itunes search API
- Coil
- DI - Hilt
- Ads - Yandex MobilAds
- Alarm manager
- Custom view
- Firebase analytics + crashlytics
-
Clone this repository to your local machine.
git clone https://github.com/GoetzDeBouville/RuskoRadio.git
-
Open the project in Android Studio.
-
Go to folder app/src/main/assets and add
file app_config.properties
. This file should have next contains:
streamUrl=https://your_stream_url
websiteUrl=https://your_stream_url
songInfoUrl=https://songInfoUrl
-
Set up your Android device/emulator/simulator.
-
Build and run the project.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
✅ Add binding of album cover image (using Itunes search API???) ✅ Add dark theme support
- Add alarm manager (screen for alarm settings)
- Add localizations
- Add dialog message for novigation to permission list
- Fix notification (that doesn't apear in case the phone is in battery safety mode)