我習慣於HTML開發。現在我開始編寫我的第一個Android應用程序。在我看過的教程中,它看起來像Android開發者喜歡爲每種不同的表單使用新的活動。Android上真正需要多功能嗎?
無所謂我認爲使用單個活動並使用setVisibility(View.VISIBLE | View.INVISIBLE)來顯示/隱藏GUI表單元素是非常可能的(這與我用於HTML-AJAX)。
這種Android開發方式有什麼問題嗎?使用單一活動(進程)還允許使用單例在GUI組件之間共享狀態和數據,而多活動則需要使用額外數據傳遞選定標識的「稍微」複雜的通信系統,...
我想知道單個Activity「模式」有什麼缺點,以及爲什麼Internet上的教程/手冊沒有使用這種技術來開發Android應用程序。
當我無意/有興趣重新使用組件時,片段是否比顯示/隱藏視圖有優勢?
而不是預先加載_all_ UI(可能是_very_時間/資源消耗),您可以輕鬆地將它們交換到同一個「活動」中。例如。 'container.removeView(電流); container.add(NewView的);'。請參閱[本文]的「自定義視圖」部分(https://corner.squareup.com/2014/10/advocating-against-android-fragments.html)。 – nhaarman
你用HTML描述的是一個單頁面應用程序方法。相對較少的Web應用程序是單頁應用程序。你可以構建它們,並且這樣做有一些優點,並且有一些框架可以使它更容易實現。然而,沒有人強迫Web開發人員製作單頁Web應用程序AFAIK,並且製作此類應用程序的成本也很高。如果退後一步,想一想單頁Web應用程序的問題,那麼您可能會發現,與單活動Android應用程序有關的這些問題有類似之處。 – CommonsWare
在這個問題看一看:http://stackoverflow.com/questions/27725473/why-not-always-use-fragments-with-one-activity/27726891#27726891 – kha