1. android 开发和普通的PC程序开发的,我觉得还是不要过度设计,因为手机开发,项目相对传统软件开发就小很多,而且手机的性能有限,过度设计代码mapping需要消耗的能相对就高,而且手机开发的迭代较快,有时需求变化也大,一种设计模式可能不适用所有的情况。

2. 那应该怎么做?

首先还得要有分层的思想。比如从整体架构上,数据库层,UI刷新,数据异步读取,网络请求。

更简单说视图层,控制层,数据流层,各层之间用接口作为隔离解耦。

在视图层用MVP架构,改变臃肿的Activity,处理方法都交给presenter。

最新文章

  1. 【MVC 4】8.SportsSore:管理
  2. VS2010插件及快捷键设置
  3. SQL Server Analysis Services 数据挖掘
  4. 【SVN】删除文件/文件夹 svn: E205007: Could not use external editor to fetch log message
  5. 单元测试+修改BUG
  6. 怎么知道RTL Schematic中的instance与哪段代码对应呢
  7. Skyline学习教程
  8. Kickstart + http Linux自动化部署服务端
  9. Layui的一点小理解(上)
  10. New Windows 10 SDK - Multi-instance UWP apps
  11. 第一次JVM分析记录:Out of Memory Error (workgroup.cpp:96), pid=6196, tid=139999645685504
  12. App瘦身、性能优化总结
  13. Python:匿名函数lambda的函数用法和排序用法
  14. CHM文件命令转换成html
  15. PHP安装过程中问题详解
  16. 浅拷贝和深拷贝(谈谈java中的clone)
  17. 2018面向对象程序设计(Java)第18周学习指导及要求
  18. three.js raycaster射线碰撞的坑 (当canvas大小 不是屏幕大小是解决拾取物体的办法)
  19. request对象方法
  20. Code Blocks中配置OpenGL

热门文章

  1. MySQL如何执行关联查询
  2. 郝斌老师C语言学习笔记(一)
  3. BestCoder Round #36 [B] Gunner
  4. Oracle 客户端 NLS_LANG 的设置(转)
  5. 五大P2P平台费用一览
  6. cf509B Painting Pebbles
  7. Mac下Sublime Text 3安装配置
  8. Linux 系统下查看硬件信息命令大全
  9. 如何从google play下载app应用,直接下载apk
  10. CSS3新特性罗列