我开始开发一个Android应用程序。在启动项目时,我选择了minimin SDK(API 15),因为它被推荐并在当今市场上支持超过90%的android。但是当我开发一个应用程序时,它会显示从15到最新的所有API(23)。现在,我应该使用哪一个来测试和开发应用程序。一些调色板也在API 15到API 23之间弃用。
答案 0 :(得分:0)
应用程序应在所有支持的Android版本上进行测试。但首先,您应该测试大多数用户拥有的设备。那是目前的Android 4.4。
答案 1 :(得分:0)
它确实显示了你拥有的所有API,但是最小的SKD是存在的,因为它是你的应用支持的最低SDK,而maxmum是最高的,如果你发现自己处于API只有23和另一个只有15岁,您可以先检查当前设备运行的API,并在此处应用正确的API调用示例
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
{
correctEmail.setImageDrawable(baseContext.getResources().getDrawable(R.drawable.ic_checked2));
correctEmail.setAnimation(AnimateViews.inFromRightAnimation(1000));
correctEmail.setVisibility(View.VISIBLE);
}else{
correctEmail.setImageDrawable(baseContext.getResources().getDrawable(R.drawable.ic_checked2, baseContext.getTheme()));
correctEmail.setAnimation(AnimateViews.inFromRightAnimation(1000));
correctEmail.setVisibility(View.VISIBLE);
}
所以就像在这个例子中得到棒棒糖上的drawable一样,你需要给它theme
但是在较低的API中你不需要,这就是你如何支持许多设备
答案 2 :(得分:-1)
然后,您必须将应用程序发送到仅用于测试的最低和最高版本的os(API 15和API 23),并将以下代码添加到您的活动中。这将支持您弃用的api。
if (Build.VERSION.SDK_INT >= 15) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
}