Anroid app版本更新

简介: Anroid app版本更新

 1.前言

  Android app更新是app必须拥有的功能,上线之后,可以强制用户更新也可以提示用户有新版,之所以写这篇文章,是为了介绍app版本更新的思路,内容还是比较简单的。

 有人可能会说,现在比较了流行Hotfix也就是热更新技术,无论是阿里的Sophix、还是微信的Tinker,热更新主要通过推送补丁的方式,为已经上线的app推送补丁,用户不需要重新安装,可以自动拉取补丁,解决线上的一些bug,但是目前热修复技术都不支持新增四大组件,我们只能在应用内微调,基本无法满足版本的更新,如果哪一天热修复技术支持新增四大组件了,那估计web app的优势又少了一个。

2. app 版本更新思路

  app版本检测更新,可以让用户点击版本更新检测,也可以启动app时自动检测更新,视应用需求而定。

  启动app时,获取当前app版本名称和版本号,与数据库中的版本名称对比,如果数据库中的版本号大于当前应用的版本号,则说明当前版本待更新,也就是说,当我们发布一个新的版本之后,需要在数据库中录入最新版本的版本号以及下载地址。

3.数据库设计

 建立一张数据库版本信息表(顺便吐槽一下,自从正式进入公司做了Android开发,几乎接触不到后台的东西,所以建议之前前后台独立开发的小伙伴继续坚持下去,否则路会越走越窄)

image.png

version是版本号,url是最新app下载地址,content是更新内容

4.获取当前应用版本号

image.png

请求服务端数据,判断当前是否为最新版本,这里给出简易服务端代码,网络请求框架大家选个自己喜欢的。

image.png

获取最新的一条版本记录,客户端接收与当前版本对比,如果不一致则通过最新url下载最新的(最好有个对话框弹出提示)相信这部分代码对大家而言都很简单了,现在才发现自己的这部分代码当初是用的volley网络请求和kotlin语言实现的,就只贴图了:

image.pngimage.gif

5.下载最新apk并自动安装

showUpdateDialog()方法是显示一个对话框提示用户有新版本更新,用户点击确定后,下载apk然后自动安装,这里具体说下载和自动安装:

这里下载使用的是xutils下载

image.png

然后最主要的自动安装apk文件

image.png

至此版本更新就完成了,这部分代码使用的是kotlin,对于习惯java开发的可能不是特别友好,这里主要提供一种思路,如有不足之处,请多多指教。


目录
相关文章
|
2月前
|
存储 机器学习/深度学习 编解码
app版本更新的五种实现方式
app版本更新的五种实现方式
86 2
|
2月前
|
监控 数据库 数据安全/隐私保护
第三方授权的应用苹果审核被驳回解决方案和app版本更新
第三方授权的应用苹果审核被驳回解决方案和app版本更新
31 0
|
2月前
|
移动开发 开发工具 数据安全/隐私保护
iOS APP 版本更新升级教程:如何打包上架新的 APP 版本?
iOS APP 版本更新升级教程:如何打包上架新的 APP 版本?
iOS APP 版本更新升级教程:如何打包上架新的 APP 版本?
|
10月前
|
移动开发 开发工具 数据安全/隐私保护
iOS APP版本更新升级教程:如何打包上架新的APP版本?
本篇博客将介绍如何快速、简便地完成APP更新升级流程,让你的用户享受到更好的使用体验。使用常用开发工具打包,注意版本号的修改。进入APP页面点击“所有构建版本”选项,这里会显示上传成功的构建版本。输入更新说明,修改APP描述、关键词等,选择是否为新功能。如审核通过则恭喜你,否则根据反馈修改再重新上传提交审核。
|
JavaScript 安全 API
App 版本更新插件介绍及使用指南
随着移动互联网的发展,APP 已经成为人们生活中必不可少的一部分,而版本更新也是 APP 发展过程中必不可少的环节。为了更好地实现 APP 版本更新和管理,我们推荐一个非常实用的插件:App 版本更新插件。
|
数据库
APP版本更新中比较APP的版本号高低并返回最高版本
APP版本更新中比较APP的版本号高低并返回最高版本
130 0
|
iOS开发
IOS检测版本更新(***为app id)
IOS检测版本更新(***为app id)
60 0
|
Android开发
Anroid app版本更新
Anroid app版本更新
73 0
Anroid app版本更新
|
iOS开发 Perl
iOS app版本更新CheckVersion_Swift
iOS app版本更新CheckVersion_Swift 前言 CheckVersion_Swift 是一款轻量级的 Swift 版本的框架,框架功能:根据 Apple 提供的 API 去请求 JSON ,根据 JSON 中的版本号决定是否去更新原生 App。
1442 0
|
Java Android开发 PHP
Android 轻松实现后台搭建+APP版本更新
转自:http://blog.csdn.net/u012422829/article/details/46355515 看完本文,您可以学到: 1.版本更新的方法 2.与后台的交互 3.Android中Handler的使用 4.Android中ProgressDialog的... 转自:http
4344 0