Android Support Library介紹

來源:互聯網
上載者:User

標籤:

 

 

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)及以上的版本Google提供了一系列的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包。

 

 

 

 

 

 

 

 

Android Support Library介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.