为了账号安全,请及时绑定邮箱和手机立即绑定

Android Min SDK版本与目标SDK版本

Android Min SDK版本与目标SDK版本

沧海一幻觉 2019-06-24 10:04:51
Android Min SDK版本与目标SDK版本当谈到为Android开发应用程序时,Min和TargetSDK版本有什么区别?Eclipse不会让我创建一个新项目,除非Min和Target版本是相同的!
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

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

简而言之,下面是声明一个与minSDK不同的Target tSDK的目的:这意味着您使用的是级别高于最小级别的SDK特性,但是确保向后兼容性..换句话说,假设您希望使用最近才引入的特性,但这对应用程序并不重要。然后,您可以将Target tSDK设置为引入此新功能的版本,并将最低设置为更低的版本,以便每个人都可以使用您的应用程序。

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

再举一个例子,如果你想使用姜饼或蜂巢的功能,你可以使用它。有些人很快就会得到更新,但是其他许多人,特别是旧的硬件,可能会继续使用Eclair,直到他们购买新设备为止。这将使您可以使用一些酷的新功能,但不排除部分您可能的市场。

有一篇很好的文章Android开发者博客关于如何使用这个特性,特别是如何设计我前面提到的“在使用之前检查特性存在”的代码。

我写这篇文章主要是为了将来偶然遇到这个问题的人的利益,因为我意识到你的问题很久以前就被问到了。


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 2627 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信