簡體   English   中英

在開發Android應用程序時選擇最低的SDK和API級別

[英]Choosing minimum SDK and API level while developing an android application

我開始開發一個android應用程序。 在啟動項目時,我選擇了minimin SDK(API 15),因為它被推薦,並且在當今市場上支持90%以上的android。 但是,當我開發一個應用程序時,它顯示了從15到最新版本(23)的所有API。 現在,我應該使用哪一個來測試和開發該應用程序。 在API 15和API 23之間不推薦使用某些調色板。

應在所有支持的Android版本上測試應用程序。 但是首先,您應該在大多數用戶擁有的設備上進行測試。 目前是Android 4.4。

它確實顯示了您擁有的所有API,但是其中存在minimumSKD,因為它是您的應用程序所支持的最低SDK,而maxmum是它所能獲得的最高SDK,如果您發現自己僅使用23個API,而另一個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);
                }

因此,就像在此示例中一樣,要在棒棒糖上可繪制,您需要為其指定theme但在較低的API中,您就不需要這樣,這就是您支持許多設備的方式

然后,您僅需將應用程序文本發送到最低和最高版本的os(API 15和API 23)以進行測試,並將以下代碼添加到您的活動中。 那將支持您已棄用的api。

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

    StrictMode.setThreadPolicy(policy);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM