zoukankan      html  css  js  c++  java
  • Android Support 包里到底有什么

    大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢

    转载请标明出处(http://blog.csdn.net/kifile),再次感谢


    随着 Android 5.0 Lollipop 的公布,Android 又为我们提供了很多其它的支持包,可是我相信大部分开发人员都同我之前一样不知道这些包里到底有些什么东西,我们应该在什么时候使用它。如今,我们就来逐个看看每个版本号的 Support 包中所拥有的东西,让用到他的时候不再迷茫。


    首先。你须要了解每个 Support 包版本号后缀 vX 所代表的含义。当然我相信来看博客的诸位都一定知道 Android 对于每个版本号都有一个版本号号,比如2.1是7,4.0是14。5.0是21。而这里。v 之后的数字,就代表着他可以被使用的最低版本号等级,之所以无法在更低版本号进行使用的原因,是由于随着版本号的升级,在新版本号中有非常多之前不支持的特性或者 API,因此假设你在老版本号中使用了这些支持包,就可能会导致应用崩溃。


    如今。我们从头開始逐个浏览眼下所支持的 support 包:

    (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 开发,我也不知道他们的用处是什么,假设真的想要查看,请去官网看看吧

  • 相关阅读:
    POJ 2175 Evacuation Plan 费用流 负圈定理
    POJ 2983 Is the Information Reliable? 差分约束
    codeforces 420B Online Meeting
    POJ 3181 Dollar Dayz DP
    POJ Ant Counting DP
    POJ 1742 Coins DP 01背包
    中国儒学史
    产品思维30讲
    Java多线程编程核心技术
    编写高质量代码:改善Java程序的151个建议
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/6962407.html
Copyright © 2011-2022 走看看