O modelo de desenvolvimento Android incentivará algumas pessoas a colocar a maior parte do código em apenas algumas classes. Seu código Activity1 e Activity2 será longo e difícil de ler, cheio de classes anônimas. Esse tipo de desenvolvimento funciona no começo, quando você está criando um protótipo, mas, mais tarde, você pode querer separar o código em classes por Single Responsibility ou por métodos curtos.
Muitas classes e objetos podem levar a um desempenho menor, mas sugiro que você faça seu código funcionar primeiro e, em seguida, torne-o legível, e só então veja onde / se seu desempenho precisa ser melhorado.