VersionCode与VersionName简介

VersionCode---版本号

这是一个Integer类型的数值,一般在设置的时后主要不要设置的太大,当然一般也不会超过Integer的取值范围,通常情况下,发布自己第一个应用时设置版本号为1,这是最普遍的做法。

VersionName---版本名

这是一个值为String类型的属性,一般是和VersionCode成对出现。VersionName是一个版本的描述,是给用户看的,也就是用户放在各个第三方平台上提供给使用者看的一个版本名,可以说是对VersionCode的解释和描述。一般格式为:1.1.2
获取版本号和版本名的代码如下:

 /**
     * 获取版本名
     * @param context
     */
    private void getVersionName(Context context) {
        String localVersion = "";
        try {
            PackageInfo packageInfo = context.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(context.getPackageName(),0);
            localVersion = packageInfo.versionName;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取版本号
     * @param context
     */
    private void getVersionCode(Context context) {
        int localVersion = 0;
        try {
            PackageInfo packageInfo = context.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(context.getPackageName(),0);
            localVersion = packageInfo.versionCode;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
    }

你可能感兴趣的:(VersionCode与VersionName简介)