v4 Support Library
Fragment:通過它可以讓同一個程序適配不同的屏幕。
NotificationCompat:支持更豐富的通知形式;
LocalBroadcastManager:
- 發送的廣播只會在自己App內傳播,不會泄露給其他App,確保隱私數據不會泄露
- 其他App也無法向你的App發送該廣播,不用擔心其他App會來搞破壞
- 比系統全局廣播更加高效
User Interface:
ViewPager:一個可以管理子view的viewgroup,用戶可以在各個view之間自由切換,這個在很多應用中都有使用到;
PagerTitleStrip:一個關於當前頁面、上一個頁面和下一個頁面的一個非交互的指示器。它經常作為ViewPager控件的一個子控件被被添加在XML布局文件中。
PagerTabStrip:一個關於當前頁面、上一個頁面和下一個頁面的一個可交互的指示器。它經常作為ViewPager控件的一個子控件被被添加在XML布局文件中。
DrawerLayout:增加創建可從窗口的邊緣拉出的導航抽屜
SlidingPaneLayout:用於實現兩列面板的切換,在UI最上層的使用提供了一個水平的,多個面板的布局。左邊的面板可以看作是一個內容列表或者是瀏覽,右邊的面板的任務是顯示詳細的內容。
Accessibility:
ExploreByTouchHelper:幫助自定義View實現accessibility的幫助類;
AccessibilityEventCompat、AccessibilityNodeInfoCompat、AccessibilityNodeProviderCompat、AccessibilityDelegateCompat:Accessibility的適配類
Content:
Loader:增加了對數據的異步加載的支持,該庫還提供了該類的具體實現,包括CursorLoader 和 AsyncTaskLoader類;
FileProvider:應用間的私有文件共享。
com.android.support:support-v4:18.0.+
這個依賴符號指定了發布版本為18.0.0或更高。
Multidex Support Library
該support包用於使用多dex技術編譯APP,當一個應用的方法數超過65536個時需要使用multidex配置
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/multidex/目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:multidex:1.0.0
v7 Support Libraries
針對Android 2.1(API Level 7)及以上的版本谷歌提供了一系列的support包,這些support包各自對應着特定的功能,每一個都可以單獨地被引用。
這個庫添加 Action Bar 用戶界面設計模式的支持。這個庫包括支持material design的用戶界面實現。
注意:這個庫依賴於v4 Support Library。
這里有一些包含在v7 appcompat庫中的關鍵類:
ActionBar:提供ActionBar用戶界面模式的實現
AppCompatActivity :增加一個Activity類,可以用作支持ActionBar實現的Activity的基類。
AppCompatDialog :添加一個對話框類,可以作為一個appcompat主題對話框基類。
ShareActionProvider :增加一個標准化的共享動作(如電子郵件或發送到社交網站),包含在ActionBar中。
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/v7/appcompat/目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:appcompat-v7:21.0.0
v7 cardview library
這個庫添加cardview widget的支持。
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/v7/cardview/目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:cardview-v7:21.0.0
v7 gridlayout library
這個庫添加了對 GridLayout類的支持,這個類允許你使用矩形單元的網格來排列用戶界面元素。
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/v7/gridlayout/目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:gridlayout-v7:21.0.0
v7 mediarouter library
這個庫提供了MediaRouter, MediaRouteProvider和相關媒體類,支持Google Cast。
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/v7/mediarouter/目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:mediarouter-v7:21.0.0
v7 palette library
這個庫添加了對 Palette 類的支持,這個類允許你從一個圖像中提取突出的顏色。
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/v7/palette/目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:palette-v7:21.0.0
v7 recyclerview library
這個庫添加了對 RecyclerView 類的支持,這個類提供了recyclerview widget支持。
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/v7/recyclerview/目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:recyclerview-v7:21.0.0
v8 Support Library
這個庫是為Android 2.2 (API level 8)或更高版本的使用設計的。
v8 renderscript library
加入了對 RenderScript 計算架構的支持。
v13 Support Library
這個包的作用主要是為Android3.2(API Level 13)及以上的系統提供更多地Framgnet特性支持,使用它的原因在於,android-support-v4.jar中雖然也對Fragment做了支持,由於要兼容低版本,導致他是自行實現的 Fragment 效果,在高版本的 Fragment 的一些特性丟失了,而對於 v13以上的 sdk 版本,我們可以使用更加有效,特性更多的代碼。
它添加了對 Fragment用戶界面樣式(利用FragmentCompat類)和額外的fragment支持類的支持。
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/v13/目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:support-v13:18.0.0
v17 Leanback Library
android.support.v17.leanback包,為電視設備的用戶界面提供支持。它提供了一些重要的小部件的電視應用程序。
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/v17/leanback目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:leanback-v17:21.0.0
Annotations Support Library
一個支持注解的support包。
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/annotations目錄下。這個庫的Gradle建造腳本依賴標識符如下:
com.android.support:support-annotations:22.0.0
Design Support Library
一個支持material design的support包。