Skip to content

ausichenko/github

Repository files navigation

GitHub

GitHub Search android application

Specs

  • 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:
    • LiveData is an observable data holder class
    • ViewModel for store and manage UI-related data in a lifecycle conscious way
    • Room is an a SQLite object mapping library
  • 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

Ideas

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

Codestyle

Don't worry about it.
In the project enabled Kotlin code style conventions.
Not Intellij IDEA Code Style Kotlin (enable by default)

Contribution

You find bug? Or have any ideas?
Please contribute to the project either by creating a PR or submitting an issue on GitHub.

Screenshots

Search list Offline state

License

Licensed under the GPL-3.0 license.
(See the LICENSE file for the whole license text.)

About

GitHub Search android application

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages