文档章节

Android版本检测以及自动升级(1)

博为峰教研组
 博为峰教研组
发布于 2017/03/27 16:14
字数 282
阅读 7
收藏 0

Android应用客户端通常会需要更新,一般我们根据需求分为两种:普通更新和强制更新。

如需要判断是否是强制更新可通过检查更新时从服务器端获取的标志位来判断。

检测更新的步骤

1.检测当前版本信息AndroidManifest.xml-->manifest-->Android:versionName

2.从服务器获取版本号,版本号存在于xml文件中。并与当前检测到的版本进行匹配。如果不匹配,提示用户进行升级。如果匹配则进入程序主界面。

3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上进行下载并进行自动升级,如果点击取消就会进入程序主界面。

检查更新通常是在初始化的时候,请求服务器检查版本,如果有更新,则把相关url、是否强制更新和版本号等信息通过showNoticeDialog的参数传递进去,做相关的初始化即可。

 

© 著作权归作者所有

博为峰教研组
粉丝 51
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
IT蓝豹强烈推荐:符合1-2年工作经验,开发中的难点及相关优化:

IT蓝豹强烈推荐:符合1-2年工作经验,开发中的难点及相关优化: IT蓝豹 ------------------> sqlite数据库版本升级 1.sqlite升级步骤: 1.自己写一个类继承自SqliteOpenHelper 2.会实现Sqlit...

抉择很难
2015/10/29
169
0
一篇文章让你了解Android各个版本的历程

2008年--至今 Android 1.5(Cupcake纸杯蛋糕): 智能虚拟键盘;使用widgets实现桌面个性化;在线文件夹(Live Folder)快速浏览在线数据;视频录制和分享;图片上传; 更快的标准兼容浏览器;...

终端研发部
2018/12/20
99
0
【Android环境】SDK Platform Tools component is missing!

今天没事升级了一下ADT 10.0.1工具, 然后重启Eclipse 就出现 "SDK Platform Tools component is missing! ..."的提示框 ! 然后就发现,所有Android项目都不会自动编译出R.java文件。 那么如...

晨曦之光
2012/03/01
2.6K
0
GMS认证-Android VTS测试

1、VTS简介 VTS的全称是 Vendor Test Suite(供应商测试套件)。 为何引入VTS测试? 目前Android的系统升级是很麻烦的,为了能更快的将设备升级到新的Android版本,Android O 开始新引入了 ...

天王盖地虎626
06/06
60
0
Android 快速框架 ZBLibrary18.3 发布,自动生成请求代码

18.3 更新内容: 支持APIJSONAuto自动生成的请求代码; OKHTTP升级到3.11.0; 升级sdk,gradle,app的版本; 替换已失效的图片URL; 坐标标准库ZBLibrary,是一个MVP架构的Android快速开发框架...

孤独的探索号
2018/09/12
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部