android:versionCode、android:versionName之实现第一次登陆、版本更新

本文介绍了Android中versionCode和versionName的含义及其作用。versionCode用于内部判断版本升级,versionName则面向用户展示。主版本号在功能大幅更改时提升,子版本号在增加或改变功能时更新,阶段版本号主要用于修复Bug和小调整。此外,还简要提及了版本更新的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android:versionCode :版本升级所用,该值为int类型,第一个版本定义为1,以后依次递增,这样只需判断该值就能确

定是否需要升级,该值是不显示给用户的

android:versionName :版本号,该值是个字符串,该值一般是用来显示给用户的



1、主版本号

当功能模块有较大的改动,比如增加多个模块或者整体架构发生变化

2、子版本号

当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能

3、阶段版本号

一般是Bug修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的Bug即可发布一个修订版


其余还有些具体的,在此就不多做介绍了

	<?xml version="1.0" encoding="utf-8"?>
	<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	    package="com.xxx.xxx"
	    android:versionCode="2"
	    android:versionName="1.1">
	    ......



一、实现判断android是否是第一次登陆

	private boolean isFirstLogin() {
		boolean isFirst = false;
		try {
			PackageInfo info = getActivity().getPackageManager()
					.getPackageInfo(getActivity().getPackageName(), 0);
			if (info != null) {
				int currentVersion = info.versionCode;
				SharedPreferences prefs = PreferenceManager
						.getDefaultSharedPreferences(getActivity());
				int lastVersion = prefs.getInt("VERSION_KEY", 0);
				if (currentVersion > lastVersion) { // 如果当前版本大于上次版本,该版本属于第一次启动
					prefs.edit().putInt("VERSION_KEY", currentVersion).commit();
					isFirst = true;
				}
			}
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}
		return isFirst;
	}

二、版本更新


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值