|
3 | 3 |
|
4 | 4 |   
|
5 | 5 |
|
6 |
| -An Android alarm app in which you solve math problems of varying difficulty to dismiss alarm. Built with Kotlin, Room, Coroutines, the MVVM pattern, LiveData, ViewModel, Navigation Components, Data Binding and some other libraries from the [Android Jetpack](https://developer.android.com/jetpack) . |
| 6 | +An Android alarm app in which you solve math problems of varying difficulty to dismiss alarm. Built with Kotlin, Room, Coroutines, the MVVM pattern with Clean architecture, ViewModel, Jetpack compose and some other libraries from the [Android Jetpack](https://developer.android.com/jetpack) . |
7 | 7 |
|
8 | 8 | <a href='https://play.google.com/store/apps/details?id=com.timilehinaregbesola.mathalarm'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' width="280"/></a>
|
9 | 9 |
|
10 | 10 | ## Technologies used:
|
11 | 11 |
|
| 12 | +* [Jetpack Compose](https://developer.android.com/jetpack/compose) - Android’s modern toolkit for building native UI |
12 | 13 | * [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) to store and manage UI-related data in a lifecycle conscious way.
|
13 |
| -* [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) to handle data in a lifecycle-aware fashion. |
14 |
| -* [Navigation Component](https://developer.android.com/guide/navigation) to handle all navigations and also passing of data between destinations. |
| 14 | +* [Navigation Material](https://google.github.io/accompanist/navigation-material) - provides Compose Material support for Jetpack Navigation Compose, features composable bottom sheet destinations. |
15 | 15 | * [Timber](https://github.com/JakeWharton/timber) - a logger with a small, extensible API which provides utility on top of Android's normal Log class.
|
16 | 16 | * [Material Design](https://material.io/develop/android/docs/getting-started/)
|
17 | 17 | * [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) used to manage the local storage i.e. `writing to and reading from the database`. Coroutines help in managing background threads and reduces the need for callbacks.
|
18 |
| -* [Data Binding](https://developer.android.com/topic/libraries/data-binding/) to declaratively bind UI components in layouts to data sources. |
19 | 18 | * [Room](https://developer.android.com/topic/libraries/architecture/room) persistence library which provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
|
20 |
| -* [Koin](https://doc.insert-koin.io/#/) pragmatic lightweight dependency injection framework for Kotlin developers. |
| 19 | +* [Dagger Hilt](https://dagger.dev/hilt/) provides a standard way to incorporate Dagger dependency injection into an Android application. |
21 | 20 |
|
22 | 21 | ## Installation
|
23 |
| -Math Alarm requires a minimum API level of 19. Clone the repository. |
| 22 | +Math Alarm requires a minimum API level of 21. Clone the repository. |
24 | 23 |
|
25 | 24 | ## Contribution
|
26 | 25 | All contributions are welcome. Simply make a PR!
|
|
0 commit comments