android:versionCode和android:versionName
16lz
2021-01-23
Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionName
android:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户。
android:versionName:这个是我们常说明的版本号,由三部分组成<major>.<minor>.<point>,该值是个字符串,可以显示给用户。
关于版本号有两个值,如下面的例子
<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.xxx.xxx"android:versionCode="2"android:versionName="1.1">......
versionCode是给设备程序识别版本(升级)用的,必须是一个interger值,整数,代表app更新过多少次
versionName是给用户看的,可以写1.1 , 1.2等等版本
延伸出另外一个问题:当app需要校对版本的时候怎样读取这个值?
1、读取manifest.xml
PackageManagerpm=context.getPackageManager();//context为当前Activity上下文PackageInfopi=pm.getPackageInfo(context.getPackageName(),0);version=pi.versionName;
2、在里面定义android:versionName="@string/app_versionName"然后在 res/values/strings.xml 里定义一个同名 string item :<string name="app_versionName">1.1</string>
更多相关文章
- Android Interface Definition Language (AIDL) android接口定义
- 【Unity3D】Unity3D与Android的交互通信(Android Studio3.0版本)
- Android 升级SDK管理器版本到20,安装Android 4.0以及更高版本
- Android自定义权限
- Android 自定义View之手势解锁控件
- Android中的Button自定义点击效果实例代码
- Android Studio apk系统签名和版本描述的实现
- android 开发对gif解码(适配android 4.2、4.3、4.4版本)
- Android之自定义View