每一個 Support 包版本後綴 vX 所代表的含義是他能夠被使用的最低版本等級。之所以無法在更低版本進行使用的原因,是因為隨著版本的升級,在新版本中有很多之前不支持的特性或者 API,因此如果你在老版本中使用了這些支持包,就可能會導致應用崩潰。
support-v4
support-v4包算是 Android 最低等級的支持包。所謂的 v4,代表著它最低支持 Android1.6(API Level4)。在 support-v4包中,它所擁有的類還是很多的,主要包含了對應用組件的支持,用戶交互體驗的一些工具類,一些數據網絡方面的工具類,相面我們將詳細來看看它裡面具體的一些類。
系統組件部分
Fragment:其實 Fragment 是直到 Android3.0才正式進入 Android 框架體系的,但是 Android 為了低版本的兼容,因此他幫我們在低版本也適配了 Fragment 框架(增加了支持封裝的用戶界面和功能,使應用程序能夠適應調整大、小屏幕設備)
NotificationCompat:這是通知欄的一些適配,可以幫助你在低版本的通知欄顯示更加豐富的信息
LocalBroadcastManager:這個是用於本地廣播通知的,當你希望發送的通知只被本應用接收時,你就應該使用它。
用戶界面交互部分
ViewPager:添加一個ViewGroup管理子視圖的布局,自試圖之間可以滑動交互。
PagerTitleStrip,PagerTabStrip:這兩個算是 ViewPager 的幫助類吧,他們的作用是進行 Tab 欄的切換輔助顯示。(一個非交互式標題條和一個導航小部件在viewpager視圖之間切換)
DrawerLayout:主要用於側滑欄的實現。
SlidingPaneLayout:這個類也是用於側滑欄的實現,和 DrawerLayout 不同的是,DrawerLayout 側滑欄出來的時候,默認是覆蓋在當前頁面上,而 SlidingPaneLayout 則是會將當前頁面移走。
Accessbility
ExploreByTouchHelper:幫助自定義 View 實現 Accessibility 的工具類。
AccessbilityEventCompat, AccessbilityNodeInfoCompat, AccessbilityNodeProviderCompat, AccessbilityDelegateCompat:這幾個都是用作 Accessibility 功能適配的類。
Content數據訪問幫助類
Loader:主要用於異步加載數據
FileProvider:提供應用間的文件分享功能
v7 appcompat library
這個庫依賴於v4 Support Library。如果你在使用Ant或者Eclipse,確保要將v4 Support Library作為這個庫classpath的一部分引入。
ActionBar
提供anctionbar用戶界面的實現模式。
ActionBarActivity
添加應用程序必須使用activirty的類作為基類使用支持anctionbar實現的activity。
ShareActionProvider
添加支持標准化共享行動(比如電子郵件或發布到社交應用程序),可以包含在anctionbar。
v7 gridlayout library
這個庫添加了對GridLayout類的支持,這個類允許你使用矩形單元的網格來排列用戶界面元素。
v7 mediarouter library
這個庫提供了MediaRouter, MediaRouteProvider和相關的支持Google Cast developer preview(谷歌投影)。
support-v8
support-v8中其實只有一格特性,就是用來渲染腳本。
support-v13
這個庫是為Android 3.2(API level 13)或更高版本的使用設計的。它添加了對 Fragment用戶界面樣式(利用FragmentCompat類)和額外的fragment支持類的支持。
support-v17
這個包得主要作用是用於支持電視設備,並為電視設備提供了很多組件。