在开发android应用程序时选择最低SDK和API级别

在开发android应用程序时选择最低SDK和API级别,android,api,android-layout,Android,Api,Android Layout,我开始开发android应用程序。在启动该项目时,我选择了推荐的minimin SDK(API 15),并在当今市场上支持超过90%的android。但当我开发一个应用程序时,它显示了从15开始到最新的API(23)。现在,我应该使用哪一个来测试和开发应用程序。有些调色板在API 15到API 23之间也不推荐使用。应用程序应该在所有支持的Android版本上进行测试。但首先,您应该在大多数用户拥有的设备上进行测试。这就是目前的安卓4.4。它确实显示了您拥有的所有API,但minimumSKD存

我开始开发android应用程序。在启动该项目时,我选择了推荐的minimin SDK(API 15),并在当今市场上支持超过90%的android。但当我开发一个应用程序时,它显示了从15开始到最新的API(23)。现在,我应该使用哪一个来测试和开发应用程序。有些调色板在API 15到API 23之间也不推荐使用。

应用程序应该在所有支持的Android版本上进行测试。但首先,您应该在大多数用户拥有的设备上进行测试。这就是目前的安卓4.4。

它确实显示了您拥有的所有API,但minimumSKD存在,因为它是您的应用程序支持的最低SDK,而maxmum是最高的,如果您发现自己的API仅在23上,而另一个API仅在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);
                }
if(Build.VERSION.SDK\u INT

因此,就像在本例中一样,要想在棒棒糖上实现drawable,您需要为其设置
主题
,但在较低的API中,您不需要,这就是您支持许多设备的方式

,然后您必须将您的应用程序文本化到操作系统的最低和最高版本(API 15和API 23),以便进行测试,并将下面的代码添加到您的活动中。这将支持您不推荐使用的api

if (Build.VERSION.SDK_INT >= 15) {
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
            .permitAll().build();

    StrictMode.setThreadPolicy(policy);
}