中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Android 碎片(Fragment)

碎片是活動的一部分,使得活動更加的模塊化設(shè)計。我們可以認(rèn)為碎片是一種子活動。

下面是關(guān)于碎片的重要知識點(diǎn) -

  • 碎片擁有自己的布局,自己的行為及自己的生命周期回調(diào)。
  • 當(dāng)活動在運(yùn)行的時候,你可以在活動中添加或者移除碎片。
  • 你可以合并多個碎片在一個單一的活動中來構(gòu)建多欄的UI。
  • 碎片可以被用在多個活動中。
  • 碎片的生命周期和它的宿主活動緊密關(guān)聯(lián)。這意味著活動被暫停,所有活動中的碎片被停止。
  • 碎片可以實(shí)現(xiàn)行為而沒有用戶界面組件。
  • 碎片是 Android API 版本11中被加入到 Android API。

通過繼承 Fragment 類來創(chuàng)建碎片??梢酝ㄟ^使用 元素在活動的布局文件中聲明碎片來在你的活動中插入碎片。

在引入碎片之前,由于每次給定的一個時間點(diǎn)在屏幕上只能顯示單一的活動,因此我們有一個局限。我們無法分割設(shè)備屏幕并且獨(dú)立的控制不同的部分。伴隨著碎片的引入,我們獲得了更大的靈活性,并使得一個時間點(diǎn)只能在屏幕上有一個單一活動的限制被移除?,F(xiàn)在我們可以有單一的活動,但每個活動由多個碎片組裝,每個碎片有自己的布局,事件和完整的生命周期。

當(dāng)運(yùn)行在在平板尺寸的設(shè)備上,這個應(yīng)用程序可以在活動A中嵌入兩個碎片。在手機(jī)設(shè)備屏幕上,由于沒有足夠的空間,活動A僅包含有文章列表的碎片,當(dāng)用戶點(diǎn)擊文章時,啟動包含第二個碎片的活動B來閱讀文章。


碎片的生命周期

Android 的碎片擁有自己的生命周期,與 Android 的活動很相似。下面簡單介紹它生命周期的不同階段。

這是在類fragment中你可以重寫的方法列表:

  • onAttach(): 碎片實(shí)例被關(guān)聯(lián)到活動實(shí)例。碎片和活動還沒有完全初始化。通常,你在該方法中獲取到活動的引用,在碎片將來的初始化工作中被使用。
  • onCreate(): 當(dāng)創(chuàng)建碎片時,系統(tǒng)調(diào)用該方法。你需要初始化一些碎片的必要組件。這些組件是當(dāng)碎片被暫停、停止時需要保留的,以便被恢復(fù)。
  • onCreateView(): 當(dāng)碎片將要第一次繪制它的用戶界面時系統(tǒng)調(diào)用該方法。為了繪制碎片的UI,你需要從該方法中返回一個代表碎片根布局的View組件。如果該碎片不提供用戶界面,直接返回null。
  • onActivityCreated: 當(dāng)宿主活動被創(chuàng)建,在onCreateView()方法之后調(diào)用該方法。活動和碎片實(shí)例與活動的視圖層級被創(chuàng)建。這時,視圖可以通過findViewById()方法來訪問。在這個方法中,你可以實(shí)例化需要Context對象的對象。
  • onStart(): 碎片可見時調(diào)用該方法。
  • onResume(): 碎片可交互時調(diào)用該方法。
  • onPause(): 當(dāng)首次表明用戶將要離開碎片時系統(tǒng)調(diào)用該方法。通常,這里你需要提交任何的會超出用戶會話的持久化的變化。
  • onStop(): 碎片將要被停止時調(diào)用。
  • onDestroyView(): 調(diào)用該方法后,碎片將要被銷毀。
  • onDestroy(): 該方法被用來清理碎片的狀態(tài)。但在Android平臺并不保證一定被調(diào)用。

如何使用創(chuàng)建碎片?

這里介紹創(chuàng)建碎片的簡單步驟。

  • 首先決定在活動中需要使用多少個碎片。例如,我們需要使用兩個碎片來處理設(shè)備的橫屏和豎屏兩種模式。
  • 下一步,基于碎片數(shù)量,創(chuàng)建繼承自類Fragment的類。類Fragment包含上面提到的回調(diào)函數(shù)。根據(jù)你的需求重寫任意的方法。
  • 對應(yīng)每個片段,你需要在XML文件中創(chuàng)建布局。這些文件中包含已定義的碎片的布局。
  • 最后,基于需求修改活動文件來定義實(shí)際的碎片替換邏輯。

碎片的類型

基本的碎片可以分為如下所示的三種:

  • 單幀碎片 - 單幀碎片被如移動電話之類的手持設(shè)備使用。一個碎片如同一個視頻一樣顯示。
  • 列表碎片 - 包含有特殊列表視圖的碎片被叫做列表碎片。
  • 碎片過渡 - 與碎片事務(wù)一起使用??梢詮囊粋€碎片移動到另外一個碎片。