问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

安卓开发中的版本号理解

创作时间:
作者:
@小白创作中心

安卓开发中的版本号理解

引用
CSDN
1.
https://blog.csdn.net/weixin_53109623/article/details/145597126

在安卓开发中,版本号是一个非常重要且容易混淆的概念。本文将从最基础的场景出发,帮助读者理解Android内核版本号、厂商操作系统版本号以及SDK版本号之间的关系。

Android版本号

小米手机的MIUI操作系统,都是基于某一个版本的Android内核开发的。这句话就包含了两个版本的概念:

  1. Android的版本号:这是底层内核的版本号,由Google提供。
  2. 操作系统的版本号:这是厂商定义的版本号,例如小米的MIUI版本号。

由于市场上存在众多手机厂商和不同型号的手机,每个型号的手机还会进行多批次生产,且同一型号不同批次的手机在出厂后也可能存在系统升级的差异,因此这些共存的版本号非常复杂。对于开发者来说,适配这些版本确实是一个挑战。

SDK版本号

那么,开发好的应用到底能在哪些安卓手机上正常运行呢?这取决于SDK版本号。开发安卓应用都是基于SDK进行开发的,而这个SDK也是由Google提供的。

对于应用开发者而言,SDK的版本有三个关键值:

  • compileSdkVersion:编译时使用的SDK版本,决定了开发时可以使用哪些API。
  • minSdkVersion:最低运行的SDK版本,决定了应用可以安装在哪些设备上。
  • targetSdkVersion:目标运行的SDK版本,影响应用在不同版本上的兼容性行为。

这三个版本号之间的关系如下:

minSdkVersion <= targetSdkVersion <= compileSdkVersion

更常见的情况是将targetSdkVersion设置为与compileSdkVersion一致。

版本号之间的关系

Android和SDK的版本号关系如下:

  • Android 12(API级别31、32):基于SDK 31、32开发的应用,可以在Android 12及以上的手机上运行,但不能在低于12的手机上运行。
  • 如果需要开发出能在Android 13上运行的应用,可以在SDK 33及以下(如31、32或更低的SDK)进行开发。

通过以上说明,开发者可以更好地理解不同版本号之间的关系,从而在开发过程中做出更合理的版本选择。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号