GitHub Search android application
- Minimum SDK 16
- Target SDK 28
- Kotlin language
- AndroidX is the open-source project that the Android team uses to develop, test, package, version and release libraries within Jetpack.
- MVVM with Clean architecture
- Android architecture components:
- Material components a drop-in replacement for Android's Design Support Library
- KOIN a pragmatic lightweight dependency injection framework for Kotlin
- RxJava a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- RxAndroid Reactive Extensions for Android
- OkHttp an HTTP & HTTP/2 client for Android and Java applications
- Retrofit a type-safe HTTP client for Android and Java
- Gson a library that can be used to convert Objects into their JSON representation
- Picasso a powerful image downloading and caching library for Android
- Stetho a debug bridge for Android applications
Also this project has examples of code which I deleted from main branch. This ideas are good, but it is not suitable for the current project. Maybe somewhere it will be useful.
I left these examples in the following branches:
- feature/cache-repository - Caching searched repositories with search query
- feature/databinding - Search activity databinding and fragments
- feature/databinding2 - Example with changing state: loading, success, error
Don't worry about it.
In the project enabled Kotlin code style conventions.
Not Intellij IDEA Code Style Kotlin (enable by default)
You find bug? Or have any ideas?
Please contribute to the project either by creating a PR or submitting an issue on GitHub.
| Search list | Offline state |
|---|---|
![]() |
![]() |
Licensed under the GPL-3.0 license.
(See the LICENSE file for the whole license text.)

