android support V7如何支持低版本,同Android support v4一样,可先阅读android support v4文章
例:应用在android框架 5.0(API 级别 21)版本以下的 手机系统上运行时,将无法显示 Material Design 元素,因为5.0版本以下的 Android 框架不支持 Material Design。但是,如果此应用引入了android support V7库,则可以访问 5.0(API 级别 21)中具有的许多功能,其中包括对 Material Design 的支持。
android support V7,同样包含多个依赖包,但和V4不同的是,V7下的多个子包并不是后面拆分开来的,而是最初发布时就以各个独立库的形式发布的。它是针对Android 2.3(API Level 9)及以上的版本谷歌提供了一系列的support包(和V4包的命名一样,V7最初支持的最低版本是Android 2.1即API Level 7,所以称其为V7,同样在android-support-v7-24.2.0将V7支持的最低版本改为Android 2.3即API Level 9了),这些support包各自对应着特定的功能,每一个都可以单独地被引用。
v7 appcompat library
这个包支持对Action Bar接口的设计模式、Material Design接口的实现等,核心类有ActionBar、AppCompatActivity、AppCompatDialog、ShareActionProvider等,在AS中的依赖方式如下:
compile'com.android.support:appcompat-v7:24.2.1'
注意:这个包需要依赖android-support-v4,版本要对应。
v7 cardview library
支持cardview控件,使用Material Design语言设计,卡片式的信息展示,在电视App中有广泛的使用,在AS中的依赖方式如下,按自己需求选择合适版本:
compile'com.android.support:cardview-v7:24.2.1'
v7 gridlayout library
支持GridLayout布局的support包,在AS中的依赖方式如下:
com.android.support:gridlayout-v7:24.2.1
v7 mediarouter library
用于设备间音频、视频交换显示的support包,在AS中的依赖方式如下:
com.android.support:mediarouter-v7:24.2.1
v7 palette library
该库提供了palette类,使用这个类可以很方便提取出图片中主题色。比如在音乐App中,从音乐专辑封面图片中提取出专辑封面图片的主题色,然后将播放界面的背景色设置为封面的主题色,随着播放音乐的改变,播放界面的背景色也会巧妙的跟着改变,从而提供更好的用户体验。,在AS中的依赖方式如下:
com.android.support:palette-v7:24.2.1
v7 recyclerview library
核心类是RecyclerView,用于替换ListView、GridView,具体可以查阅RecyclerView方面的资料,在AS中的依赖方式如下:
com.android.support:recyclerview-v7:24.2.1
v7 Preference Support Library
用于支持各种控件存储配置数据的support包,比如CheckBoxPreference和ListPreference,在AS中的依赖方式如下:
com.android.support:preference-v7:24.2.1
以上文章内容,是本人工作中的总结,供大家参考,有误的地方还请指正。
网友评论