我是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