安卓开发中的版本号理解
创作时间:
作者:
@小白创作中心
安卓开发中的版本号理解
引用
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)进行开发。
通过以上说明,开发者可以更好地理解不同版本号之间的关系,从而在开发过程中做出更合理的版本选择。
热门推荐
飞蚊症手术怎么做
为什么中东有些宗教和文化,要求女人把头部遮住?
如何给MySQL数据库批量导入数据
雍正帝:康乾盛世的真正缔造者
什么是股份回购?
医疗机构采购价格表:全面解析医疗设备、药品及耗材价格
土木堡之变:明朝从巅峰坠落的致命一击,决策失误还是历史必然?
我国出口产品结构不断优化升级 中国制造加速迈向全球高端市场
为你的系统选择什么样的Memory(SRAM/DRAM/HDM)
世界文化景观遗产-杭州西湖
20年苏联最后一位元帅临终前,给戈尔巴乔夫、叶利钦和普京打评语
换个视角看风景 上海骑游节8大特色线路今发布
安全骑行知识点Get!
八字命理中的“金舆”神煞详解:查法与含义
Excel表格中计算最后得分的三种方法
算法问题解决思路:拆解复杂问题的8个步骤
什么是呼吸道合胞病毒(RSV)?在香港预防感染有什么新手段?
巴特勒助勇士脱困,从第11到第6的逆袭之路
刚找到工作签什么合同好——职场新人必看的劳动合同选择指南
劳务派遣合同和劳动合同的区别及工伤处理指南
中耳炎与神经痛:症状、治疗与预防全攻略
如何准备去美国留学的行李重量
牛肉丸牛筋丸根据什么分类
贷后做什么?贷后管理如何优化,提升信贷效率?
主机电源接口的形态是怎样的?
NESTA电磁安全行业解读丨充电过程电磁环境安全验证
主连和主力存在不同的原因是什么?如何区分它们?
初三数学成绩差怎么补救才来得及?实用指南
裁员补偿金是否需要缴税
昆明动物所搭建Dog10K犬类多组学数据库