我是android编程的新手,到目前为止只做了一个应用程序。完成后,我开始考虑android应用程序的架构。
在我的应用程序中,我使用Activity作为类似的控制器和setContentView来添加布局视图,这个视图正在工作,当它切换到另一个视图时,通常我会使用另一个Activity,或者在同一个Activity中使用ViewFlipper或多视图,通过使用setContentView方法来切换它们。
现在我在想,把这个架构改成这个架构好不好?
活动
控制器
视图布局XML
控制器类独立于活动,因此它将如下所示:
class Controller {
public View view;
.....
// logic to deal with view operation
public void init ()
{
}
}活动将是这样的-
class MyActivity extends Activity {
ControllerOne c0 = null;
ControllerTwo c1 = null;
.....
protected void switchView (Controller c)
{
setContentView (c.view);
c.init (); // or something else to restore states of this controller
}
}我不知道这是否适用于android应用程序架构,或者关于android应用程序架构有什么好主意吗?谢谢。
发布于 2012-09-03 14:04:00
我不认为忽略Android的MVC架构是个好主意。activity类充当控制器。但是,如果你想实现一个活动使用多个控制器之类的功能,你应该看看安卓的Fragments。
https://stackoverflow.com/questions/12242692
复制相似问题