A simple ip check app in Kotlin, Android using retrofit, in different branches coroutines and rxjava.
The app's functionality includes: Fetch ip information from (http://checkip.amazonaws.com/) and shows them in textview when user click the button.
- Minimum SDK level 21
- Kotlin, Android appcompat
- Coroutines for asynchronous operations and Network call.
- Flow A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
- RxJava3 Newest version of famous reactive programming library for Java, and other languages
- Lifecycle for observe Android lifecycles and handle UI states upon the lifecycle changes.
- ViewModel for manage UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
- Android View Binding
- Retrofit2 for REST API communication.
ipCheckerApp is based on the clean architecture with MVVM(Model - View - View Model) design pattern.