當前位置:編程學習大全網 - 遊戲軟體 - fragments android 為什麽

fragments android 為什麽

Fragments 誕生初衷

?自從Android 3.0中引入fragments

的概念,根據詞海的翻譯可以譯為:碎片、片段。其上的是為了解決不同屏幕分辯率的動態和靈活UI設計。大屏幕如平板小屏幕如手機,平板電腦的設計使得其有

更多的空間來放更多的UI組件,而多出來的空間存放UI使其會產生更多的交互,從而誕生了fragments 。fragments 的設計不需要妳來親自管理view

hierarchy 的復雜變化,通過將Activity 的布局分散到frament 中,可以在運行時修改activity 的外觀,並且由activity

管理的back stack 中保存些變化。

? Fragments 設計理念

? 在設計應用時特別是Android 應用 ,有眾多的分辨率要去適應,而fragments

可以讓妳在屏幕不同的屏幕上動態管理UI。例如:通訊應用程序(QQ),用戶列表可以在左邊,消息窗口在右邊的設計。而在手機屏幕用戶列表填充屏幕當點擊

某壹用戶時,則彈出對話窗口的設計,如下圖:

Fragments的生命周期?

每壹個fragments 都有自己的壹套生命周期回調方法和處理自己的用戶輸入事件。 對應生命周期可參考下圖:

其中大多數程序必須使用Fragments 必須實現的三個回調方法分別為:

onCreate

系統創建Fragments 時調用,可做執行初始化工作或者當程序被暫停或停止時用來恢復狀態,跟Activity 中的onCreate相當。?

onCreateView

用於首次繪制用戶界面的回調方法,必須返回要創建的Fragments 視圖UI。假如妳不希望提供Fragments

用戶界面則可以返回NULL。?

onPause?

當用戶離開這個Fragments

的時候調用,這時妳要提交任何應該持久的變化,因為用戶可能不會回來。更多的事件可以參考上圖的生命周期關系圖。

Fragments 的類別

系統內置了三種Fragments ,這三種Fragments 分別有不同的應用場景分別為:

DialogFragment

對話框式的Fragments,可以將壹個fragments 對話框並到activity 管理的fragments back stack

中,允許用戶回到壹個前曾摒棄fragments.

ListFragments

類似於ListActivity 的效果,並且還提供了ListActivity

類似的onListItemCLick和setListAdapter等功能。

PreferenceFragments

類似於PreferenceActivity .可以創建類似IPAD的設置界面。?

Fragments 的詳細使用?

首先先來看壹張DEMO 效果圖:

左邊點擊時,右邊的字符會與左邊選中的項的字符相同。與IPAD上的設置界面很相似,這壹點是否借鑒了ipad 上的UI呢?

相就的XML文件:

  • 上一篇:安徽衛視播過的泰劇(泰國電視劇走紅中國)
  • 下一篇:2002年以前外星人科幻片
  • copyright 2024編程學習大全網