如何解决android兼容问题

本文探讨了Android系统的兼容性设计目标,包括新平台运行旧应用和旧平台运行新应用。文章详细介绍了apk的创建和安装过程,以及如何通过设置targetSdk、minSdk属性来解决兼容性问题。总结指出,Android通过targetSdk、minSdk和compatibleSdk来处理平台兼容性,让应用能在不同版本的Android系统上运行。
摘要由CSDN通过智能技术生成
android兼容性设计目标

android是一个不断更新迭代的系统,而应用是基于android系统开发的,那么自然就会出现一个问题即不同版本应用如何在不同的android版本运行?所以可以归纳android系统的设计目标有两个

  • 新平台能够兼容的运行旧应用
  • 旧平台能够兼容的运行新应用
设计前言
  • 在思考如何实现这两个问题之前,有个需要提出的问题是apk是如何创建与安装的?

首先apk的创建,是通过android stuido中指定的android sdk将你写的代码编译打包。这里的版本需要假设为compilesdk,其次在apk的安装运行也需要一个android sdk去解析apk,这里的sdk,我们假设为currentsdk

设计方案

从设计前言中,我们知道有两个sdk,分别是compilesdkcurrentsdk,现在我们来实现第一个设计目标即新平台(带有currentsdk)如何运行旧应用(带有compilesdk),很显然的一个方向是

if(currentsdk > compilesdk){
    //遇到不兼容问题是应该做的事情
    ...
}

因为最新的sdk在设计的时候在大部分情况下会包含旧的sdk里的函数,所以可以用这样的方式去处理。但是问题在于遇到不兼容的问题时应该用哪一版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值