兼容库support library详解

最近新项目从零开始搭建android框架+真实项目开发(1)-开篇介绍和工程目录结构在不断的完成过程中,Material Design使用也比较广泛,所以想写一篇关于Material Design 真实使用以及导入项目框架的例子。于是项目中会如下图所示的一些support library,翻了翻官网,有了这篇博客,全面了解android项目都在使用的support library。

 

项目中添加的support library

 

(1) 为什么会有支持库(support library)?

如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要使用Support库, 每一个support library 向上兼容于不同的API版本。注意使用是在 Android 1.6(API level 4)以上。

 

support library

(2) 几个常用的support library

2.1 Android Support v4: 是最早(2011年4月份)实现的库。用在Android1.6 (API lever 4)或者更高版本之上。它包含了相对于其他support library 包更多的功能。支持应用组件,用户界面,数据处理,网络连接,编程工具类等。被我们熟知的有Fragment,ViewPager,PagerTabStrip,DrawerLayout
2.2 Android Support v7: 这个包是为了考虑Android2.1(API level 7) 及以上版本而设计的,但是v7是要依赖v4这个包的,也就是如果要使用,两个包得同时被引用。app-compat-v7支持了Action Bar和AppCompatActivity,用于Material Design。v7还有其他一些有自己特性的包,如图所示为所有v7包。详情请点击,Support Library 中的各种support 包(官网)

 

v7中的所有包


2.3 Design Support Library: Google IO 2015的Design Support Library的控件。添加Navigation Drawer,Floating Action Button,SnackBar等。这意味着所有2.1以上的设备,需要支持Material Design的一些控件和行为模式的需要继承于这个库,并且可以实现相应的效果。
请参考这个网址,Android Material Design 兼容库的使用详解
2.4 Multidex Support Library: Android 使用android-support-multidex解决Dex超出方法数的限制问题.
2.5 其他:
v8 Support Library(支持renderScript);
v13 Support Library(平板开发中用到);
v14 Preference Support Library(preference扩展);
v17 Preference Support Library for TV;
v17 Leanback Library(支持TV开发);
Annotations Support Library(annotation支持);
Custom Tabs Support Library(custom tab的支持);
Percent Support Library(支持 PercentFrameLayout 和PercentRelativeLayout);
App Recommendation Support Library for TV;

 

(3) support library的使用

3.1 请确保你下载了support library

 

android studio 中的界面

 

单独的SDK Manager界面


**3.2 添加步骤 **
在ADT中需要按照以下步骤:
1、右击当前工程,查找Properties
2、选择Java Build Path
3、选择Libraries tab,点击右边面板的Add External JARs按钮
4、选择android-support-v4.jar文件,这一文件的常见路径为:YOUR_DRIVE\android-sdks\extras\android\support\v4\android-support-v4.jar
5、完成添加后,选择Order and Export标签,确认即可。

在android studio中只需要在build.gradle中添加项目依赖:

  ... 
compile "com.android.support:support-v4:18.0.+"
}

注意:
1 support library提供了和framework 的API相同名字的一些类,但是类的位置在 android.support 下,或者有Compat 这样的后缀。因此使用support library的时候,请确保你导入了正确的support library*

 

android.support.v7.widget.ToolBar

 

2 如果项目同时导入了v4 和v7 appcompat 包,请确保最小SDK 版本是API level 7 ,而不是API level 4。

(4) 参考链接

Support Library 概览和版本更新(官网)
Support Library 中的各种support 包(官网)
Support Library 的使用(官网)
UNDERSTANDING THE ANDROID SUPPORT LIBRARY
Android Material Design 兼容库的使用详解



作者:安东尼_Anthony
链接:https://www.jianshu.com/p/be4602e0d79f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值