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。

最新文章

  1. 模板方法模式(Template Method)
  2. .Net Task<T>的一种比较神奇的卡死情况(Wait/Result卡死, await能得到结果)
  3. Git打包文件
  4. PL301 matrix内部模块
  5. 【LeetCode】102 - Binary Tree Level Order Traversal
  6. PC远程调试设备(转)
  7. Sample Page
  8. MySQL关于日志配置安全整改及处理方法
  9. Rabbit 集群部署
  10. jmeter内存溢出解决办法
  11. js 模拟css3 动画3
  12. linux中crontab的使用方法
  13. Linux 下的 PostgreSQL 数据库+文件通用自动备份脚本
  14. 用conda管理Python包
  15. Java 输入/输出——重定向标准输入/输出
  16. 虚拟机窗口太小_设置分辨率(win8/win7)
  17. canvas实例_在线画图工具
  18. Trace 2018徐州赛区网络预赛
  19. js事件之event.preventDefault()与(www.111cn.net)event.stopPropagation()用法区别
  20. console和chrom-tool

热门文章

  1. Python之路第十天,高级(2)-多线程,多进程,协程
  2. MySQL入门转载
  3. WndProc Message消息解释
  4. C语言基础05
  5. webpack ------require,ensure
  6. 构建混合云:配置Azure site to site VPN连接(3)
  7. 利用VisualVM监测Azure云服务中的Java应用
  8. Android中Handle详解
  9. Oracle EBS-SQL (OM-4):检查发运网络.sql
  10. C++类对应的内存结构