1. support-v4
support-v4包算是Android最低等级的支持包,所谓的v4,代表着它最低支持Android1.6(API4),这个版本算得上是一个真正意义上比较成熟的Android版本,更何况现在我们写应用的时候一般都最低支持到Android4.4系统,对于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则是会将当前页面移走。
Accessbility访问的帮助类
ExploreByTouchHepler,帮组自定义View实现Accessbility的工具类。数据访问帮助类
Loader:主要用于异步加载数据。
FileProvider,提供应用间的文件分享功能。
support-v7
1. Appcompat
这个包的主要作用是为了在低版本实现Android的Holo风格界面而引入的,与之类似的有一个开源项目叫做ShrlockActionbar。
2. CardView
卡片布局是最近在Android5.0发布的时候才引入的新包,在我看来,它主要效果是让应用进行卡片式显示。
3. GridLayout
网格布局能够帮助你将整个布局按照一格两格的格子形式进行排列。
4. MediaRouter
这个布局主要是用来支持GoogleCast的,主要用于进行设备间的音频,视频交换显示。
5. Palette
这个包也是新出来的,它的作用是帮助Android实现他的MaterialDesign,让你的ActionBar能够根据界面进行对应的颜色改变。
7. RecyclerView
这个包同样也是新出来的,它的作用是替换ListView和GridView,但是可惜是没有实现OnitemClick这些接口,你需要自己处理它。
support-v8
support-v8中其实只有一种特性,就是用来渲染脚本。
support-v13
这个包的主要作用是为Android3.2以上的系统提供更多地Fragment特性支持,使用它的原因在于,support-v4包中虽然也对Fragment做了支持,由于要兼容低版本,导致它是自行实现的Fragment效果,在高版本的Fragment的一些特性丢失了,而对于V13以上的SDK版本,我们可以使用更加有效,特性更多的代码。
support-v17
这个包的主要作用是用于支持电视设备,并为电视设备提供了很多组件。