The Vivi Music Organization focuses on developing high-performance audio solutions for the Android ecosystem. Our flagship project, VIVI Music, leverages the latest Android 16 standards and a strict Clean Architecture with Jetpack Compose.
- Language: 100% Kotlin with Explicit API Mode enabled.
- UI Framework: Jetpack Compose using Single Activity Architecture.
- Playback Engine: Hardened
MusicServicebased on ExoPlayer and MediaSession. - Architecture: Adoption of Single File Components (SFC) and Test-Driven Development (TDD).
- Quality Assurance: Strict enforcement of code styles via Ktlint and Detekt.
| Feature | Description |
|---|---|
| Material 3 expressive | Dynamic theming based on your System settings and album art. |
| Hybrid Core | Seamless switching between local library and streaming. |
| Offline First | Support for cached songs and downloaded playlists. |
| Adaptive UI | Optimized for various form factors including Android Auto. |
graph TD
A[UI Layer: Compose] --> B[Domain Layer: Use Cases]
B --> C[Data Layer: Repositories]
C --> D[Local: Room]
C --> E[Remote: YouTube]
All Kotlin code must follow our strict documentation guidelines:
/// <summary>
/// Representative example of our documentation standards.
/// </summary>
public class MusicEngine
{
/// <summary>
/// Initializes the playback sequence.
/// </summary>
public void Play()
{
// Implementation logic
}
}- Telegram Channel: Announcements and chat.
- GitHub Issues: Report bugs.
- Discussions: Feature requests.