附:Android中的包

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则是会将当前页面移走。

  1. Accessbility访问的帮助类
    ExploreByTouchHepler,帮组自定义View实现Accessbility的工具类。

  2. 数据访问帮助类
    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

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

猜你喜欢

转载自blog.csdn.net/weixin_34194379/article/details/87060439