Material Design 控件知识梳理(1) - Android Design Support Library 是什么

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

由于应用除了会依赖libraryjar包外,还需要依赖安卓系统本身的代码,也就是我们在SDK每个版本中看到的android.jar,这里面集成了Android的所有API,随着SDK版本的升级,高版本的SDK中会增加新的API,如果在低版本中要使用这些新增的API,那么只能将新增的API以依赖包的形式集成到需要使用高版本API的应用当中,也就是support包。

二、Support包的结构

Paste_Image.png

2.1 V4

Android Support Library 24.2.0以前,v4包支持的最小API为4,而在之后的版本,移除了8及以下版本的支持,同时,将v4包拆分成了独立的5个包。

  • com.android.support:support-compat:24.2.1
    说明:兼容一些framework API,例如Context.getDrawableView.performAccessibilityAction
  • com.android.support:support-core-utils:24.2.1
    说明:提供一些核心的工具类,如AsyncTaskLoaderPermissionChecker
  • com.android.support:support-core-ui:24.2.1
    说明:提供一系列核心的UI,例如ViewPagerNestedScrollViewDrawerLayout
  • com.android.support:support-media-compat:24.2.1
    说明:媒体android.media兼容库,包括MediaBrowserMediaSession
  • com.android.support:support-fragment:24.2.1
    说明:依赖了其它4个子库,一旦导入这个包就会导入其余的库。

依赖关系:

Paste_Image.png

2.2 V7

V7也包含多个独立包,从24.2.0开始,将V7支持的最低版本升为9。

  • com.android.support:appcompat-v7:24.2.1
    说明:这个支持对ActionBar接口的设计模式,Material Design接口的实现等,核心类包括ActionBarAppCompactActivityAppCompactDialogShareActionProvider等。
  • 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
    说明:支持控件存储配置数据的,例如CheckBoxPreferenceListPreference

2.3 V8

用于渲染脚本的support

2.4 V13

API为13或以上的Fragment提供更多特性的支持。

2.5 com.android.support:multidex:1.0.0

用于使用多Dex技术编译APP,当一个应用的方法数大于65536时,需要使用multidex配置。

2.6 com.android.support:support-annotations:24.2.1

支持注解。

2.7 com.android.support:design:24.2.1

用于支持Design PatternsSupport包,它提供了Material Design设计风格的控件:

  • FloatingActionButton
  • Snackbar
  • TextInputLayout
  • TabLayout
  • AppBarLayout
  • CollapsingToolbarLayout
  • CoordinatorLayout
  • NavigationView

2.8 com.android.support:customtabs:24.2.1

在应用中添加和管理Custom Tabssupport包,提供了一种新的打开网页的方式。

2.9 com.android.support:percent:24.2.1

支持百分比布局的support包。


更多文章,欢迎访问我的 Android 知识梳理系列:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,701评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,649评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,037评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,994评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,018评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,796评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,481评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,370评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,868评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,014评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,153评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,832评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,494评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,039评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,437评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,131评论 2 356

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,198评论 25 707
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,435评论 2 45
  • 在之前的开发经历中经常需要导入一些如v4、v7、v13等Android官方的支持包,遇到这些情况时都是网上搜索一下...
    都有米阅读 15,940评论 34 141
  • 荆公认为:社会财富并不是一个一成不变的定数,而是通过价值不断创造不断增加。政府通过适当的政策来引导价值创造,...
    才主阅读 1,349评论 0 0
  • 文/恒诚恬勇 时隔四年我和你又见面了。 当我转向你,你依旧还是穿着衬衫,夹克衣,风格没变,只是颜色上变化了。 我站...
    石沉阅读 1,358评论 32 8