我应该针对最新的SDK编译我的Android应用程序吗?

Bra*_*ein 6 android

我的应用要求设备至少运行Android 2.0操作系统.使用2.0 SDK编译我的项目对我来说更有意义吗?或者使用最新的SDK总是编译我的项目更有意义,即使它远远超过2.0 ......?

例如,编译2.1的问题是我不知道Android 2.0设备是否会运行用2.1编译的应用程序?

Pon*_*gge 3

您可以使用更高版本的 SDKandroid:targetSdkVersion,同时仍然允许您的应用程序在早期版本上运行(因为应用程序是根据 过滤掉的android:minSdkVersion)。如果您使用不受支持的 API,您的应用程序将强制关闭。因此,您必须注意所有功能文档中的API 级别注释,并在设置为使用最低 SDK 版本的模拟器上测试您的应用程序。

然而,Android 开发者博客对如何编写支持早期 SDK 版本的应用程序提供了一些很好的建议- 当然,这需要一些额外的工作。显然,这是否值得取决于您想要联系的对象。