首次开发Android版。
我注意到最新的SDK是v4.x,但我非常注意到大多数人都在运行v2.3
如果我使用4.x SDK开发应用程序。它会拒绝在2.3手机上运行吗?或者某些功能会被禁用吗?
我应该使用2.3 SDK进行开发吗?
答案 0 :(得分:5)
在回答问题之前,应该清除一些东西:Android版本(2.3,4.x等)和运行的API版本之间存在差异(总是一个整数:10,11 ,12等)。可以在on this page找到Android平台与其各自API版本之间的关系。举例来说,Android 2.3使用API 10,而Android 4.0使用API 15。
此外,只有一个SDK,它有可下载的模块,可以针对不同版本的API进行编码。所以不是你使用SDK的v4.x,而是你使用SDK的版本15的SDK,句点和编码:)。
说:最好的办法是将minSdkVersion设置为运行应用程序的Android的最低版本,并将targetSdkVersion设置为最新版本的Android。然后,您可以使用Build.VERSION_CODES在运行时检查平台的新版本,并根据需要激活新的平台功能。关于如何执行此操作的好教程是在Android开发人员博客上,标题为How to have your cupcake, and eat it too。
答案 1 :(得分:1)
我甚至建议定位2.2,因为我仍有大量用户(16%)运行Android 2.2。以下是我的一个应用程序的细分,显示用户当前正在运行的版本。 (See attached picture)。就像J. Maes所说,你可以构建它越低,你可以捕获的用户越多。虽然您需要通过使用较旧的SDK进行权衡。在大多数情况下,我没有太多针对2.2的问题。它允许我访问更大的客户群。
答案 2 :(得分:0)
您应该使用支持您要在应用中使用的所有功能的最低版本。如果您认为应用程序中绝对需要4.x功能,那么您应该使用它。如果没有,请使用2.3,以便更多人可以运行它,因为Android向后兼容。