2012-09-03 74 views
1

我是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应用程序架构有什么好的想法?谢谢。

+0

我希望MVP是一个更好的Android结构,因为视图和活动不能独立 –

+0

只是觉得活动消耗了很多资源,所以也许我们可以减少它的数量会更好.. – Tom

回答

1

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

+0

谢谢你会检查它,如果任何问题都会在晚些时候问你。 – Tom

相关问题