【发布时间】: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