是否可以在Java for Android中实现模型 - 视图 - 控制器模式?
或者它是否已通过活动实施?或者有更好的方法来实现Android的MVC模式?
以同样的方式,Web或桌面应用可能有三层或更多层 - 例如UI,业务,数据 - Android应用程序的建议结构是什么?你如何将课程组合在一起,你有什么样的层?
我刚刚开始Android dev(一个基于互联网的应用程序,必须响应传入的通知),并没有真正感受到我所针对的结构.建议表示赞赏.
我现在看了很多关于如何为Android编程的教程 - 我甚至开始自己创建一些程序.但是,我注意到我的程序看起来都是程序性的,而Java应该使用面向对象.我一直试图解决这个问题,但我发现了一个问题.我的程序的主要类 - 在应用程序开始时执行的程序(例如在com.testprogram.www下)似乎同时是屏幕和控制层的混合.
在我发现的所有教程中,我看到从main.xml视图中恢复的可视对象(例如,一个按钮 - 这个恢复向我表明这将是用于治疗的'控制'层)并且在此之后对象被注册到某种类型的监听器(在这种情况下OnClickListener- 这应该在屏幕上完成,而不是在控件中,对吧?).
这是否意味着这样?www包下的这个主类是什么?"屏幕"图层或"控件"图层?这个班级是否适合我上面提到的那个?这样做是因为基于XML的接口无法注册Java侦听器吗?任何人都知道一个好地方,我可以参考如何为Android的OO?
可能重复:
android模型视图演示者/控制器示例
任何人都可以举例说明使用MVP框架制作Android应用程序吗?我已经谷歌了,并没有找到让我理解Android中MVP架构的那个.谢谢.