兼容库support library详解

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

《兼容库support library详解》 项目中添加的support library

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

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

《兼容库support library详解》 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详解》 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详解》 android studio 中的界面

《兼容库support library详解》 单独的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详解》 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
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞