It’s a free and open source feed reader for Android
- A single-activity architecture, using the Navigation component to manage fragment operations.
- Android architecture components, part of Android Jetpack for give to project a robust design, testable and maintainable.
- Pattern Model-View-Presenter (MPV) facilitating a separation of development of the graphical user interface.
- S.O.L.I.D design principles intended to make software designs more understandable, flexible and maintainable.
- Android-CleanArchitecture
This project takes advantage of many popular libraries, plugins and tools of the Android ecosystem. Most of the libraries are in the stable version, unless there is a good reason to use non-stable dependency.
- Minimum SDK level 21
- Java based + RXJava for asynchronous.
- Jetpack:
- AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
- Navigation - helps you implement navigation, from simple button clicks to more complex patterns, such as app bars and the navigation drawer.
- Room - persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Work Manager - WorkManager is an API that makes it easy to schedule deferrable, asynchronous tasks that are expected to run even if the app exits or the device restarts.
- RxJava2 - RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
- Dagger2 - dependency injector for replacement all FactoryFactory classes.
- SafeArgs - generates simple object and builder classes for type-safe navigation and access to any associated arguments.
In terms of design has been followed recommendations android material design comprehensive guide for visual design across platforms and devices