The app is fully written in Kotlin and right now contains 1 screen with 2 separate tabs showing different categories of .gif-memes. Each tab contains 2 buttons for switching memes in chosen category.
- Retrofit2 + Okhttp3 for sending and processing queries. RxJava3 makes it asynchronically.
- Glide for showing gif-files, with caching already loaded gif-images.
- Showing ProgressBar while loading .gif-images. Separate network error processing on loading single .gif-file and whole data request. Ability to reload .gif or repeat request in case of network issues.
- Handling device orientation changes.
- Screen, contained ViewPager2 + TabLayout with separate Fragments displaying different categories of .gif-memes.
Clone the repository and install gifApp.apk in order to launch the app.