Material Design 控件知識梳理(1) - Android Design Support Library 是什么
Material Design 控件知識梳理(2) - AppBarLayout & CollapsingToolbarLayout
Material Design 控件知識梳理(3) - BottomSheet && BottomSheetDialog && BottomSheetDialogFragment
Material Design 控件知識梳理(4) - FloatingActionButton
Material Design 控件知識梳理(5) - DrawerLayout && NavigationView
Material Design 控件知識梳理(6) - Snackbar
Material Design 控件知識梳理(7) - BottomNavigationBar
Material Design 控件知識梳理(8) - TabLayout
Material Design 控件知識梳理(9) - TextInputLayout
一、為什么需要Support
包
由于應(yīng)用除了會依賴library
和jar
包外辛燥,還需要依賴安卓系統(tǒng)本身的代碼盈厘,也就是我們在SDK
每個(gè)版本中看到的android.jar
,這里面集成了Android
的所有API
盗胀,隨著SDK
版本的升級艘蹋,高版本的SDK
中會增加新的API
,如果在低版本中要使用這些新增的API
票灰,那么只能將新增的API
以依賴包的形式集成到需要使用高版本API
的應(yīng)用當(dāng)中女阀,也就是support
包。
二屑迂、Support
包的結(jié)構(gòu)
2.1 V4
在Android Support Library 24.2.0
以前浸策,v4
包支持的最小API
為4,而在之后的版本惹盼,移除了8及以下版本的支持庸汗,同時(shí),將v4
包拆分成了獨(dú)立的5個(gè)包手报。
-
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個(gè)子庫晰奖,一旦導(dǎo)入這個(gè)包就會導(dǎo)入其余的庫。
依賴關(guān)系:
2.2 V7
V7
也包含多個(gè)獨(dú)立包腥泥,從24.2.0
開始畅涂,將V7
支持的最低版本升為9。
-
com.android.support:appcompat-v7:24.2.1
說明:這個(gè)支持對ActionBar
接口的設(shè)計(jì)模式道川,Material Design
接口的實(shí)現(xiàn)等午衰,核心類包括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
說明:用于設(shè)備間音頻、視頻交換顯示的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
說明:支持控件存儲配置數(shù)據(jù)的灯帮,例如CheckBoxPreference
和ListPreference
。
2.3 V8
用于渲染腳本的support
包
2.4 V13
為API
為13或以上的Fragment
提供更多特性的支持逻住。
2.5 com.android.support:multidex:1.0.0
用于使用多Dex
技術(shù)編譯APP
钟哥,當(dāng)一個(gè)應(yīng)用的方法數(shù)大于65536時(shí),需要使用multidex
配置瞎访。
2.6 com.android.support:support-annotations:24.2.1
支持注解腻贰。
2.7 com.android.support:design:24.2.1
用于支持Design Patterns
的Support
包,它提供了Material Design
設(shè)計(jì)風(fēng)格的控件:
FloatingActionButton
Snackbar
TextInputLayout
TabLayout
AppBarLayout
CollapsingToolbarLayout
CoordinatorLayout
NavigationView
2.8 com.android.support:customtabs:24.2.1
在應(yīng)用中添加和管理Custom Tabs
的support
包扒秸,提供了一種新的打開網(wǎng)頁的方式播演。
2.9 com.android.support:percent:24.2.1
支持百分比布局的support
包。
更多文章伴奥,歡迎訪問我的 Android 知識梳理系列:
- Android 知識梳理目錄:http://www.reibang.com/p/fd82d18994ce
- 個(gè)人主頁:http://lizejun.cn
- 個(gè)人知識總結(jié)目錄:http://lizejun.cn/categories/