如何在你的project中使用support library【转】
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【转】的更多相关文章
- SDK Manager 中 没有 Support Library怎么弄?
SDK Manager 中 没有 Support Library怎么弄?求大神帮忙 百度上面说的基本都试了,依旧没有弄出来 点击"Packages" > "Show ...
- eclipse创建android项目失败的问题 [ android support library ]
有根筋搭错了,想起来android应用开发???? 放下两年的手机应用开发,昨天有更新了android SDK, 重新搭建开发环境. 这两年android 变化真TM的大............... ...
- Support Library官方教程(3)android studio中导入支援包
Support Library Setup How you setup the Android Support Libraries in your development project depend ...
- 怎么在Microsoft Project中冻结列
在用Project排项目计划的时候如果在Gantt图中列比较多,左右滚动的时候就会经想像如果能想Excel一样冻结某些列就方便多了,其实在Project中虽然没有冻结列的功能,但通过一些变通方法还是可 ...
- 在 AndroidStudio 中添加和使用 Support Library
添加Support Library 项目需要用到Support包时如何添加?其实非常简单. 第一步 打开SDK Manager 确认安装了最新的Support Library 和 Support Re ...
- Eclipse在已创建的project中导入其他文件
Eclipse在已创建的project中导入其他文件 前两天被同事问到,如何通过不拷贝源文件的方式,在之前已经创建好的project中直接导入其他目录下的文件, 整理了一下,将目前所知道的eclips ...
- 同样的so,放到不同的project中,就会报错
网上看到的帖子,笔记一下 最近在看蓝斯的一篇文章基于Platinum库的DMS实现(android) 把其中的so文件直接拷贝到了另外一个project中,jin文件也一样,唯一不同的是包名. 运行报 ...
- Android学习之Design Support Library中TextInputLayout的使用
今天学习了一个Android Design Support Library 中的TextInputLayout控件,感觉还不错,较之以往的Editetxt,多了几分灵活性,使用也非常easy,故此给大 ...
- Using Swift with Cocoa and Objective-C--在同个project中使用Swift和在同个project中
http://www.cocoachina.com/newbie/basic/2014/0605/8688.html watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5u ...
随机推荐
- Dragon Balls--hdu3635(并查集)
Dragon Balls Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
- PHP配置xdebug
其实已经做PHP超过2年了,但是今天特别有感触,所以把过程写在这里 环境是win7+apache2.2+php5.3,因为某种原因,必须使用这个版本. 然后就死活配置不出来.apache日志如下: [ ...
- 常用433MHZ无线芯片性能对比表分享
常用433M芯片性能对比: 芯片型号 SI4432 CC1101 NRF905 A7102 A7108 输出功率 20dBm 10dBm 10dBm 15dBm 20dBm 功耗 TX:85mA RX ...
- Inno Setup:卸载时判断要调用的dll是否存在
原文 http://zwkufo.blog.163.com/blog/static/2588251201072581947474/ [Code]function SuiteRemovedAlert2: ...
- Boost 1.61.0 Library Documentation
http://www.boost.org/doc/libs/1_61_0/ Boost 1.61.0 Library Documentation Accumulators Framework for ...
- sysstat服务负载统计,如CPU占有率,网络使用率,磁盘速度
sysstat服务负载统计,如CPU占有率,网络使用率,磁盘速度
- firefox必备扩展
1.首先,当然要推荐 Adblock Plus 安装地址:https://adblockplus.org/zh_CN/firefox 作用:屏蔽广告,从此和该死的广告说拜拜吧(不论是百度推广,还是别的 ...
- 浅析jquery中attr属性和prop属性的区别
最近在做项目的时候,发现到了prop这个属性,然后之前一直使用的是attr属性,觉得感觉上都差不多,jQuery也不可能专门做了两个相同的属性撒.所以就结合这两个属性研究了一下,也谈谈我对他们最简单最 ...
- OC基础8:分类和协议
"OC基础"这个分类的文章是我在自学Stephen G.Kochan的<Objective-C程序设计第6版>过程中的笔记. 1.关于分类(category): (1) ...
- [Linux] rlwrap - 解决Linux下sqlplus退格、上翻键乱码问题
在Linux下使用sqlplus你会发现:退格键无法正常使用(乱码),上翻键也无法正常显示历史功能,非常讨厌! 为了让退格键和上翻键在sqlplus里正常发挥它的作用,我们必须安装一个软件 - rlw ...