大家好 关于Android开发的一件事我希望看到一些例子,分离Android中的职责,现在我有活动,我感到非常不愉快,我如何把我的所有事件处理,UI构建/更新和与我的数据持久性进行通信成一个活动。这使得我的活动极其“胖”,也因为eventlisteners的实现方式,我在其他类中有很多类,(我习惯了一个文件的概念=>一个类)。 我尝试将一些通信分离到外部Web服务到服务,但现在确定这是最好的方法。
在开发Android时,哪些模式适用,并且您希望分离职责。 我一直在使用Silverlight MVVM模式,我正在寻找类似的东西适用于Android环境。
答案 0 :(得分:0)
选择功能是一种好习惯。 创建一个与数据库一起使用的类或整个包。 活动应该只调用适当的方法。
通常,活动应该只处理/创建ui并将业务逻辑或其他操作委托给其他类。
答案 1 :(得分:0)
我是Android-Binding的开发人员,开源框架帮助在Android中实现MVVM。这是一个非常新的项目,但我希望获得更多的嗡嗡声和经验,以便可以改进。回到你的问题,我在MVVM上用android-binding编写了一些简单的介绍/教程:
潜在的采用者也请注册project discussion group.
==更新==
有关在Android中应用MVVM模式的文章发布在代码项目中:
答案 2 :(得分:0)
您所谈论的MVP模式在我看来是避免混乱您的活动的最佳方式。
确保将尽可能多的布局内容放入xml中,例如启用已禁用图像的状态可绘制图像或启用禁用颜色的颜色状态列表。
然后创建一个仅实例化布局的活动,并将事件传递给较低级别的包中的正确控制器。
如果您不喜欢创建特别是onlick侦听器的方式(许多匿名类),请查看ndroid:onclick,这样可以指定当用户按下您的视图时应该调用哪个方法xml布局文件就像在某些Web工具中完成一样。