Android support library是google以jar包形式提供的一个代码库,里面包含一些向后兼容的framework API以及一些只有在这个library中才提供的feature。

support library的jar文件名字中有一个版本信息,它指明了下后兼容到哪个版本,例如android-support-v4.jar说明向后兼容到 level 4(android 1.6),即如果你在android 4.2平台开发app是用了这个jar包,那这个app也可以运行在1.6之后的版本上。

可以在这儿查询各个support library版本的变化情况:http://developer.android.com/tools/support-library/index.html#revisions

可以根据自己的需求来决定include哪些版本的library。

v4 support library是拥有最多API的版本,涵盖了很多方面,因此v4版本是比较推荐使用的,它包含:

Fragment

NotificationCompat

LocalBroadcastManager

ViewPager

PagerTitleStrip:这个用于ViewPager中,放在最上面或者最下面,上面显示文字说明当前的page是什么,前一个是什么,后
一个是什么。例如下面那条粉红色的bar,显示当前page的名字,以及前一个后一个的名字。这个组件是非交互性的,不能点击。

PagerTabStrip:这个和上面的类似,但是它是可以交互的,可以点击切换pager。

DrawerLayout:用于Navigation Drawer。

SlidingPaneLayout:这个和DrawerLayout类似,用法也一样。

Loader:

FileProvider:

v7 libraries包含多个library

v7 appcompat library,这个lib依赖于v4 support library,因为它包含action bar所以也推荐使用。

ActionBar:

ActionBarActivity:用于在v7中使用ActionBar的,作为其他activity的父类

ShareActionProvider:

v7 gridlayout library

v7 mediarouter library



v8 support library

RenderScript:用于计算密集型,可以并行处理的task,例如图像处理等等。

如何在你的project中使用support library

使用SDK manager下载support library,在SDK
manager中拖到最下面的Extras分类下面,如果使用eclipse就下载Android Support
Library,如果是使用android studio,那就下载Android Support Repository。

下载完成后放在android sdk的目录下面extras/android/support/

有些lib除了包含编译过的class还包含一些resource(如v7 appcompat, v7 gridlayout),有的不包含resource,在使用这两类lib时方法是不一样的。

使用不带resource的support library

在project的根目录下创建一个libs文件夹,把下载的jar包copy到这个位置。

在eclipse里面右键这个文件,选择Build Path-->Add to Build Path

使用带resource的support library:

参考http://developer.android.com/tools/support-library/setup.html#add-library

另外使用support library是要根据support library的版本号修改manifest中的minSdkVersion。

如何在你的project中使用support library【转】的更多相关文章

  1. SDK Manager 中 没有 Support Library怎么弄?

    SDK Manager 中 没有 Support Library怎么弄?求大神帮忙 百度上面说的基本都试了,依旧没有弄出来 点击"Packages" > "Show ...

  2. eclipse创建android项目失败的问题 [ android support library ]

    有根筋搭错了,想起来android应用开发???? 放下两年的手机应用开发,昨天有更新了android SDK, 重新搭建开发环境. 这两年android 变化真TM的大............... ...

  3. Support Library官方教程(3)android studio中导入支援包

    Support Library Setup How you setup the Android Support Libraries in your development project depend ...

  4. 怎么在Microsoft Project中冻结列

    在用Project排项目计划的时候如果在Gantt图中列比较多,左右滚动的时候就会经想像如果能想Excel一样冻结某些列就方便多了,其实在Project中虽然没有冻结列的功能,但通过一些变通方法还是可 ...

  5. 在 AndroidStudio 中添加和使用 Support Library

    添加Support Library 项目需要用到Support包时如何添加?其实非常简单. 第一步 打开SDK Manager 确认安装了最新的Support Library 和 Support Re ...

  6. Eclipse在已创建的project中导入其他文件

    Eclipse在已创建的project中导入其他文件 前两天被同事问到,如何通过不拷贝源文件的方式,在之前已经创建好的project中直接导入其他目录下的文件, 整理了一下,将目前所知道的eclips ...

  7. 同样的so,放到不同的project中,就会报错

    网上看到的帖子,笔记一下 最近在看蓝斯的一篇文章基于Platinum库的DMS实现(android) 把其中的so文件直接拷贝到了另外一个project中,jin文件也一样,唯一不同的是包名. 运行报 ...

  8. Android学习之Design Support Library中TextInputLayout的使用

    今天学习了一个Android Design Support Library 中的TextInputLayout控件,感觉还不错,较之以往的Editetxt,多了几分灵活性,使用也非常easy,故此给大 ...

  9. Using Swift with Cocoa and Objective-C--在同个project中使用Swift和在同个project中

    http://www.cocoachina.com/newbie/basic/2014/0605/8688.html watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5u ...

随机推荐

  1. Django 模板中引用静态资源(js,css等)

    Django 模板中免不了要用到一些js和CSS文件,查了很多网页,被弄得略晕乎,还是官网靠谱,给个链接大家可以自己看英文的. https://docs.djangoproject.com/en/1. ...

  2. Linux下Nginx+PHP 简单安装配置

    测试环境 Linux 2.6.18nginx-1.0.4 http://www.nginx.org/php-5.3.6 http://www.php.net/ 一,安装Nginxwget http:/ ...

  3. Nginx学习之一-第一个程序Hello World

    本例子实现了一个简单的hello world程序.运行效果: 虚拟机Ubuntu中: win7中chrome浏览器: 一.config文件编写 Nginx提供了一种简单的方式将第三方的模块编译到Ngi ...

  4. js 获取浏览器内核

    <script language="JavaScript" type="text/javascript">    var browser = {   ...

  5. mobile端

    1.技术解决方案--------->(widget/event/ajax)->function->data------>XMLHttpRequest----->Serve ...

  6. css案例学习之float浮动

    代码: <!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...

  7. OSCHina技术导向:Java轻量web开发框架——JFinal

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java语言所有优势的同时再拥有ru ...

  8. linux的7种运行级别<学习笔记>

    Linux系统有7个运行级别(runlevel) 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别 ...

  9. poj 1157 LITTLE SHOP_简单dp

    题意:给你n种花,m个盆,花盆是有顺序的,每种花只能插一个花盘i,下一种花的只能插i<j的花盘,现在给出价值,求最大价值 简单dp #include <iostream> #incl ...

  10. Python-求助 SAE 如何使用第三方库? - 德问:编程社交问答

    Python-求助 SAE 如何使用第三方库? - 德问:编程社交问答 求助 SAE 如何使用第三方库?