Build.VERSION.SDK_INT >= Build.VERSION_CODES.xxx en el código del sistema de llamadas de Android Studio

Comúnmente utilizado para juzgar la versión sdk de la siguiente manera

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

Aquí Build.VERSION.SDK_INT es una variable estática que representa la versión SDK del sistema de telefonía móvil que ejecuta la aplicación . Este valor se obtiene cuando la clase Build se carga a través del método nativo; Build.VERSION_CODES.M es una constante en el sdk de Android , representa diferentes números de versión de SDK

Compilación.VERSIÓN.SDK_INT, código:

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

¿Cuál es el número de versión M de Build.VERSION_CODES.M? Para el número de versión posterior, puede colocar el mouse en la parte superior + botón ctrl para ver la siguiente imagen:
inserte la descripción de la imagen aquí
El número de versión M original es 23

Vea los números de versión actuales de SDK del código fuente:

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;
}

Tabla de correspondencia de la versión del sistema Android y el nivel de API
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_35091074/article/details/123557081
Recomendado
Clasificación