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