千万不要去尝试考虑优化,对于普通应用(区别于游戏)来说,你最大的敌人仅仅是内存而已。根本没必要对代码的运行效率去做任何优化。
对于耦合性来说,只要严格按照MVC的结构,函数书写时保证可重入,任何代码都会很优雅的。我个人的建议是,不要在android里头使用诸如反射,aop这些。因为你应用完成后会进行混淆,避免被反编译,反射会带来这方面的困扰。
最后,在java,特别是这种客户端程序,并不是说有GC就不会出现内存泄漏。最好是严格按照规定的方式去编写代码,否则很容易发生out of memory的情况