Android Support Library 解释

简介: 官方解释:https://developer.android.com/topic/libraries/support-library/index.html参考:http://www.jianshu.com/p/a5aa5f2098951. 为什么要提供Support Library最主要的原因就是:为了能在低版本的Android系统上使用高版本的SDK才具有的新功能、新特性。

官方解释:https://developer.android.com/topic/libraries/support-library/index.html
参考:
http://www.jianshu.com/p/a5aa5f209895

1. 为什么要提供Support Library

最主要的原因就是:为了能在低版本的Android系统上使用高版本的SDK才具有的新功能、新特性。比如,Fragment,ActionBar、Material Design风格等。

Google把这些高版本SDK才具有的新特性打包进Support Library,当开发者想使用这些新特性,又需要兼容老版本Android系统时,就可以引入Support Library。当然,这些打包进Support Library的新特性,全部都被完整的包含在了最新的Android SDK中。所以如果开发者的App仅支持最新系统,也可以不引入Support Library。

Google为了使开发者可以方便的引入Support Library,把它们做成了依赖包的形式,通过Gradle可以很方便的引入,例如:

compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.3.0'

除了最主要的原因,还有其他几点原因,可以参考Google官方文档对此的解释。

2.目前为止Android Support Library 包含的依赖包介绍

| name | libraries |
| ----- | ------- | --------- |
| v4 Support Libraries | v4 compat library;
v4 core-utils library;
v4 core-ui library;
v4 fragment library; |
| 2 | Multidex Support Library |
| 3 | v7 Support Libraries | v7 appcompat library
v7 cardview library
v7 gridlayout library
v7 mediarouter library
v7 palette library

| 4 |v8 Support Library| v8 renderscript library |
||

3.导入依赖包

Android Support 依赖包的版本要和compileSdkVersion 22版本号大概一致。
android 依赖包的各个历史版本 Support Library Revision History
Dependencies --> Library Dependence

目录
相关文章
|
3月前
|
存储 API Android开发
请解释Android的推送服务,如Firebase Cloud Messaging(FCM)。
请解释Android的推送服务,如Firebase Cloud Messaging(FCM)。
61 0
|
3月前
|
安全 搜索推荐 Android开发
Android安全性: 解释HTTPS在移动应用中的重要性。
Android安全性: 解释HTTPS在移动应用中的重要性。
21 0
|
3月前
|
安全 API Android开发
Android网络和数据交互: 解释Retrofit库的作用。
Android网络和数据交互: 解释Retrofit库的作用。
38 0
|
3月前
|
存储 安全 Android开发
Android数据存储:请解释ContentProvider是什么,它的主要作用是什么?
Android数据存储:请解释ContentProvider是什么,它的主要作用是什么?
25 0
|
3月前
|
存储 Java 数据库
Android数据存储:什么是Room Persistence Library?
Android数据存储:什么是Room Persistence Library?
41 0
|
3月前
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
40 0
|
3月前
|
Android开发 开发者
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
41 1
|
3月前
|
开发工具 Android开发 开发者
Android UI设计: 解释Android的Nine-Patch图像是什么,它用于什么目的?
Android UI设计: 解释Android的Nine-Patch图像是什么,它用于什么目的?
31 4
|
3月前
|
XML 前端开发 测试技术
Android基础知识:解释Android的MVC和MVP模式。
Android基础知识:解释Android的MVC和MVP模式。
32 0
|
3月前
|
Android开发
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
39 0