API等级:越低越好?

API等级:越低越好?

问题描述:

这是真的:API等级:越低越好?

如果应用程序并不需要从更新的API(即更高API层级)的新功能,最好是采取较低的空气污染水平。

主要关注的是较低的API水平意味着更好的兼容性,因此意味着更大的市场。

当我做出这样的决定时,我还有什么需要记住的吗?

当遇到有关Android API级别的问题时,我想出了这个问题,但我认为这可能是一个普遍的问题,不仅适用于Android。

+0

_application是什么意思不需要新API的新功能_?如果你把这个问题说得对,它可能适合程序员。@ – gideon 2011-03-18 04:57:31

+0

@giddy,我的意思是,新功能被添加到新版本的API中,但未在应用程序中使用。 – 2011-03-18 05:00:03

我一般,是的,但只有当较旧的API仍然受到较新实现的支持时,当然。 (例如,Lucene Java在主要更新中以不兼容的方式更改其API,因此您没有此选项)。

在某些情况下,主机平台会根据您需要的API版本来查看,然后采用您可能不想要的方式进行不同的操作(现在不能想到一个真实的示例)。

对于Android,现在我会说,是的,声明您需要的最低API级别。

+1

http://msdn.microsoft.com/en-us/library/bb773175(v=vs.85).aspx(主题为Windows控件)在声明更新的API版本时有些旧函数更改行为的示例。 – 2011-03-18 05:08:29