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

Android Support Library介绍的更多相关文章

  1. 【转】Android Support Library详细介绍

    网上对Android Support Library中各个依赖包介绍的中文资料太少了,结合官方文档和有限的参考资料做了一次总结,有描述得不对的地方还请指正. 一.主工程.依赖包.jar包.androi ...

  2. Android Support Library详细介绍

    网上对Android Support Library中各个依赖包介绍的中文资料太少了,结合官方文档和有限的参考资料做了一次总结,有描述得不对的地方还请指正. 一.主工程.依赖包.jar包.androi ...

  3. Material Design 开发利器:Android Design Support Library 介绍

    转自:https://blog.leancloud.cn/3306/ Android 5.0 Lollipop 是迄今为止最重大的一次发布,很大程度上是因为 material design —— 这是 ...

  4. Android support library支持包常用控件介绍(二)

    谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library ...

  5. Android Support Library 23.2介绍(翻译自官方文档)

    Android Support Library 23.2 (译者注:本文标注了部分文字链接,但须要***,要查看全部链接.请查看sukey=014c68f407f2d3e181b6b5e665f26a ...

  6. Android Support Library

    title: Android Support Library tags: Support Library,支持库 grammar_cjkRuby: true --- DATE: 2016-5-13. ...

  7. Android Support Library 是什么?

    这两天刚开始学习安卓,这里记录下这两天遇到的一些小问题. 首先先贴一个安卓 API 等级. 官方地址:https://developer.android.com/about/dashboards/ ( ...

  8. 【Android】10.2 使用Android Support Library增强组件功能

    分类:C#.Android.VS2015: 创建日期:2016-02-18 一.简介 Android Support Library提供了一些非常漂亮的附加功能,由于这些库的引用办法都差不多,所以这一 ...

  9. Android Support Library 学习入门

    0. 文前闲话 作为一个由原生桌面应用程序开发者(VC.Delphi)转行的Android菜鸟,虐心的事真是数不胜数:安装个开发工具下载个SDK需要整整一夜:早晨一上班点开Android Studio ...

随机推荐

  1. invalidate()和postInvalidate() 的区别及使用

    Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中 ...

  2. java使用Executor(执行器)管理线程

    一.一个实现了Runnable接口的类 class MyThread implements Runnable{ private static int num = 0; @Override public ...

  3. zyUpload+struct2完成文件上传

    前言: 最近在写自己的博客网站,算是强化一下自己对s2sh框架的理解.期间遇到了很多问题,这些问题在写之前都考虑过,感觉也就是那样吧.但正真遇到了,也挺让人难受的.就利用zyUpload这个js插件实 ...

  4. 爬虫技术 -- 进阶学习(十一)【补充】获取html中meta标签中的content的内容

    上一篇网易新闻页面信息抓取 -- htmlagilitypack搭配scrapysharp中提及了很多如何快速抓取html中的文本的语句, 但是meta标签中的content内容的抓取,没有提及到! ...

  5. 如何用Node编写命令行工具

    0. 命令行工具 当全局安装模块之后,我们可以在控制台下执行指定的命令来运行操作,如果npm一样.我把这样的模块称之为命令行工具模块(如理解有偏颇,欢迎指正) 1.用Node编写命令行工具 在Node ...

  6. jQuery源码 Ajax模块分析

    写在前面: 先讲讲ajax中的相关函数,然后结合函数功能来具体分析源代码. 相关函数: >>ajax全局事件处理程序 .ajaxStart(handler) 注册一个ajaxStart事件 ...

  7. Flume NG Getting Started(Flume NG 新手入门指南)

    Flume NG Getting Started(Flume NG 新手入门指南)翻译 新手入门 Flume NG是什么? 有什么改变? 获得Flume NG 从源码构建 配置 flume-ng全局选 ...

  8. 软件开发常用设计模式—单例模式总结(c++版)

    单例模式:就是只有一个实例. singleton pattern单例模式:确保某一个类在程序运行中只能生成一个实例,并提供一个访问它的全局访问点.这个类称为单例类.如一个工程中,数据库访问对象只有一个 ...

  9. Elasticsearch、Logstash、Kibana搭建统一日志分析平台

    // // ELKstack是Elasticsearch.Logstash.Kibana三个开源软件的组合.目前都在Elastic.co公司名下.ELK是一套常用的开源日志监控和分析系统,包括一个分布 ...

  10. Oracle手边常用命令及操作语句

    Oracle手边常用命令及操作语句 作者:白宁超 时间:2016年3月4日11:24:08 摘要:日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规操作. ...