2011-01-09 31 views
3

我想要將我的應用程序分爲兩部分:邏輯代碼和用戶界面。我該如何分離Android中的邏輯/ UI

我試着在每個活動中使用一個控制器類(這裏我保留邏輯代碼)。 活動將消息發送到控制器並接收答案在兩個方面:

  1. 答案是立即返回(如果這個動作並不複雜,它可以在一個檸短的時間內完成)
  2. 活動設置一些監聽器,控制器在動作完成時觸發該監聽器。

    當控制器有很多對象時(每個對象都應該處理一組操作,並且我必須設置每個動作都會觸發一個偵聽器):問題很難保持同步。

    我在問你是否知道更好的方法來實現這個機制。

    謝謝。

回答

10

就我個人而言,我認爲活動控制器。小部件是觀點。其他人可能會不同意,而且我遠離MVC純粹主義者。

+0

+1我同意這一點。 – 2011-01-09 23:51:56

5

Android方法很漂亮MVC。

首先要善於觀察視圖,然後看看如何合理地擴展它們。

視圖通過UI線程(它是應用程序的主線程)連接到控制器。您可以在XML中定義回調等,並通過使用android xml方法來處理所有按鈕點擊等。

您應該將XML視爲視圖,UI線程控制器和後臺線程/服務/廣播接收器等,以便全部成爲模型的一部分。