1.设计思路,使用VersionCode定义为版本升级参数。
  android为我们定义版本提供了2个属性:

1 <manifest package="com.cnblogs.tianxia.subway"
2 android:versionCode="1" <!--Integer类型,系统不显示给用户-->
3 android:versionName="1.0"<!--String类型,系统显示用户-->
4 ></manifest>

我们使用versionCode自增来表明版本升级,无论是大的改动还是小的改动,而versionName是显示给用户看的软件版本,作为显示使用。所以我们选择了VersionCode作为我们定义版本升级的参数。

2.工程目录
  模拟一个独立的项目,工程目录设置的合理严谨一些,而不是仅仅一个demo。
  

3.版本初始化和版本号的对比。
  首先定义在全局文件Global.java中定义变量localVersion和serverVersion分别存放本地版本号和服务器版本号。

1 public class Global {
3 public static int localVersion = 0;
4 public static int serverVersion = 0;
5 }

 因为本文只是重点说明升级更新,为了防止其他太多无关代码冗余其中,我直接在SubwayApplication中定义方法initGlobal()方法。

01 /**
02 * 初始化全局变量
03 * 实际工作中这个方法中serverVersion从服务器端获取,最好在启动画面的activity中执行

更多相关文章

  1. Android开发框架SmartAndroid2.0 强劲框架
  2. Jetpack插件化学习之AndroidX--Android项目升级到AndroidX
  3. Android(安卓)判断应用 第一次安装启动
  4. 编写Android自定义按钮
  5. Android系列教程之四:Android项目的目录结构
  6. Android应用程序的自动更新升级(自身升级、通过tomcat) .
  7. Android自定义扁平化对话框
  8. Android自定义进度条
  9. Android(安卓)Support v4、v7、v13的区别和应用场景

随机推荐

  1. 5.ScrollView无法填充满屏幕
  2. 起来越像Android了?iOS 14从Android(安卓)
  3. 给 Android(安卓)应用开发者的十个建议
  4. Interaction and Visual Design the Andr
  5. Android(安卓)Ice Cream Sandwich 截图首
  6. Android UI大杂烩
  7. Android屏蔽/禁止ViewPager左右滑动/滚动
  8. Android研究之英特尔 Android* 开发人员
  9. Android SMS相关操作
  10. Dealing with dependencies in Android p