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