Android/Application
뮤런 - 당신의 러닝 메이트
jyotti
2023. 11. 5. 10:59
GitHub - jangjh123/murun-android
Contribute to jangjh123/murun-android development by creating an account on GitHub.
github.com
앱 <뮤런> 은 러너들을 위한 앱입니다!
러너의 케이던스를 측정하거나, 직접 설정한 케이던스에 맞는 BPM 의 NCS(No Copyright Sound) 를 재생합니다. ExoPlayer 를 사용하였기 때문에 Notification 으로도 플레이어를 제어할 수 있습니다.
🛒 Download
뮤런 - 당신의 러닝 뮤직 - Google Play 앱
러닝 케이던스에 맞는 음악을 재생해주는 앱입니다.
play.google.com
📷 ScreenShots
💻 Language
100% Kotlin
🏗 Architecture Pattern
MVI(Model-View-Intent) + Repository Pattern + CleanArchitecture + Modularization
🛠 Used Skill & Library
Jetpack Compose + Android View (XML)
for UI
Retrofit2
for Network Request
OkHttp3
for Network Interceptor
Coroutines + Kotlin Flow
for Asynchronous Job
Room
for Local Database
Dagger-Hilt
for Dependency Injection
DataStore
for Storing Values
ExoPlayer
for Playing Musics
📢 Role
강민석 (Backend)
장지호 (Android)
플레이스토어 심사를 마치고 출시되었습니다. 이제 곡을 많이 추가해두어야 하는데, 도무지 시작하기가 어렵네요. Service 를 진지하게 사용해 볼 수 있어 굉장히 좋았습니다. 일반적인 프로젝트의 경우, Service 를 사용할 일이 잘 없으니까요.
🙄 What I Learned
- ExoPlayer 의 사용 방법을 알게 되었습니다. Notification 과의 통합도 진행해보았습니다.
- 파일의 저장 및 불러오기에 대해 더욱 자세히 알게 되었고, 활용 방식을 익힐 수 있었습니다.
- Service 를 사용할 일이 잘 없었는데, 이번 기회에 많이 사용해 볼 수 있었으며, UI 와 어떠한 방식으로 통합할지에 대해서도 배울 수 있었습니다.