我最近正在开发一个应用程序并且一直在研究。我首先在4.1.2 API中编写我的android应用程序,这是Galaxy S3的API。但是今天,因为我犯了一个错误,我重新开始编程,带着全新的想法。所以我正在研究我应该编写的平台,例如API和设备。这样,我可以完全适合我的xml蓝色打印组件的高度和宽度。但是我通过研究注意到的一件事是其他程序员在2.3.3中编程,即使对于Galaxy S3,只要wXh比率对于设备是可以的。那么,API级别真的无关紧要吗?所以......我想知道为什么API无关紧要,只要wXh定量没问题。并且是用于Galaxy S3应用程序的精细(完美的,实际的)虚拟设备和API
答案 0 :(得分:0)
API级别很重要。你可以使用Android for Android 4.1 for Samsung Galaxy S3,但程序员使用(如你所说)API级别8,因为它与旧设备的兼容性。 http://en.wikipedia.org/wiki/Backward_compatibility
答案 1 :(得分:0)
他们开发2.3.3以支持旧平台。
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
这意味着它支持从2.3.3到4.2.2
您可以使用新的api并支持旧的api。 使用这种设置时,只有在运行新平台时才必须小心使用新的apis。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
} else {
asyncTask.execute(params);
}
如果您只支持Galaxy S3,可以从API 16开始
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="17" />
答案 2 :(得分:0)
并非所有关于设备的高度和宽度。 Android布局不是静态的,您不应该为应用程序界面提供固定的高度和宽度。相反,您应该使用布局指定为相对大小的wrap_content或fill_parent类型,以便它们适合所有设备。
此外,您应该为低,中和高密度屏幕指定布局,以便它在大多数设备中都能正常运行。
现在,对于API版本,作为开发人员,您应该尽量确保最多的人可以使用您的应用。您需要确保您的应用程序可以在安装了2.3.3版本以及安装了ICS的设备上运行。为了实现这一目标,建议您制定目标2.3.3。
答案 3 :(得分:0)
API 2.3.3是开发到android的某种“标准”,因为直到今天(或直到我上次检查),大约40%的Android市场仍然使用2.3.3版,如果你用这个开发API为minSdkVersion
(2.3.3为10 btw),你占据了96%的市场份额(Google表示)。当越来越多人升级到Android 4(ICS及以上版本)时,这些数字正在改变。我相信,如果你的应用程序可以处理
答案 4 :(得分:0)
API确实很重要,但它与屏幕尺寸或分辨率无关。它可以与功能有关。
例如,如果你的目标是android 2.3,那么你的应用程序可以在2.3和所有未来版本上运行,但是,如果你在2.3中使用新的API函数,并且你尝试在2.2设备上安装你的应用程序,当调用新的2.3函数时,您的应用程序将以NoClassDefFoundError
崩溃,这意味着您尝试调用的类/函数不存在。