android 兼容包(可兼容低版本系統)
高Level為了兼容低Level版本,從而推出了兼容包android-support-v*
目前發現的只有三個
android-support-v4 android 3.0 level 11 推出的
android-support-v7-gridlayout
android-support-v13
如:
3.0有一個類android.app.Fragment
如果低版本想用此類,則加入JAR包
android-support-v4.jar
加入后的路徑變成了
android.support.v4.app.Fragment
support.v4更多的API,請看
http://developer.android.com/reference/android/support/v4/app/package-summary.html
support.v13更多的API,請看
http://developer.android.com/reference/android/support/v13/app/package-summary.html
關於support說明
http://developer.android.com/tools/extras/support-library.html
舉例:
如果你采用2.1的SDK開發,當引用match_parent,則出現錯誤,
因match_parent是2.2才開始有的,如果想兼容低版本,
則引用android-support-v4.jar就行了。
fill_parent其實從android2.2開始就被棄用了,取而代之的是match_parent
Fragment 表現 Activity 中用UI的一個行為或者一部分.可以組合多個fragment放在一個單獨的activity中來創建一個多界面區域的UI,並可以在多個activity里
重用某一個fragment.把fragment想象成一個activity的模塊化區域, 有它自己的生命周期, 接收屬於它的輸入事件,並且可以在activity運行期間添加和刪除。
Android在3.0中引入了fragments的概念,主要目的是用在大屏幕設備上--例如平板電腦上,支持更加動態和靈活的UI設計.平板電腦的屏幕要比手機的大得多,有更
多的空間來放更多的UI組件,並且這些組件之間會產生更多的交互.Fragment允許這樣的一種設計,而不需要你親自來管理viewhierarchy的復雜變化. 通過將
activity的布局分散到fragment中, 你可以在運行時修改activity的外觀,並在由activity管理的back stack中保存那些變化。
繼續之前那個新聞的例子 -- 當運行在一個特別大的屏幕時(例如平板電腦),app可以在Activity A中嵌入2個fragment.然而,在一個正常尺寸的屏幕(例如手機)上
,沒有足夠的空間同時供2個fragment用, 因此, Activity A會僅包含文章列表的fragment, 而當用戶選擇一篇文章時, 它會啟動Activity B,它包含閱讀文章的
fragment. 因此, 應用可以同時支持圖1中的2種設計模式。
android-support-v4主要增加了
1)Fragment碎片
2)Loader裝載器
