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

时间:2015-12-06 06:35:59

标签: android api android-layout

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

3 个答案:

答案 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);
}