有没有比较成熟的Android开源MVC框架

如题所述

1. Android 上还没有传统意义上的 MVC 框架。

2.在项目实践中,一般采用Handler的子类作为Controller,这样可以处理多线程数据驱动界面发生改变的情况,采用Application的子类作为Model,而Activity只作为View来看待,当Activity需要显示数据时,直接从Moel中获取,而Activity可以产生事件,通过这些事件驱动Controller执行业务逻辑及Model数据的更新。

可以看看这个:Martin Fowler的Presentation Model - Presentation Model。它是MVC模式的更新与更进一步。这个模式对包含UI的应用有深远的影响。。是实现Martin Fowler的Presentation Model构架模式(为MVC模式的更进一步)的Android框架。 目标为减少android应用开发工作量(可减少50%UI代码量);促进清晰的项目结构;使项目代码更易于测试(使大部分UI逻辑代码可直接用JUnit测试)。在成熟的语言环境下都有对应的Presentation Model实现框架如.Net的WPF与Silverlight,Java swing的JGoodies Binding。现在类似的框架还有:Android-Binding, Bindroid,MvvmCross。RoboBinding是以Agile与Test driven development方式开发,注重代码质量与可测试性,项目包含了300多个unit tests。有兴趣的话可以了解一下。
希望可以帮助到你。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-09
我觉得还是在于自己代码编写的问题。而且Activity本来就是控制层,所以里面大量的代码是非常正常的。造轮子问题还是在于你并没有把公共代码剥离出来。
  1. Android 上还没有传统意义上的 MVC 框架。
  2. 一个完整的 MVC 框架对于 Android 这样运行在资源受限设备之上的系统是否有必要?
  3. 我更倾向于只在 Activity 中绘制 UI 并响应相关的事件,业务逻辑则更多的是在另外的线程或者 Service 之中进行。这样既可以避免 Activity 中出现大量代码,同时也避免出现 UI 阻塞的情况。本回答被提问者采纳
相似回答