博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Material Design 控件知识梳理(1) Android Design Support Library 是什么
阅读量:7050 次
发布时间:2019-06-28

本文共 2022 字,大约阅读时间需要 6 分钟。

一、为什么需要Support

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

二、Support包的结构

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个子库,一旦导入这个包就会导入其余的库。

依赖关系:

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 知识梳理系列:

  • Android 知识梳理目录:
  • 个人主页:
  • 个人知识总结目录:

转载地址:http://qhpol.baihongyu.com/

你可能感兴趣的文章
cookie和session
查看>>
使用 multipart/x-mixed-replace 实现 http 实时视频流
查看>>
史上最牛内推小组(持续更新)
查看>>
现实中的路由规则,可能比你想象中复杂的多
查看>>
nginx配置gzip中的坑
查看>>
Javascript中的函数声明与函数表达式
查看>>
Python学习笔记 - queue
查看>>
茶器漫谈 高逼格 or 真内涵?
查看>>
HTML5学习之Web Storage基础知识
查看>>
tab切换
查看>>
垃圾回收及内存调试工具的介绍
查看>>
你的接口,真的能承受高并发吗?
查看>>
自定义View实用小技巧
查看>>
iOS CALayer anchorPoint 的应用场景
查看>>
如何變聰明?訓練自己變成結構化思維型的人!- TechMoon 科技月球
查看>>
超好用的VueJs调试工具——vue-devtools
查看>>
到底怎么才算“懂”python的twisted框架?
查看>>
Flutter 基础布局Widgets之Expanded详解
查看>>
spring cloud微服务分布式云架构- Eureka服务器搭建及配置
查看>>
adb命令集合
查看>>