簡體   English   中英

Android設計原則和活動/片段的使用

[英]Android design principles and the use of activities/fragments

我是android應用程序開發的新手(但是有一定的Java經驗),我在如何設計應用程序方面有些掙扎。 例如:

當我執行該應用程序時,我有一個帶有徽標和兩個按鈕的開始頁面: RegisterLogIn 這應該是第一個活動。

1.)如果我按下注冊按鈕,則會看到一個頁面(另一個活動),其中包含輸入字段,一個注冊按鈕,還有一個Facebook和一個Google+按鈕。

2.)如果按登錄按鈕,我會看到一個頁面(另一個活動),其中包含輸入字段,一個登錄按鈕以及一個Facebook和Google+按鈕。

我沒有考慮過兩次實現facebook和google +按鈕,而是考慮將google +按鈕及其功能放到一個單獨的片段中,並與facebook按鈕相同,以便我可以重用它們。

這是對活動和片段的“良好”解釋嗎?如果不是,我什么時候應該使用片段和活動? 我想到了可以在不同活動中實現的可重用容器之類的片段。

感謝您的任何建議!

活動,片段和視圖具有非常相似的目的,但是層次不同。 您可以隨意混合它們,只要它對您有用。 我個人不喜歡片段,所以我只在應用程序中使用活動和視圖。 主要區別如下:

  • 活動是切入點。 您可以使用Intent來啟動其應用程序之一。 您不能使用其他元素來做到這一點。 計划入口點時,應使用一項活動。 例如,可以由其他應用程序訪問的電子郵件編寫模塊。
  • 視圖非常簡潔明了。 使用它們來准備可重用的組件,布局和小部件。 其他應用程序只能以庫形式訪問視圖。
  • 碎片介於兩者之間。 它們由可視部分,數據和應用程序邏輯組成。 片段可以與活動之類的Backstack Manager一起使用,不能使用Intent啟動,而可以使用布局和諸如View之類的小部件。 使用片段創建帶有后置堆棧的更大屏幕。

和相似之處:

  • 所有提到的三個元素可以同時顯示多個。 使用ActivityGroup的活動,使用布局和FragmentManager的片段,使用布局的視圖。
  • 這三個都有其生命周期。 片段具有最復雜的生命周期,即視圖-最簡單。
  • 這三個都可以用來組成應用程序。 您可以以非常類似的方式使用活動,片段和視圖在屏幕上放置布局和小部件。

基本上,活動包括一個窗口和一個布局(以及一些數據和邏輯)。 片段由布局(以及一些數據和邏輯)組成。 視圖是布局或小部件(以及一些數據和邏輯)。

回答您的問題 -這意味着您的方法很好。 至少對我來說。 如果您打算僅將這些按鈕用作UI組件,則可以將它們重寫為視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM