GrouApp - это приложение-шаблон, созданное чтобы вобрать в себя необходимые, но рутинные фичи, которые в противном слычае пришлось бы реализовывать заново при каждый раз при старте нового проекта.
- GrouApp выполненно по Clean Architecture и состоит из трёх отдельных модулей: App, business и Data.
- Данные с помощью фреймворка RxJava оборачиваются в Observable и из репозиториев через интеракторы поступают во ViewModelи, где с помощью LiveData отображаются на экране.
- для организации HTTP запросов интегрирована библиотека Retrofit.
- для внедрения зависимостей используется фремворк Dagger.
- Контент формируется из отдельных itemов с помощью библиотеки Groupie, что сделало возможным
- динамически размещать контент во вкладках, прокручивамых списках и горизонтальных барабанах.
- Для вкладок используется новый view-элемент ViewPager2.
- Навигация осуществлена с помощью библиотеки Cicerone.