Android Support Library介紹


 

 

v4 Support Library


 

這個庫是為Android 1.6(API版本為4)及以上的版本設計的,它包含大部分高版本中有而低版本中沒有的API,包括application components、user interface features、accessibility、data handling、network connectivity、and programming utilities,下面是對V4中的一些關鍵API的介紹:
 
App Components

Fragment:通過它可以讓同一個程序適配不同的屏幕。
NotificationCompat:支持更豐富的通知形式;

LocalBroadcastManager:
用來在同一個應用內的不同組件間發送Broadcast。
  • 發送的廣播只會在自己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:應用間的私有文件共享。
 
在你下載了Android Support Library以后,這個庫放在<sdk>/extras/android/support/v4/目錄下。這個庫的Gradle建造腳本依賴標識符如下:
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包各自對應着特定的功能,每一個都可以單獨地被引用。
 
 v7 appcompat library

 這個庫添加 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包。

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM