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

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

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


android:versionCode、android:versionName之实现第一次登陆、版本更新_第1张图片

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

二、版本更新


更多相关文章

  1. APP如何适配不同的Android版本
  2. 【源码】android新闻日报源码、android 企业级erp商业应用源码、
  3. android studio 3.x 以上版本的Native JNI/NDK 调用c++/c语言程
  4. Android各版本查询和开启悬浮窗权限
  5. android 导入项目gradle(无法下载/下载慢/版本号与gradle plugin
  6. Android服务器——使用TomCat实现软件的版本检测,升级,以及下载更
  7. Android studio如何使用SVN进行版本控制?
  8. Android 系统最近几个版本的更新,你了解吗?
  9. Android Studio如何更改SDK的版本(针对非gradle)

随机推荐

  1. 自定义ListView分割线
  2. Android数据篇(一)
  3. 编写android 注解解释器
  4. android 开源框架:Afinal
  5. Android(安卓)命令行手动编译打包详解
  6. android 电池(一):锂电池基本原理篇
  7. android studio每次启动都要在fetching A
  8. android如何静默方式来安装apk
  9. Android尺寸标注设计大全和Android切图规
  10. FFmpeg的Android平台移植—编译篇