我是android编程新手,到目前为止只做了一个应用程序。完成后,我开始思考Android应用程序的体系结构。android - 应用程序体系结构什么是最好的?
在我的应用程序,我用Activity
作为控制器相似,setContentView
添加布局来看,这一个是工作,当切换到另一个视图,通常我会用另一种活动,或者ViewFlipper
或多查看在同一Activity
,通过使用setContentView
方法来切换它们。
现在我想是好该架构改变这一个 -
活动
控制器
视图 - 布局XML
Controller类是独立的活动,所以它会是这样的 -
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应用程序架构有什么好的想法?谢谢。
我希望MVP是一个更好的Android结构,因为视图和活动不能独立 –
只是觉得活动消耗了很多资源,所以也许我们可以减少它的数量会更好.. – Tom