安卓开发中的版本号理解
创作时间:
作者:
@小白创作中心
安卓开发中的版本号理解
引用
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)进行开发。
通过以上说明,开发者可以更好地理解不同版本号之间的关系,从而在开发过程中做出更合理的版本选择。
热门推荐
女方婚前用掉首套房资格婚后再买房是否算首套?
适合高血压患者饮用的茶类指南
减脂餐热量 晚上越吃越瘦的4样食物
全面解析:湿热体质人群的茶饮选择与饮用指南
冷藏车制冷系统的维护和故障排除有哪些方法?冷藏车制冷系统的常见问题有哪些?
一物难求!这些文创产品火“出圈”
新版征信报告政策解读:信息采集范围扩大,信用评分模型升级
左边头痛的原因,有几种症状
截止阀安装时的方向要求及其区别与特点
如何租用商场商铺以提升业务?这种租赁策略在市场定位中有何优势?
医保码使用全攻略:激活、使用及常见问题解答
什么是做市商交易机制?做市商交易存在哪些风险?
康方生物依沃西:全球首创PD-1/VEGF双抗,III期临床力压帕博利珠单抗!
前端简历 技能如何写
苹果醋减肥最快的方法(长期喝苹果醋对身体好吗)
不能进微波炉加热的13样东西
2024湖南历史530分能上什么大学?
候鸟供应链的真伪怎么判断?
农村宅基地确权查询指南:如何查询、房屋继承与翻新手续详解
丑萌雪纳瑞,这些优点让人难以抗拒(探寻雪纳瑞的可爱之处,你会爱上它的!)
年轻人为何偏爱“丑萌”?
官场小说之王《沧浪之水》,中国知识分子自我意识觉醒的开始
全国国土空间规划年会:深化多规合一改革,健全城市规划体系
过敏呼吸困难怎么办才最有效
夫妻买房一方不在场如何委托公证
各国航母排水量排名:美国福特级航母第一,中国8万吨福建舰第几
华为设备配置端口隔离实验
探索养老金融的信托解决方案
过敏鼻塞靠「洗鼻子」缓解?医揭「正确使用步骤」 搞错小心适得其反!
怎样保护银行账户安全?