1, Android Support V4, V7, V13是什么?
本质上就是三个java library。

2,  为什么要有support库?
如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要使用Support库。

3, 三个Support 库的区别和作用是什么?
Android Support v4 是最早(2011年4月份)实现的库。用在Android1.6 (API lever 4)或者更高版本之上。它包含了相对V4, V13大的多的功能。
                                例如:Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabAtrip,Loader,FileProvider 等。
                                详细API 参考 http://developer.android.com/reference/android/support/v4/app/package-summary.html
Android Support v7:  这个包是为了考虑Android2.1(API level 7) 及以上版本而设计的,但是v7是要依赖v4这个包的,也就是如果要使用,两个包得同时                                 被引用。
                                v7支持了Action Bar。
Android Support v13:这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到。

4, 如何使用?
首先要保证Android Support Library 被安装

然后在工程中增加(例如 support-v4 Library)

在ADT中需要按照以下步骤:
1、右击当前工程,查找Properties
2、选择Java Build Path
3、选择Libraries tab,点击右边面板的Add External JARs按钮
4、选择android-support-v4.jar文件,这一文件的常见路径为:YOUR_DRIVE\android-sdks\extras\android\support\v4\android-support-v4.jar

5、完成添加后,选择Order and Export标签,确认即可。

5,v4、v7、v13 的例子代码
4v : <sdk>/extras/android/support/samples/Support4Demos/
7v : <sdk>/extras/android/support/samples/Support7Demos/
13v : <sdk>/extras/android/support/samples/Support13Demos/

App Navigation: <sdk>/extras/android/support/samples/SupportAppNavigation/

6,内容介绍

(1)support-v4

support-v4包算是 Android 最低等级的支持包。所谓的 v4,代表着它最低支持 Android1.6(API Level4),这个版本算得上是一个真正意义上比较成熟的 Android版本,更何况现在我们写应用的时候一般都只最低支持到 Android 2.x 系统,对于1.x 的系统基本已经已经完全抛弃了,因此你可已经他作为最基本的系统组件使用。

在 support-v4包中,它所拥有的类还是很多的,主要包含了对应用组件的支持,用户交互体验的一些工具类,一些数据网络方面的工具类,相面我们将详细来看看它里面具体的一些类。

1.系统组件部分

Fragment:其实 Fragment 是直到 Android3.0才正式进入 Android 框架体系的,但是 Android 为了低版本的兼容,因此他帮我们在低版本也适配了 Fragment 框架

NotificationCompat:这是通知栏的一些适配,可以帮助你在低版本的通知栏显示更加丰富的信息

LocalBroadcastManager:这个是用于本地广播通知的,当你希望发送的通知只被本应用接收时,你就应该使用它

2.用户界面交互部分

ViewPager,这个相信我不用怎么说了,他主要用于帮助我们进行界面间的滑动交互

PagerTitleStrip,PagerTabStrip 这两个算是 ViewPager 的帮助类吧,他们的作用是进行 Tab 栏的切换辅助显示

DrawerLayout,主要用于侧滑栏的实现

SlidingPaneLayout,这个类也是用于侧滑栏的实现,和 DrawerLayout 不同的是,DrawerLayout 侧滑栏出来的时候,默认是覆盖在当前页面上,而 SlidingPaneLayout 则是会将当前页面移走。

3. Accessbility访问的帮助类

ExploreByTouchHelper,帮助自定义 View 实现 Accessibility 的工具类

AccessbilityEventCompat, AccessbilityNodeInfoCompat, AccessbilityNodeProviderCompat, AccessbilityDelegateCompat,这几个都是用作 Accessibility 功能适配的类

4.数据访问帮助类

Loader,主要用于异步加载数据

FileProvider,提供应用间的文件分享功能

(2)support-v7

1.Appcompat

这个包的主要作用是为了在低版本实现 Android 的 Holo 风格界面而引入的,与之类似的有一个开源项目叫做 SherlockActionbar

2.CardView

卡片布局是最近在 android5.0发布的时候才引入的新包,在我看来,他主要效果是让应用进行卡片花显示

3.GridLayout

网格布局能够帮助你将整个布局按照一格两格的格子形式进行排列

4.MediaRouter

这个布局主要是用来支持 GoogleCast 的,主要用于进行设备间的音频,视频交换显示

5.Palette

这个包也是最新出来的,他的作用是帮助 Android 实现他的 MaterialDesign,让你的 Actionbar 能够根据界面进行对应的颜色改变

7.RecyclerView

这个包同样也是刚出来的,他的作用是替换 ListView 和 GridView,但是可惜是没有实现 OnItemClick 这些接口,你需要自己处理它

(3)support-v8

support-v8中其实只有一格特性,就是用来渲染脚本

(4)support-v13

这个包的作用主要是为 Android3.2级以上的系统提供更多地 Framgnet 特性支持,使用它的原因在于,android-support-v4包中虽然也对 Fragment 做了支持,由于要兼容低版本,导致他是自行实现的 Fragment 效果,在高版本的 Fragment 的一些特性丢失了,而对于 v13以上的 sdk 版本,我们可以使用更加有效,特性更多的代码

(5)support-v17

这个包得主要作用是用于支持电视设备,并为电视设备提供了很多组件

例如下面的:

BrowseFragment, DetailFragment, PlaybasckOverlayFragment, SearchFragment

但是原谅我没有做过 Android TV 开发,我也不知道他们的用处是什么,如果真的想要查看,请去官网看看吧

引用:

http://blog.csdn.net/hh2000/article/details/39718623;

http://blog.csdn.net/u010015108/article/details/52459890;

Android Support 包的作用、用法相关推荐

  1. Android Support 包里到底有什么

    大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 随着 ...

  2. 说说Android x包的那些事

    前言 项目中引用了一个第三方图片选择库,之前使用一直没有问题,在最近查看后台崩溃记录的时候, 发现有一个异常出现的频率很高,最后查看详细信息,发现只有Android 10的版本才会出现此问 题,最后去 ...

  3. android.support.v7.app.AlertDialog.Builder使用说明

    先看图        喜欢那种效果呢,左边是api22以下默认的,右边是android.support.v7.app.AlertDialog 用法说明: 1.改成v7的alertdialog andr ...

  4. c语言 pdf支持库,解决支持库版本兼容问题:引入包时候support包有红色下划线

    如果引用的第三方库的支持库版本低于(或者不一致)app build.gradle中的支持库版本,可能会出现如下问题: all com.android.support libraries must us ...

  5. android.support.v4作用,Android Support V4, V7, V13的作用与用法

    1, Android Support V4, V7, V13是什么? 本质上就是三个java library. 2,  为什么要有support库? 如果在低版本Android平台上开发一个应用程序, ...

  6. 如何在Eclipse中查看Android API源码以及support包源码

    http://my.eoe.cn/futurexiong/archive/181.html 开发第三方Android应用的,大多数人应该还是Eclipse结合ADT来开发.那么大多数时候我们可能希望点 ...

  7. android 最新 support,android support v7 下载-android support.v7包 官方最新版 - 河东下载站...

    android support v7是一款功能非常实用的android在进行开发的过程中,必须要进行使用的一个包:这款软件作为一个功能非常全面的功能包,也是目前为止最新的功能包,是您这使用Androi ...

  8. 安卓离线下载V7兼容包存在,但是无法import android.support.v7.app.AppCompatActivity

    很郁闷,有个权限问题需要用到v7兼容包,但一直导入失败. import android.support.v7.app.AppCompatActivity 通过SDK Manager在线安装Androi ...

  9. Android Support Annotations用法

    Android Support库是官方出的支持扩展库,包含了丰富的组件.工具类等,通过在Android SDK Manager中勾选以下两项来获取到.    其中,Android Support Li ...

最新文章

  1. 游戏 AI 相关文章
  2. java 页面传输中文乱码解决方式
  3. 【Java】 大话数据结构(13) 查找算法(4) (散列表(哈希表))
  4. 谷歌guava_使用Google Guava进行馆藏创建和不变性
  5. 用FFmpeg从视频截取任意一帧图片的解决办法~
  6. php读sqlite速度,SQLite数据库操作速度和性能评测
  7. 守护进程之守护进程的特征
  8. 《时代周刊》四份NFT杂志封面拍卖结束,总售价为276 ETH
  9. 数据库建模——用PowerDesigner对现有的数据库进行逆向工程
  10. JDBC:java数据库连接对象
  11. 代码检查工具系列——CheckStyle
  12. LTE网络架构 学习整理
  13. 深入了解物联网,这几个物联网技术了解吗?
  14. 美国国土安全部重点努力加强国家关键基础设施的网络安全
  15. 什么是上位机、下位机
  16. C# 静态和非静态的区别
  17. css如何改变视频大小,调整视频的大小取决于屏幕尺寸少用CSS
  18. GD32E232Kx 引脚功能表
  19. python中的pil模块_初学python的PIL模块
  20. 漏洞poc和漏洞利用_带HTML的PowershellHTML空白空间隐写术和二进制漏洞利用交付[PoC]

热门文章

  1. 结构与算法分享排序规则与查找算法
  2. DeepWalk: Online Learning of Social Representations
  3. 台达PLC ES与欧姆龙E5CC温控器485通讯程序带注释,并附送昆仑通态和威纶通触摸屏程序,有接线方式,设置
  4. java如何优雅的写业务逻辑_java业务逻辑,写在哪里比较好?
  5. 【错误笔记】error: expected declaration specifiers or '...' before XXX
  6. n1 c语言程序,全国青少年软件编程等级考试C语言经典程序题10道七
  7. Sentinel服务熔断和降级
  8. python 画一颗简单的圣诞树
  9. pythontkinter窗口外观样式_Python GUI之tkinter窗口视窗教程大集合(推荐)
  10. 精彩回顾:终于明白阿里百度为什么拿WaitNotify通知机制考察求职者了