本文主要是介绍如何解决android兼容问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
android兼容性设计目标
android是一个不断更新迭代的系统,而应用是基于android系统开发的,那么自然就会出现一个问题即不同版本应用如何在不同的android版本运行?所以可以归纳android系统的设计目标有两个
- 新平台能够兼容的运行旧应用
- 旧平台能够兼容的运行新应用
设计前言
- 在思考如何实现这两个问题之前,有个需要提出的问题是apk是如何创建与安装的?
首先apk的创建,是通过android stuido中指定的android sdk将你写的代码编译打包。这里的版本需要假设为
compilesdk
,其次在apk的安装运行也需要一个android sdk去解析apk,这里的sdk,我们假设为currentsdk
设计方案
从设计前言中,我们知道有两个sdk,分别是compilesdk
与currentsdk
,现在我们来实现第一个设计目标即新平台(带有currentsdk
)如何运行旧应用(带有compilesdk
),很显然的一个方向是
if(currentsdk > compilesdk){//遇到不兼容问题是应该做的事情...
}
因为最新的sdk在设计的时候在大部分情况下会包含旧的sdk里的函数,所以可以用这样的方式去处理。但是问题在于遇到不兼容的问题时应该用哪一版
这篇关于如何解决android兼容问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!