1. android 开发和普通的PC程序开发的,我觉得还是不要过度设计,因为手机开发,项目相对传统软件开发就小很多,而且手机的性能有限,过度设计代码mapping需要消耗的能相对就高,而且手机开发的迭代较快,有时需求变化也大,一种设计模式可能不适用所有的情况。
2. 那应该怎么做?
首先还得要有分层的思想。比如从整体架构上,数据库层,UI刷新,数据异步读取,网络请求。
更简单说视图层,控制层,数据流层,各层之间用接口作为隔离解耦。
在视图层用MVP架构,改变臃肿的Activity,处理方法都交给presenter。