2010-10-16 40 views
2

大家好 一件事Android開發我想看到的是一些例子,在Android中分離的責任,現在我有活動,我覺得它很愉快,我怎麼把我所有的事件處理,用戶界面的構建/更新以及與我的數據持久性的交流,並將其與單個活動進這使得我的活動極其「胖」,也是因爲eventlisteners被實現的方式,我在其他類中有很多類,(我習慣了一個文件=>一個類的想法)。 我嘗試將一些與外部Web服務的通信分離到服務中,但現在確信這是實現它的最佳方式。Android的單獨責任的例子

什麼模式以及應用開發Android時,你要分開的責任。 我一直在Silverlight MVVM模式下工作,即時通訊尋找類似的東西適用於Android環境。

回答

0

這是separete功能很好的做法。 製作與數據庫一起使用的類或整個包。 活動應該只調用適當的方法。

在一般情況下,活動應該只處理/創建用戶界面和委託業務邏輯或其他措施以其他類。

+2

是的,這是有道理的,但即時通訊尋找一些常用的模式,使這種分離。正如我所看到的,一種方法是使用MVP設計應用程序,其中活動是演示者,layout.xml是視圖,模型是您正在討論的軟件包,可能使用Repository/Entity實現模型範例。但他們不同也許更適合的方式來構建一個Android應用程序? – 2010-10-18 07:11:29

0

我的Android-Binding開發商,一個開源框架有助於Android的實施MVVM。這是一個非常新的項目,但我希望獲得更多的嗡嗡聲和經驗,以便可以改進。回到你的問題,我已經寫了一些簡單的介紹/教程在MVVM與Android結合:

潛在使用者也請您註冊在project discussion group.

== ==更新

關於Android的應用MVVM圖案的物品被張貼在代碼項目:

0

你在談論MVP模式在我看來是最好的避免混淆你的活動。

確保將盡可能多的佈局內容放入xml中,例如已啓用,已禁用圖像或已啓用禁用顏色的顏色狀態列表的狀態填充可繪製。

然後創建一個活動,僅實例化佈局並將事件傳遞給更低級別的軟件包的正確控制器。

如果你不喜歡這種方式,尤其是創建了onlick監聽器(很多匿名類),請看ndroid:onclick,這讓你可以指定在你的xml佈局文件中按下視圖的時候應該調用哪個方法就像它在一些網絡工具中完成一樣。