我目前有一个针对android 2.3(api等级10)的应用程序,但认为可能使用Android 2.1/2.2或更早版本的人甚至无法在市场上看到该应用程序.
因此,我认为,使用API级别3将是最好的使用,但我不知道这是否会也许使我的应用程序工作的某些元素不太好的,大概buggier,因为它实际上使用旧的Android代码.有没有一个很好的方法来找出我应该使用哪个API级别,以及如何将我的应用程序转换为该级别?
您可以在此处找到不同版本的Android的细分.目前,如果您的目标是2.1(API 7),那么您只会错过大约3%的市场份额.目标2.2将错过不到20%,或市场的五分之一.
至于转换您的应用,您可以在Android参考中查看可用的API级别.您会在浏览区域的右上角看到一个复选框和下拉菜单,允许您按API级别进行过滤 - 这是帮助转换的一种方法.另一种是设置目标和最小SDK版本,这将有助于Eclipse知道在代码中抱怨什么.然而,查看某些东西是否需要转换的最简单方法是模拟和测试.
编辑:API级别下拉列表在API列表中从右上角移动到左上角.
此图表可以帮助您下定决心.
查看向后兼容性是很好的,通常,您应该针对应用程序可以支持的最低版本的平台编译应用程序.
您可以通过针对连续较低的构建目标编译应用程序来确定可能的最低平台版本.确定最低版本后,应使用相应的平台版本(和API级别)创建AVD并完全测试应用程序.确保在应用程序的清单中声明了android:minSdkVersion属性,并将其值设置为平台版本的API级别.祝好运!