安卓开发中的版本号理解
创作时间:
作者:
@小白创作中心
安卓开发中的版本号理解
引用
CSDN
1.
https://blog.csdn.net/weixin_53109623/article/details/145597126
在安卓开发中,版本号是一个非常重要且容易混淆的概念。本文将从最基础的场景出发,帮助读者理解Android内核版本号、厂商操作系统版本号以及SDK版本号之间的关系。
Android版本号
小米手机的MIUI操作系统,都是基于某一个版本的Android内核开发的。这句话就包含了两个版本的概念:
- Android的版本号:这是底层内核的版本号,由Google提供。
- 操作系统的版本号:这是厂商定义的版本号,例如小米的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)进行开发。
通过以上说明,开发者可以更好地理解不同版本号之间的关系,从而在开发过程中做出更合理的版本选择。
热门推荐
流感防治误区:这些说法你信了吗?
解码亲子文旅新赛道:2025-2030无动力乐园市场全景透视
儿童主题乐园的设计指南
菌子的营养价值及功效
眼睛遭遇“干旱”危机,怎么办?(下)
如何防止公司文件泄密?8种有效方法全面防护企业信息安全
《钢铁是怎样炼成的》作者是谁 小说中心思想是什么
返程抵达上海站后,出行指南
发现滨海之“最” | 久大精盐公司——中国最早的民族精盐企业
乌铜走银:银纹下的黑白之美
乌铜走银:银纹下的黑白之美
excel 设置了保留两位小数,为什么单元格里还有许多位小数?
中国金店今日的黄金价格受哪些因素影响?这种影响会产生怎样的市场反应?
康熙与乾隆:跨越时空的深厚爷孙情
清朝12位皇帝血缘关系图:从努尔哈赤到溥仪的皇族传奇
SQL和Excel对比:数据管理、自动化处理、复杂查询、数据整合和可视化工具
如何理解我国的社会保险制度?
半夜反酸水被呛醒是怎么回事
孕妇突发脐带脱垂,湖北省妇幼保健院医护5分钟内完成“生命竞速”
6 种促进肌肉生长的优质蛋白
房产抵押必要资料清单
利率有哪几种类型(年利率单利是什么意思)
专家建议:高中生晚自习后10点之后这样吃最健康
从钢铁侠到现实:外骨骼机器人如何重塑人类?
纳税人如何通过人工智能提升征纳互动效率?
实验测量显示,中微子比原子核“大”得多
高能水下中微子望远镜预研工作取得重要进展
1963年元旦,郭沫若发布新年贺词,毛主席看到后创作出经典之作
11岁勇夺全国冠军,网友赞其“女将军” 深圳骑射女孩又酷又飒
西班牙语听力如何提高