兼容库support library详解

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

兼容库support library详解_第1张图片
项目中添加的support library

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

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


兼容库support library详解_第2张图片
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 包(官网)

兼容库support library详解_第3张图片
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

兼容库support library详解_第4张图片
android studio 中的界面

兼容库support library详解_第5张图片
单独的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*

兼容库support library详解_第6张图片
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 兼容库的使用详解

你可能感兴趣的:(兼容库support library详解)