- Minimum SDK level 21
- Kotlin based + Coroutines for asynchronous.
- JetPack
- LiveData -observable data holder class.
- DataBinding - bind UI components in my layouts to data sources
- ViewModel - UI related data holder, Easily schedule asynchronous tasks for optimal execution.
- Retrofit2 - REST APIs.
- RecyclerView & CardView
- OkHttp3 - implementing interceptor, logging web server.
- Glide - loading images.
- Alert Dialog
- Android Forground Service
- SharedPreferences - local database
- FCM - Firebase Cloud messaging
- Koin - A pragmatic lightweight dependency injection framework for Kotlin
- - user register summoner by summoner name(ingame name) -> This app call SUMMONER-V4 API and store encrypted ID local database
- - If the service is "On", This app service check whether summoners who are stored local database are playing LOL in every 5minutes -> This app call SPECTATOR-V4 API and get data. If a summoner playing game, app push notification.
- - Main Activity Show Summoner's info (Level, Summoner name, Icon, score, Tier...) -> If app run, This app call LEAGUE-V4 API and get data