想第一時間獲取個人最新文章,請關注公衆號: 技術特工隊
Android 支持庫軟件有多個庫,每一個庫均支持特定範圍的 Android 平臺版本和功能。像你們比較熟悉的 v4 、v七、 v1三、v14 等。下面將分別介紹下各個庫版本所兼容或帶來的功能有哪些?android
v4庫旨在與 Android 2.3(API 級別 9)及更高版本搭配使用。與其餘支持庫相比,它們包含的 API 集合最大,包括對應用組件、用戶界面功能、輔助功能、數據處理、網絡鏈接以及編程實用工具的支持。編程
注:在支持庫修訂版 24.2.0 以前,存在一個 v4 支持庫。爲了提升效率,此庫拆分紅多個模塊。出於向後兼容的考慮,若是您在 Gradle 腳本中列出了 support-v4,您的 APK 將包含全部的 v4 模塊。不過,要減小 APK 大小,咱們建議僅列出應用須要的特定模塊。設計模式
此爲衆多框架 API 提供兼容性包裝器,例如 Context.obtainDrawable() 和 View.performAccessibilityAction()bash
此庫的 Gradle 構建腳本依賴關係標識符以下所示:網絡
com.android.support:support-compat:24.2.0複製代碼
提供大量實用程序類,例如 AsyncTaskLoader 和 PermissionChecker。app
此庫的 Gradle 構建腳本依賴關係標識符以下所示:框架
com.android.support:support-core-utils:24.2.0複製代碼
實現各類 UI 相關組件,例如 ViewPager、NestedScrollView 和 ExploreByTouchHelper。ide
此庫的 Gradle 構建腳本依賴關係標識符以下所示:工具
com.android.support:support-core-ui:24.2.0複製代碼
向後移植部分媒體框架,包括 MediaBrowser 和 MediaSession。佈局
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:support-media-compat:24.2.0複製代碼
添加對使用片斷封裝用戶界面和功能的支持,從而使應用可以提供能夠在大屏幕設備與小屏幕設備之間進行調節的佈局。此模塊依賴於 compat、core-utils、core-ui 和 media-compat。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:support-fragment:24.2.0複製代碼
此庫能夠爲使用多個 Dalvik Executable (DEX) 文件開發應用提供支持。引用超過 65536 個方法的應用須使用 Dalvik 可執行文件分包配置。如需瞭解有關使用 Dalvik 可執行文件分包的詳細信息,請參閱使用超過 6.4 萬種方法開發應用。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:multidex:1.0.0複製代碼
一些庫旨在與 Android 2.3(API 級別 9)及更高版本搭配使用。這些庫提供了特定的功能集,而且能夠單獨添加到應用中,與其餘庫互不影響。
此庫添加了對操做欄用戶界面設計模式的支持。此庫包含對 Material Design 用戶界面實現的支持。
注:此庫依賴於 v4 支持庫。
下面是 v7 appcompat 庫中包含的一些關鍵類:
com.android.support:appcompat-v7:24.2.0複製代碼
此庫添加了對 CardView 小部件的支持,讓您可以在卡片內顯示信息,從而使應用具有一致的外觀。這些卡片對 Material Design 實現很是有用,並在電視應用佈局中廣爲使用。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:cardview-v7:24.2.0複製代碼
下載 Android 支持庫後,此庫能夠添加對 GridLayout 類的支持,讓您可以使用網狀方格安排用戶界面元素。如需瞭解有關 v7 gridlayout 庫 API 的詳細信息,請參閱 API 參考中的 android.support.v7.widget 軟件包。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:gridlayout-v7:24.2.0複製代碼
此庫能夠提供 MediaRouter、MediaRouteProvider 和支持 Google Cast 的相關媒體類。
通常而言,利用 v7 mediarouter 庫中的 API,您能夠控制當前設備到外部屏幕、揚聲器和其餘目標設備的媒體渠道和流的路由。此庫包含的 API 能夠用於發佈應用特定的媒體路由提供程序、發現和選擇目標設備,以及檢查媒體狀態,等等。如需瞭解有關 v7 mediarouter 庫 API 的詳細信息,請參閱 API 參考中的 android.support.v7.media 軟件包。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:mediarouter-v7:24.2.0複製代碼
支持庫 r18 中引入的 v7 mediarouter 庫 API 在後續版本的支持庫中可能會發生更改。目前,咱們建議僅使用與 Google Cast 有關的庫。
v7 palette 支持庫包含 Palette 類,此類讓您能夠從圖像中抽取突出顏色。例如,音樂應用可使用 Palette 對象從專輯封面抽取主要顏色,而後使用這些顏色建立一個色彩協調的歌曲標題卡。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:palette-v7:24.2.0複製代碼
recyclerview 庫添加了 RecyclerView 類。此類可以爲 RecyclerView 小部件提供支持,RecyclerView 是一種經過提供有限的數據項窗口有效顯示大數據集的視圖。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:recyclerview-v7:24.2.0複製代碼
####v7 Preference 支持庫
首選項軟件包提供的 API 支持添加 preference 對象(例如 CheckBoxPreference 和 ListPreference),方便用戶修改 UI 設置。
v7 Preference 庫添加了對接口(例如 Preference.OnPreferenceChangeListener 和 Preference.OnPreferenceClickListener)以及類(例如 CheckBoxPreference 和 ListPreference)的支持。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:preference-v7:24.2.0複製代碼
此庫旨在與 Android 2.3(API 級別 9)及更高版本搭配使用。此庫提供了特定的功能集,而且能夠單獨添加到應用中,與其餘庫互不影響。
此庫旨在與 Android 2.3(API 級別 9)及更高版本搭配使用。它添加了對 RenderScript 計算框架的支持。android.support.v8.renderscript 軟件包中包含這些 API。請注意,在應用中添加這些 API 的步驟與添加其餘支持庫 API 迥然不一樣。如需瞭解有關在應用中使用這些 API 的詳細信息,請參閱 RenderScript 開發者指南。
注:Android Studio 和 Gradle 構建支持使用帶支持庫的 RenderScript。renderscript 庫位於 build-tools/$VERSION/renderscript/ 文件夾中。
如下示例顯示了此庫的 Gradle 構建腳本屬性:
defaultConfig {
renderscriptTargetApi 18
renderscriptSupportModeEnabled true
}複製代碼
此庫旨在用於 Android 3.2(API 級別 13)及更高版本。它添加了對帶有 (FragmentCompat) 類和其餘片斷支持類的 Fragment 用戶界面模式的支持。如需瞭解有關片斷的詳細信息,請參閱片斷開發者指南。如需瞭解有關 v13 支持庫 API 的詳細信息,請參閱 API 參考中的 android.support.v13 軟件包。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:support-v13:24.2.0複製代碼
android.support.v14.preference 軟件包提供的 API 添加了對首選項接口(例如 PreferenceFragment.OnPreferenceStartFragmentCallback 和 PreferenceFragment.OnPreferenceStartScreenCallback)以及類(例如 MultiSelectListPreference 和 PreferenceFragment)的支持。如需瞭解有關 v14 Preference 支持庫 API 的詳細信息,請參閱 API 參考中的首選項軟件包。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:preference-v14:24.2.0複製代碼
android.support.v17.preference 軟件包提供的 API 能夠在電視設備上提供首選項接口,包括對 LeanbackListPreferenceDialogFragment.ViewHolder.OnItemClickListener 接口和類的支持,例如 BaseLeanbackPreferenceFragment 和 LeanbackPreferenceFragment。如需瞭解有關 v17 Preference 支持庫 API 的詳細信息,請參閱 API 參考中的首選項軟件包。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:preference-leanback-v17:24.2.0複製代碼
android.support.v17.leanback 軟件包提供的 API 支持在電視設備上構建用戶界面。它爲電視應用提供了一些重要的小部件。一些值得注意的類包括:
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:leanback-v17:24.2.0複製代碼
註解軟件包提供的 API 支持嚮應用中添加註解元數據。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:support-annotations:24.2.0複製代碼
設計軟件包提供的 API 支持嚮應用中添加 Material Design 組件和模式。
設計支持庫添加了對應用開發者依賴的各類 Material Design 組件和模式的支持,例如抽屜式導航欄、浮動操做按鈕 (FAB)、快捷信息欄和標籤頁。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:design:24.2.0複製代碼
自定義標籤頁軟件包提供的 API 支持嚮應用中添加自定義標籤頁並對其進行管理。
自定義標籤頁支持庫添加了對自定義標籤頁服務和自定義標籤頁回調等各類類的支持。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:customtabs:24.2.0複製代碼
百分比軟件包提供的 API 支持嚮應用中添加基於百分比的尺寸並對其進行管理。
百分比支持庫添加了對 PercentLayoutHelper.PercentLayoutParams 接口和各類類的支持,例如 PercentFrameLayout 和 PercentRelativeLayout。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:percent:24.2.0複製代碼
應用建議軟件包提供的 API 支持向電視設備上運行的應用中添加內容建議。
應用庫添加了對註解(例如 ContentRecommendation.ContentMaturity 和各類類(例如 ContentRecommendation 和 RecommendationExtender)的支持。
此庫的 Gradle 構建腳本依賴關係標識符以下所示:
com.android.support:recommendation:24.2.0複製代碼
看完上面的介紹,是否是對 Google 這些 Support 庫 有了更全面的瞭解以及各版本之間的區別。若是但願就分享出去讓更多的人知道吧。
想第一時間獲取個人最新文章,請關注公衆號: 技術特工隊