码迷,mamicode.com
首页 > 移动开发 > 详细

Android Support Library 是什么?

时间:2019-01-04 01:11:51      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:res   完全   文档   系统   等级   support   不容易   就会   讲解   

这两天刚开始学习安卓,这里记录下这两天遇到的一些小问题。

首先先贴一个安卓 API 等级。

官方地址:https://developer.android.com/about/dashboards/ (可能要FQ)

技术分享图片

上图,应该不用我解释了,相信就算是萌新也懂。

在没有接触安卓之前,听说安卓开发需要兼容很多设备和不同版本的系统,今天呢,不同设备咱先不谈(因为我还没学到)

我就在这里对这两天的只是进行一个小结,至于标题为什么是《Android Support Library 是什么?》,因为我在学习的过程中,一直对这个支持库不太理解,我相信很多萌新也跟我一个状态,而网上对这个东西讲解有点分散,又不容易理解,我这里尽量用一些大白话概括一下,希望能够帮助萌新入门。


我们知道安卓版本是有很多的,每个版本都会有一个开发版本号,也就是上图中的 API 对应的数字,现如今 API 等级已经更新到了 API 29,对应的是 Android 9 系统。

在进行安卓开发的时候,我们通常需要考虑,应该选择什么样的 API 级别进行开发?

谷歌为此也给出了解决方案,我们在开发过程中可以给出三个设置项:

  • minSdkVersion
  • targetSdkVersion
  • compileSdkVersion

萌新在这里就会懵逼了,这三个东西是个啥,我该如何设置呢?

我们先来说一下minSdkVersion,这个对应的是最小 API 级别,意思就是你需要兼容的最小 API 版本,这主要是根据用户设备占有率来进行选择的,上面图中右侧便是市场占有率了。

这里会选择 19,因为 API 19 对应的是 Android 4.4 系统,我相信都2019年了,用 4.4 以下系统的人应该很少了吧。

接着看targetSdkVersion,意思就是目标SDK版本,就是说你主要是使用哪个版本进行开发的,并且这个版本你是经过全面测试的,比如这里如果选择了 API 24,也就是 Android 7 系统,在你进行开发的过程中,你主要都是使用的该级别的 API 进行应用开发,而且开发完成后你经过了严格测试,这时你就又会问了,现在安卓都发布到9了,我现在还用7,这不落伍了吗?

对于上面的问题,就需要我们compileSdkVersion出场的时候了,字面意思也很好理解,编译版本,也就是进行最终编译时需要的版本。

对于开发人员来说,例如在开发过程中,安卓系统只发布到了 API 24,我现在选择了 API 24 进行开发,过了一两年之后 API 发布到了 28,并且有一些 API 28 中的功能 API 24 并不支持,如果我现在想使用 API 28 中的功能,该怎么办?

这里就是需要Android Support Library的时候了,安卓的支持库目前主要有三个,分别是 V4、V7、V13,我们这里主要关注前面两个,这里不探讨具体的内容,只说明一下这个支持库是个什么东西?什么时候需要用到它?

当我们targetSdkVersion为 24 时,需要使用 API 28 的新增功能时,这也就是向后兼容,使用低版本的 API 兼容高版本的 API,而支持库就是这个作用,它会跟着每个新发布的 API 级别同步发布,所以这里支持库我们选择与 compileSdkVersion 一样的版本即可。

有些人可能会有疑问,我如果直接使用了支持库,是不是代表不用升级系统了?其实不然,支持库只是让低版本的API可以使用高版本的API时不会出错,并且可以尝试新版本的功能,至于和新系统完全一样,那是不可能滴。

minSdkVersion <= targetSdkVersion <= compileSdkVersion

而现在基本上不需要设置 compileSdkVersion 版本了,因为系统会默认使用最新的版本。

安卓的API级别也是向前兼容的,官方文档给出最新的API是直接兼容以前的API的,只会在新API中作新增,很少进行更改,即便是更改也是一些关于性能方面的考虑,完全不用担心。

说到这里还要提一下 Build Tools Version,这个我们使用官方最新的版本即可,这个工具的版本必须大于等于 compileSdkVersion 版本,否则编译会报错。

讲了一大堆,感觉有点啰嗦,最近话少,思维有点僵硬啊,文字表达能力严重堪忧,各位看官将就着看吧,不懂得可以多多交流!(我也是个萌新)

下面是官方关于支持库介绍的地址:

https://developer.android.com/topic/libraries/support-library/features?utm_campaign=adp_series_sdkversion_010616&utm_source=medium&utm_medium=blog

Android Support Library 是什么?

标签:res   完全   文档   系统   等级   support   不容易   就会   讲解   

原文地址:https://www.cnblogs.com/nwgdk/p/10217566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!