No cóż, warto wiedzieć jak to działa pod spodem. Ale nie warto rzeźbić wszystkiego ręcznie w prawdziwym projekcie.
Jak zacznie robić prawdziwy projekt to wymuszą to na nim 😃
A co myślisz o rozdzieleniu kodu który wykonuje się po naciśnięciu konkretnego przycisku? Żeby wyrzucić go z klasy głównej aktywności i zrobić to w osobnych klasach a w klasie głównej tylko ją wywoływać?
Zależy ile masz tych buttonów. Ogólnie można zrobić klasę implementującą OnClickListener, ale po co skoro mamy ButterKnife 😃
Jeszcze kwestia tych pól w aplikacji. Można też je zdefiniować wszystkie w jednej klasie i w klasach aktywności ich używać czy pola muszą już być po definiowane w klasach z aktywnościami?
Małe klasy, są wskazane. Korzystanie z nich za pomocą np Interfejsu, EventBusa czy cokolwiek. Ogólnie zalecane jest zapoznanie się z MVC.