安卓开发中的版本号理解
创作时间:
作者:
@小白创作中心
安卓开发中的版本号理解
引用
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)进行开发。
通过以上说明,开发者可以更好地理解不同版本号之间的关系,从而在开发过程中做出更合理的版本选择。
热门推荐
春笋尝鲜 一口鲜嫩清甜
德国官宣归还中国文物,历史的纽带再续!
直击现场|表演、手工、美食……非遗市集一展“滨城”韵味(附视频)
海洋生态数据分析可视化系统:让复杂数据一目了然
曾军良:课堂要进行即时反馈
律师职业道德:维护正义与诚信的底线
NBA今日重磅交易盘点:多队阵容大调整,未来格局将重塑
淡季去九寨沟黄龙到底要如何游玩
尿素偏低怎么改善
如何高效的自学编译原理
MACD指标中的金叉和死叉
动态规划之背包问题详解:从基础到应用
换到新工作地,养老保险关系要转移吗?
《浪漫爱情心理学》:爱情的核心本质是心理可见性
为什么二婚的人更懂得爱情?
近端型肾小管酸中毒:症状、发病机制与治疗建议
社交账号如何管理好客户
深度科普:弹道导弹与巡航导弹有什么区别?
郑永年与部委代表点赞,广东“百千万工程”何以成为发展新范式?
商用密码应用安全性评估的具体内容与流程
96137是干嘛的具体用途是什么?
框架柱箍筋加密的规范规定
显卡8pin供电接口的最高功率是多少?
以小换大 高品质改善型好房子受青睐
罚息如何计算
山地车的档位使用方法
疔痈疮疖是什么病?病因、症状及治疗方法全解析
二年级孩子如何提高成绩?来说说我的经验看法!
淅川县第一高级中学学校简介
安置房产权证办理流程及手续