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开发的可能不是特别友好,这里主要提供一种思路,如有不足之处,请多多指教。


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

热门文章

最新文章

  • 1
    DeepSeek Artifacts:在线实时预览的前端 AI 编程工具,基于DeepSeek V3快速生成React App
  • 2
    圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
  • 3
    【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
  • 4
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 5
    电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
  • 6
    京东商品详情数据接口(H5、APP 端)
  • 7
    年轻人如何运用圈子系统进行扩列,社交圈子论坛app扩列的好处,兴趣行业圈子提升社交技能
  • 8
    【Azure App Service】对App Service中CPU指标数据中系统占用部分(System CPU)的解释
  • 9
    【Azure Logic App】使用MySQL 新增行触发器遇见错误 :“Unknown column 'created_at' in 'order clause'”
  • 10
    app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈