【问题标题】:android - application architecture what is the best?android - 应用程序架构什么是最好的?
【发布时间】:2012-08-27 21:15:37
【问题描述】:

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

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

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

活动

控制器

视图 - 布局 XML

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

class Controller {

    public View view;

    .....

    // logic to deal with view operation
    public void init ()
    {
    }
}

Activity会是这样的——

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应用架构的好主意?谢谢。

【问题讨论】:

  • 我希望MVP是一个更好的android结构,因为视图和活动不能独立
  • 只是觉得Activity消耗了很多资源,所以也许我们可以减少它的数量会更好..

标签: android model-view-controller architecture


【解决方案1】:

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

【讨论】:

  • 谢谢你会检查它,如果有任何问题会问你。
猜你喜欢
  • 2015-04-29
  • 1970-01-01
  • 2021-03-16
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-19
相关资源
最近更新 更多