Build.VERSION.SDK_INT >= Build.VERSION_CODES.xxx в коде системы вызовов Android Studio

Обычно используется для оценки версии SDK следующим образом

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    
     
            //包含新的api的代码块
        } else {
    
     
            //包含旧的api的代码块
        }

Здесь Build.VERSION.SDK_INT — это статическая переменная, представляющая версию SDK системы мобильного телефона, на которой запущено приложение . Это значение получается, когда класс Build загружается с помощью собственного метода; Build.VERSION_CODES.M — это константа в пакете SDK для Android. , Представляет разные номера версий SDK

Сборка.VERSION.SDK_INT, код:

 public static final int SDK_INT = SystemProperties.getInt("ro.build.version.sdk", 0);

Что такое номер версии M для Build.VERSION_CODES.M? Чтобы узнать более поздний номер версии, вы можете поместить указатель мыши на верхнюю кнопку + Ctrl, чтобы увидеть следующее изображение:
вставьте сюда описание изображения
Исходный номер версии M — 23.

См. текущие номера версий SDK из исходного кода:

public static class VERSION_CODES {
    
    
       /**
         * October 2008: The original, first, version of Android.  Yay!
         */
        public static final int BASE = 1;

        /**
         * February 2009: First Android update, officially called 1.1.
         */
        public static final int BASE_1_1 = 2;

        /**
         * May 2009: Android 1.5.
         */
        public static final int CUPCAKE = 3;

                        ......
                        
        public static final int ECLAIR = 5;

        /**
         * December 2009: Android 2.0.1
         */
        public static final int ECLAIR_0_1 = 6;

        /**
         * January 2010: Android 2.1
         */
        public static final int ECLAIR_MR1 = 7;

        /**
         * June 2010: Android 2.2
         */
        public static final int FROYO = 8;
                        ......
        public static final int M = 23;
                        ......
        public static final int N = 24;

        /**
         * N MR1: Nougat++. For more information about this release, see
         * <a href="/about/versions/nougat/android-7.1">Android 7.1 for
         * Developers</a>.
         */
        public static final int N_MR1 = 25;
                        .....
        public static final int O = 26;
                         ......
        public static final int O_MR1 = 27;

                         ......
        public static final int P = 28;

        /**
         * Q.
         * <p>
         * <em>Why? Why, to give you a taste of your future, a preview of things
         * to come. Con permiso, Capitan. The hall is rented, the orchestra
         * engaged. It's now time to see if you can dance.</em>
         */
        public static final int Q = 29;
}

Таблица соответствия версии системы Android и уровня API
вставьте сюда описание изображения

рекомендация

отblog.csdn.net/qq_35091074/article/details/123557081
рекомендация