zoukankan      html  css  js  c++  java
  • Android Support Library介绍

    v4 Support Library


    这个库是为Android 1.6(API版本为4)及以上的版本设计的,它包含大部分高版本中有而低版本中没有的API,包括application components、user interface features、accessibility、data handling、network connectivity、and programming utilities,下面是对V4中的一些关键API的介绍:
     
    App Components

    Fragment:通过它可以让同一个程序适配不同的屏幕。
    NotificationCompat:支持更丰富的通知形式;

    LocalBroadcastManager:
    用来在同一个应用内的不同组件间发送Broadcast。
    • 发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露
    • 其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏
    • 比系统全局广播更加高效

    User Interface:


    ViewPager:一个可以管理子view的viewgroup,用户可以在各个view之间自由切换,这个在很多应用中都有使用到;
    PagerTitleStrip:一个关于当前页面、上一个页面和下一个页面的一个非交互的指示器。它经常作为ViewPager控件的一个子控件被被添加在XML布局文件中。
    PagerTabStrip:一个关于当前页面、上一个页面和下一个页面的一个可交互的指示器。它经常作为ViewPager控件的一个子控件被被添加在XML布局文件中。
    DrawerLayout:增加创建可从窗口的边缘拉出的导航抽屉
    SlidingPaneLayout:用于实现两列面板的切换,在UI最上层的使用提供了一个水平的,多个面板的布局。左边的面板可以看作是一个内容列表或者是浏览,右边的面板的任务是显示详细的内容。

    Accessibility:


    ExploreByTouchHelper:帮助自定义View实现accessibility的帮助类;
    AccessibilityEventCompat、AccessibilityNodeInfoCompat、AccessibilityNodeProviderCompat、AccessibilityDelegateCompat:Accessibility的适配类

    Content:


    Loader:增加了对数据的异步加载的支持,该库还提供了该类的具体实现,包括CursorLoader 和 AsyncTaskLoader类;
    FileProvider:应用间的私有文件共享。
     
    在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/v4/目录下。这个库的Gradle建造脚本依赖标识符如下:
    com.android.support:support-v4:18.0.+

    这个依赖符号指定了发布版本为18.0.0或更高。

    Multidex Support Library




    该support包用于使用多dex技术编译APP,当一个应用的方法数超过65536个时需要使用multidex配置

    在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/multidex/目录下。这个库的Gradle建造脚本依赖标识符如下:

     
    com.android.support:multidex:1.0.0

    v7 Support Libraries



    针对Android 2.1(API Level 7)及以上的版本谷歌提供了一系列的support包,这些support包各自对应着特定的功能,每一个都可以单独地被引用。
     
     v7 appcompat library

     这个库添加 Action Bar 用户界面设计模式的支持。这个库包括支持material design的用户界面实现。

    注意:这个库依赖于v4 Support Library。

    这里有一些包含在v7 appcompat库中的关键类:

    ActionBar:提供ActionBar用户界面模式的实现

    AppCompatActivity :增加一个Activity类,可以用作支持ActionBar实现的Activity的基类。

    AppCompatDialog :添加一个对话框类,可以作为一个appcompat主题对话框基类。

    ShareActionProvider :增加一个标准化的共享动作(如电子邮件或发送到社交网站),包含在ActionBar中。

     在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/v7/appcompat/目录下。这个库的Gradle建造脚本依赖标识符如下:

     
    com.android.support:appcompat-v7:21.0.0

    v7 cardview library

    这个库添加cardview widget的支持。

     在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/v7/cardview/目录下。这个库的Gradle建造脚本依赖标识符如下:

    com.android.support:cardview-v7:21.0.0

    v7 gridlayout library

    这个库添加了对 GridLayout类的支持,这个类允许你使用矩形单元的网格来排列用户界面元素。

    在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/v7/gridlayout/目录下。这个库的Gradle建造脚本依赖标识符如下:

    com.android.support:gridlayout-v7:21.0.0

    v7 mediarouter library

    这个库提供了MediaRouter, MediaRouteProvider和相关媒体类,支持Google Cast。

    在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/v7/mediarouter/目录下。这个库的Gradle建造脚本依赖标识符如下:

    com.android.support:mediarouter-v7:21.0.0

     v7 palette library

     这个库添加了对 Palette 类的支持,这个类允许你从一个图像中提取突出的颜色。

     在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/v7/palette/目录下。这个库的Gradle建造脚本依赖标识符如下:

    com.android.support:palette-v7:21.0.0

    v7 recyclerview library

     这个库添加了对 RecyclerView 类的支持,这个类提供了recyclerview widget支持。

      在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/v7/recyclerview/目录下。这个库的Gradle建造脚本依赖标识符如下:

    com.android.support:recyclerview-v7:21.0.0

    v8 Support Library 


     这个库是为Android 2.2 (API level 8)或更高版本的使用设计的。

     

    v8 renderscript library

    加入了对  RenderScript 计算架构的支持。

    v13 Support Library 


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

    它添加了对  Fragment用户界面样式(利用FragmentCompat类)和额外的fragment支持类的支持。

    在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/v13/目录下。这个库的Gradle建造脚本依赖标识符如下:

    com.android.support:support-v13:18.0.0

    v17 Leanback Library


     android.support.v17.leanback包,为电视设备的用户界面提供支持。它提供了一些重要的小部件的电视应用程序。

     在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/v17/leanback目录下。这个库的Gradle建造脚本依赖标识符如下:

    com.android.support:leanback-v17:21.0.0

    Annotations Support Library


    一个支持注解的support包。

    在你下载了Android Support Library以后,这个库放在<sdk>/extras/android/support/annotations目录下。这个库的Gradle建造脚本依赖标识符如下:

    com.android.support:support-annotations:22.0.0

      

    Design Support Library 


    一个支持material design的support包。

  • 相关阅读:
    Collections.unmodifiableMap,Collections.unmodifiableList,Collections.unmodifiableSet作用及源码解析
    Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析
    Mybatis源码解析,一步一步从浅入深(四):将configuration.xml的解析到Configuration对象实例
    Mybatis源码解析,一步一步从浅入深(三):实例化xml配置解析器(XMLConfigBuilder)
    Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码
    Cannot find class: com.mysql.jdbc.Driver错误及解决办法。
    Mybatis源码解析,一步一步从浅入深(一):创建准备工程
    Maven 创建项目之简单示例
    常用注解记录
    jmeter性能测试工具
  • 原文地址:https://www.cnblogs.com/l2rf/p/4980277.html
Copyright © 2011-2022 走看看