gpt4 book ai didi

Android 向后兼容技术

转载 作者:太空狗 更新时间:2023-10-29 15:17:53 24 4
gpt4 key购买 nike

我现在正在开发基于最新 API (15 ICS) 的 15 项 Activity android 应用程序。现在我发现该应用程序的主要功能主义者即使支持 android v4 也不向后兼容,例如:

1-fragment交易动画2-将StringSet放入sharedPref的能力3-使用 fragment 的 mapActivity

我考虑过为存在不兼容问题(大约 10 个)的 EACH 类的旧操作系统制作第二个版本,所以如果我检测到运行该应用程序的设备是旧的,我会使用它们。但是,我确信这是一种愚蠢的方法,并且有更好的方法可以做到这一点。

什么是使您的代码与 API 7 及更高版本兼容而不离开提供更高 API 的功能的最佳方法(至少用于较新的设备)

最佳答案

您可以在运行时检查 android 中的 API 级别,并根据 API 级别启用所需的功能。

类似下面的内容。

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH){
// Do something for ICS and above versions
} else{
// do something for phones running an SDK before ICS
}

此外,您可以将版本限定符添加到资源文件夹中,例如 drawable-v15(如果设备 API 级别为 15,将拾取可绘制对象)

检查这个LINK有关如何为资源指定所需限定符的更多信息

有了这个,最新的可用功能将在最新的固件设备上启动时启用,否则将启用向后兼容性。

关于Android 向后兼容技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10880830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com