2012-12-07 30 views
9

很長一段時間,我想在Android中使用片段的原因是什麼,如果我只是開發應用程序Android Phone而不是10.1爲什麼我應該在Android中使用片段?

是否有必要使用片段?此外,片段的用法是什麼, 我發現它可能用於'選項卡'和'單獨視圖'...

我真的覺得這很混亂。任何人都可以簡單解釋並舉例說明嗎

回答

12

從技術文檔

你能想到的一個片段,作爲活動的一個模塊化部分,它 都有自己的生命週期,接收其自己的輸入事件和您可以在活動正在運行時添加或刪除它(有點像「sub activity」,您可以在不同活動中重複使用)。

一些優點是..

  1. 特定的UI部分,一旦在片段完成的,可以在相同 /不同的活動被重新使用。
  2. 你可以分開不同部分的UI,因此代碼將整齊,並且易於閱讀。

當您爲不同類型的android設備(手機,平板電腦)創建應用程序時,片段能夠重複使用的能力非常有用。精心設計的片段可以插入到您的UI層次結構中。

1

如果您在應用程序中使用Fragment,您的應用程序將支持所有設備,如小型設備,平板電腦甚至谷歌電視。在一個.apk文件中,我們將針對各種設備設計不同的設計。

這是我見過的最棒的Android教程。第21條涵蓋片段

參考Here

13

碎片是3.0版本中引入的新概念。

片段的基本目的是:

  1. 片段被設計爲有效地使用該設備的用戶界面的空間。 在Android中編寫應用程序時,有些人可以將其下載到手機中,有些人可以將它下載到平板電腦中。如果你看到平板電腦的空間,它會比手機大一點。你應該能夠有效地使用這個空間。但是,您無法繼續編寫針對手機​​的其他應用程序,以及針對平板電腦的其他定位。爲了有效地做到這一點,即只編寫適合所有屏幕尺寸的應用程序,我們使用片段概念。

  2. 片段被設計爲多個活動之間的可重用UI組件。 一旦您設計了一個片段,您可以將其視爲一個可拆卸的獨立單元,以便您可以將其插入任何有空間的活動中。這意味着您可以重新使用爲片段設計的代碼。

片段你可以把它想象成一個子活動,它與一個活動坐在一起,並將其自己的UI貢獻給活動屏幕。 片段始終是活動的一部分。沒有活動,一個片段將不存在。所以你的片段生命週期將永遠受到活動生命週期的影響。 活動可以包含多個片段。同樣,一個片段可以用於多個活動。

相關問題