У нас было 8 адаптеров для ListView, десяток активностей, реализующих их, строгое mvp, всего два статичных синглтона, неубиваемый фоновый сервис, фабрика observable-subscriber'ов, сохранение данных в Shared Preferences и в persistent database, имплементация saveInstanceState и restoreInstanceState, public и protected константы для всех ключей. Не то чтобы всё это нужно в разработке приложения, но если уж начал обрабатывать данные в жизненном цикле приложения, то иди в своём намерении до конца. Единственное, что меня беспокоило это реактивные loader'ы. В Android'е нет ничего более беспомощного, странного и безответственного, чем привязка Java Rx к жизненному циклу активности или фрагмента. И я знал, что довольно скоро мы в это окунёмся...