Support
包因爲應用除了會依賴library
和jar
包外,還須要依賴安卓系統自己的代碼,也就是咱們在SDK
每一個版本中看到的android.jar
,這裏面集成了Android
的全部API
,隨着SDK
版本的升級,高版本的SDK
中會增長新的API
,若是在低版本中要使用這些新增的API
,那麼只能將新增的API
以依賴包的形式集成到須要使用高版本API
的應用當中,也就是support
包。android
Support
包的結構V4
在Android Support Library 24.2.0
之前,v4
包支持的最小API
爲4,而在以後的版本,移除了8及如下版本的支持,同時,將v4
包拆分紅了獨立的5個包。設計模式
com.android.support:support-compat:24.2.1
說明:兼容一些framework API
,例如Context.getDrawable
和View.performAccessibilityAction
。com.android.support:support-core-utils:24.2.1
說明:提供一些核心的工具類,如AsyncTaskLoader
和PermissionChecker
。com.android.support:support-core-ui:24.2.1
說明:提供一系列核心的UI
,例如ViewPager
、NestedScrollView
和DrawerLayout
。com.android.support:support-media-compat:24.2.1
說明:媒體android.media
兼容庫,包括MediaBrowser
和MediaSession
。com.android.support:support-fragment:24.2.1
說明:依賴了其它4個子庫,一旦導入這個包就會導入其他的庫。依賴關係:app
V7
V7
也包含多個獨立包,從24.2.0
開始,將V7
支持的最低版本升爲9。ide
com.android.support:appcompat-v7:24.2.1
說明:這個支持對ActionBar
接口的設計模式,Material Design
接口的實現等,核心類包括ActionBar
、AppCompactActivity
、AppCompactDialog
、ShareActionProvider
等。com.android.support:cardview-v7:24.2.1
說明:CardView
控件com.android.support:gridlayout-v7:24.2.1
說明:GridLayout
佈局com.android.support:mediarouter-v7:24.2.1
說明:用於設備間音頻、視頻交換顯示的support
包。com.android.support:palette-v7:24.2.1
說明:提取圖片中的主題色com.android.support:recyclerview-v7:24.2.1
說明:RecyclerView
com.android.support:preference-v7:24.2.1
說明:支持控件存儲配置數據的,例如CheckBoxPreference
和ListPreference
。V8
用於渲染腳本的support
包工具
V13
爲API
爲13或以上的Fragment
提供更多特性的支持。佈局
##2.5 com.android.support:multidex:1.0.0
用於使用多Dex
技術編譯APP
,當一個應用的方法數大於65536時,須要使用multidex
配置。ui
com.android.support:support-annotations:24.2.1
支持註解。設計
com.android.support:design:24.2.1
用於支持Design Patterns
的Support
包,它提供了Material Design
設計風格的控件:code
FloatingActionButton
Snackbar
TextInputLayout
TabLayout
AppBarLayout
CollapsingToolbarLayout
CoordinatorLayout
NavigationView
com.android.support:customtabs:24.2.1
在應用中添加和管理Custom Tabs
的support
包,提供了一種新的打開網頁的方式。orm
com.android.support:percent:24.2.1
支持百分比佈局的support
包。