gpt4 book ai didi

Android Min SDK 版本与目标 SDK 版本

转载 作者:IT老高 更新时间:2023-10-28 12:49:00 25 4
gpt4 key购买 nike

在开发Android应用时,Min和Target SDK版本有什么区别?除非 Min 和 Target 版本相同,否则 Eclipse 不会让我创建新项目!

最佳答案

OP对该问题的评论(基本上是说targetSDK不影响应用程序的编译)是完全错误的!很抱歉直言不讳。

简而言之,这里是声明与 minSDK 不同的 targetSDK 的目的:这意味着您使用的功能来自比您的最低级别更高级别的 SDK,但您已确保向后兼容性 。换句话说,假设您想使用最近才引入的功能,但它对您的应用程序并不重要。然后,您可以将 targetSDK 设置为引入此新功能的版本,并将最低版本设置为更低的版本,以便所有人仍然可以使用您的应用。

举个例子,假设您正在编写一个广泛使用手势检测的应用。但是,可以通过手势识别的每个命令也可以通过按钮或菜单来完成。在这种情况下,手势是“很酷的额外”,但不是必需的。因此,您可以将目标 sdk 设置为 7(引入 GestureDetection 库时为“Eclair”),并将 minimumSDK 设置为 3 级(“Cupcake”),这样即使手机非常旧的人也可以使用您的应用程序。您所要做的就是确保您的应用在尝试使用手势库之前检查了它运行的 Android 版本,以避免在它不存在时尝试使用它。 (诚​​然,这是一个过时的例子,因为几乎没有人还拥有 v1.5 手机,但曾经有一段时间保持与 v1.5 的兼容性非常重要。)

再举一个例子,如果您想使用 Gingerbread 或 Honeycomb 的功能,可以使用它。有些人很快就会得到更新,但许多其他人,尤其是旧硬件,可能会一直坚持使用 Eclair,直到他们购买新设备。这将使您可以使用一些很酷的新功能,但不会排除您可能的部分市场。

Android developer's blog 上有一篇非常好的文章关于如何使用此功能,特别是如何设计我上面提到的“使用前检查该功能是否存在”代码。

致 OP:我写这篇文章主要是为了让将来偶然发现这个问题的人受益,因为我知道你的问题是很久以前提出的。

关于Android Min SDK 版本与目标 SDK 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568267/

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