星期二, 11月 01, 2011

Fragment (二)

Android應用程式學習筆記

Design Philosophy

Android在Android 3.0介紹fragment,主要在更大的屏幕支援更動態及彈性的使用者介面設計,比如平板電腦,因為平板電腦的屏幕比手持的更大,有更多空間綁定及交換使用者介面組件,像fragment的設計允許你不需要管理複雜的視圖階層樹,藉著切割activity的布局成fragments,你變成可以在activity運行時修改activity的外觀,並且將變動保存在由activity管理的back stack中。

例如,有一個新的應用程式利用一個fragment在左邊顯示文章的列表,其他fragment在右邊顯示文章內容-兩個 fragment肩並肩地出現在同一個activity,且每個fragment都擁有自己一組生命週期回調方法來處理它們用戶輸入自己的事件。因此,取代一個activity用來選擇文章,另一個activtiy顯示文章內容,用戶可以在同一個activtiy中選擇文章及閱讀文章,見圖1。


你應該設計fragment為一個模件且可以在activity組件中重複使用,那是因為每個fragment在自己的生命周期回調方法定義了自己的布局及自己的行為,你可以在多個activity中包含同一fragment,所以你應該涉及能重複使用且避免直接從其他fragment操作fragment,這特別重要,因為模件的fragment允許你在不同大小的屏幕中改變fragment的組合。當你設計應用程式支援平板電腦及手持的裝置,你可以基於可用的屏幕空間中在不同布局配置中重複使用fragment來最佳化用戶使用經驗。例如,當無法將fragment塞入手持裝置屏幕,就必須分割fragment。

沒有留言:

張貼留言