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