2012-09-03 72 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

相關問題