The project follows the entire line of Google's standard development, based on Jetpack.
This application only aims to show a list of items so that the user can see some data.
And it also handles error handling if there is any failure to process the request made by the API.
| BASE | Architecture | IU |
|---|---|---|
| AppCompact | DataBinding | Navigation |
| Android KTX | Lifecycles | Material Components |
| Kotlin | LiveData | |
| Android Arch | ViewModel |
Screens
| Initial | Listening | Searching |
|---|---|---|
|
|
|
| Found | List | Detail |
|---|---|---|
|
|
|
| Navigation |
|---|
|
-
IDE - Android Studio 3.3 Beta 4
-
Gradle 3.2.1
-
Kotlin 1.3.0
-
AAC Android Architecture Components using guide Google JetPack
-
Clean Architecture for apply DRY, KISS, SOLID
-
DataBinding bind data model with view
-
ViewModel for interact view with business rules
-
RX Android for manipulate data and events in different layers of application
- Retrofit
- Dagger Android
- Material Component
- Timber
- Lottie
- RX Java / RX Android
- Google Listen
Github Search Repositories Documentation: https://developer.github.com/v3/search/#search-repositories
Material Components
https://github.com/material-components
- Toolbar
- RecyclerView
- MaterialButton
Lottie






