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包。

  • 相关阅读:
    Oracle 按一行里某个字段里的值分割成多行进行展示
    Property or method "openPageOffice" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by
    SpringBoot 项目启动 Failed to convert value of type 'java.lang.String' to required type 'cn.com.goldenwater.dcproj.dao.TacPageOfficePblmListDao';
    Maven 设置阿里镜像
    JS 日期格式化,留作参考
    JS 过滤数组里对象的某个属性
    原生JS实现简单富文本编辑器2
    Chrome控制台使用详解
    android权限(permission)大全
    不借助第三方网站四步实现手机网站转安卓APP
  • 原文地址:https://www.cnblogs.com/l2rf/p/4980277.html
Copyright © 2011-2022 走看看