Как улучшить код на Android?
Так и происходит разработка - пишете, пишете - переписываете и так рекурсивно.
Даже после полного Code Review Йодой по программированию все равно через некоторое время придется его переписать.
Стремление к идеальности )
Код можно оценивать по многим аспектам. Где-то он будет хорош, где-то плох. Идеального кода не существует и процесс его улучшения бесконечен и упирается в дедлайн. Надо просто ставить определенные цели и выполнять время выполнение задач, ограаничение по памяти или быстродействие приложения.