为我的android应用程序select正确的API级别

我目前有一个针对android 2.3(API级别10)的应用程序,但一直在想,使用android 2.1 / 2.2或更旧版本的人可能甚至无法看到市场上的应用程序。

所以我认为使用API​​级别3是最好的使用,但我不知道这是否会使我的应用程序中的某些元素工作不太好,可能buggier,因为它实际上使用旧的android代码。 是否有一个很好的方法来找出我应该使用哪个API级别,以及如何将我的应用程序转换为该级别?

你可以在这里findAndroid使用的不同版本的细目。 目前,如果您的目标是2.1(API 7),那么您只能错失大约3%的市场份额。 目标2.2将略低于20%,或五分之一的市场。

至于转换您的应用程序,您可以检查Android参考中可用的API级别的东西。 您会注意到浏览区域右上angular的checkbox和下拉菜单,允许您按照API级别进行过滤 – 这是帮助转换的一种方法。 另一个是设置目标和最低SDK版本,这将帮助Eclipse知道在代码中抱怨什么。 然而,看看是否需要转换的最简单的方法是模拟和testing。

编辑 :API的下拉列表从右上angular移到左上angular的API列表。

这张图可能会帮助你下定决心。

看向后兼容性是很好的,一般来说,应该针对应用程序可以支持的最低版本的平台编译应用程序。

您可以通过编译应用程序来确定尽可能低的平台版本,从而降低构build目标 。 确定最低版本后,您应该使用相应的平台版本(和API级别)创build一个AVD,并完全testing您的应用程序。 确保在应用程序清单中声明android:minSdkVersion属性,并将其值设置为平台版本的API级别。 祝你好运!

如果你有

 <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="10"/> 

那么它会出现到1.6,但确保你不使用他们没有在他们的API中使用antyhing

编辑:不要打扰3! 🙂

我从1.5开始开发,但很快就意识到,只有一小部分人仍然运行1.5。 我通常在2.1的水平上开发,并将其留在那里(除非你需要更高层次的function)。 要改变它,打开你的项目属性,虽然我没有打开我的环境,但有一个Android选项,你将select你想要的目标的API级别。