我創造,有很多不同的屏幕,用戶可以瀏覽到使用這些屏幕提供的按鈕或列表中的那些屏幕的Android應用程序。設計整個應用的導航流程的最佳方式是什麼?我應該將每個屏幕映射爲View還是Activity?可以在設計整個Android應用只有一個活動,許多意見,其中每個視圖表示一個屏幕與許多其他用戶界面元素(按鈕,列表,圖像等),的Android應用程序設計流
3
A
回答
5
我建議你使用的每一個「屏幕」,也就是顯著與另一個屏幕(與外觀相關的數據)和新的活動不同。這使您可以更輕鬆地進行控制,並且不必使用大量變量來混淆代碼以定義不同的狀態。通過使用不同的活動,您通常不必擔心在不期望的甚至未定義的狀態下運行。
的活動之間交換數據,可以使用putExtra()加「簡單」的數據到INTENT
或更復雜的數據,您可以擴展Application,並使用該實例作爲一個單身,你則可以通過(MyApplication)getApplication();
4
訪問你真的想遠離單一活動的想法。這實際上是java模型1 Web應用程序中稱爲「魔術servlet」的反模式。我想在這裏它會被稱爲「魔術活動」。用戶交互的每個邏輯「屏幕」都應該是Activity類的一個實例。
基於用戶交互修改個人用戶界面元素是好的,只要它只是一個或兩個元素,或者只是屏幕的一部分,但大多數情況下,您應該尋找理由將其分解到他們的自己的活動,而不是尋找合理的理由。從長遠來看,它會讓你的代碼更易於維護和理解。
相關問題
- 1. Android應用程序設計
- 2. Android設計應用程序
- 3. android應用程序設計
- 4. 如何設計洪流應用程序?
- 5. Android:實時android應用程序設計
- 6. Android應用程序設計的起點
- 7. Android應用程序的設計建議
- 8. android應用程序設計需要幫助的應用程序
- 9. Android應用程序設計指南
- 10. Android Pocket應用程序設計佈局
- 11. Android測驗應用程序設計。 ViewFlipper?
- 12. 設計Omniauth和Iphone/Android應用程序
- 13. Android應用程序GUI設計
- 14. 入門:Android應用程序設計
- 15. Android應用程序主屏幕設計
- 16. 爲Android應用程序構建設計
- 17. Android收音機應用程序設計
- 18. 設計Android應用程序後端
- 19. Android應用程序菜單設計
- 20. 爲Android應用程序設計動畫
- 21. Android應用程序後端設計
- 22. Android應用程序設計分辨率
- 23. Android應用程序UI設計說明
- 24. Android:設計「幫助」爲應用程序
- 25. 需要設計一個Android應用程序的架構設計
- 26. 流星android應用UI設計
- 27. 用於Web應用程序組件的流行設計模式
- 28. Android程序設計
- 29. C#設計器流程圖應用程序 - 如何?
- 30. 如何爲持久化PHP FastCGI流程設計應用程序?
我同意這種觀點。但是,使用TabActivity時,即使內容顯着更好,視圖_can_可以是「活動」或「視圖」。這是由於與創建活動相關的開銷。 – Nate 2009-11-14 22:01:10
對不起,我的意思是「如果內容顯着不同,不會更好」:) – Nate 2009-11-14 22:01:50