Начинаю изучать Android разработку и для того, чтобы мой класс MainActivity не был таким захламленным появилась нужда вынести некоторые элементы в отдельный класс.
Где эти классы правильнее всего создавать и хранить? Вместе с MainActivity?
Если хочешь разнести логику и отображение используй MVP паттерн. Есть несколько готовых библиотек, самые известные mosby, moxy и nucleus. Попробуй moxy, на мой взгляд, она попроще для освоения.