1

我是android编程的新手,到目前为止只做了一个应用程序。完成后,我开始思考android应用程序的架构。

在我的应用程序中,我使用Activity类似控制器并setContentView添加布局视图,这个正在工作,当它切换到另一个视图时,我通常会使用另一个 Activity,或者ViewFlipper在同一个视图中使用多个视图,通过使用方法Activity切换它们。setContentView

现在我在想把这个架构改成这个是不是很好 -

活动

控制器

视图 - 布局 XML

Controller类独立于Activity,所以会是这样——

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 app 架构,或者有什么关于 android app 架构的好主意?谢谢。

4

1 回答 1

1

我认为忽略 Android 的 MVC 架构并不是一个好主意。活动类充当控制器。但是,如果您想为一个活动使用多个控制器,您应该看到 Android 的Fragments

于 2012-09-03T06:04:00.303 回答