应用内版本更新库UpdateVersion

2023-11-07

应用内版本更新库UpdateVersion

UpdateVersion是一个Android版本更新库。
GitHub仓库地址

引入

gradle

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

implementation 'com.github.DL-ZhangTeng:UpdateVersion:2.0.1'
//使用的三方库
implementation 'com.github.DL-ZhangTeng:Utils:2.0.3'

效果图

无wifi
新版本

属性

属性名 描述
isAutoInstall 下载完成后是否自动安装
isProgressDialogShow 是否显示下载进度弹窗(通知栏显示下载时不会弹出)
isNotificationShow 是否通知栏显示下载进度通知与确认安装通知(自动安装时不会发送确认安装通知)
isUpdateDialogShow 是否显示更新提示信息弹窗
isNetCustomDialogShow 是否显示移动网络提示信息弹窗
isHintVersion 是否提示“当前已是最新版”
isUpdateDownloadWithBrowser 是否使用浏览器下载
checkUpdateCommonUrl 获取版本信息url(可以重写CommonHttpClient)
provider FileProvider(默认:BuildConfig.LIBRARY_PACKAGE_NAME + “.FileProvider”)
sslParams HTTPS 证书
isUpdateTest 是否是测试模式(数据来源:versionInfo.json)
themeColor 主题色
setProgressDrawable 设置进度条样式
uploadImage 提示更新信息弹窗背景图
noNetImage 网络提示信息弹窗背景图

使用

UpdateVersion.Builder()
    //是否为调试模式
    .isUpdateTest(true)
    //通知栏显示
    .isNotificationShow(true)
    //是否自动安装
    .isAutoInstall(true)
    //是否提示更新信息
    .isHintVersion(true)
    //是否显示更新dialog
    .isUpdateDialogShow(true)
    //是否显示移动网络提示dialog
    .isNetCustomDialogShow(true)
    //是否显示下载进度dialog
    .isProgressDialogShow(true)
    //是否使用浏览器更新
    .isUpdateDownloadWithBrowser(false)
    //获取服务器的版本信息
    .setCheckUpdateCommonUrl("http://")
    .setProvider(BuildConfig.APPLICATION_ID + ".FileProvider")
    .build()
    //执行更新任务
    .updateVersion(CommonHttpClient(this))

混淆

-keep public class com.zhangteng.**.*{ *; }

历史版本

版本 更新 更新时间
v2.0.1 Android8.0未知应用安装兼容 2022/11/25 at 13:22
v2.0.0 使用协程处理异步任务 2022/9/17 at 18:58
v1.5.0 兼容分区存储 2022/9/16 at 16:23
v1.4.0 使用独立的Utils库 2022/9/2 at 20:43
v1.3.0 增加Https支持 2022/8/20 at 13:48
v1.2.1 使用utils新版本 2022/6/30 at 10:30
v1.2.0 使用base库的utils 2022/1/21 at 16:01
v1.1.6 增加进度条样式自定义 2021/12/23 at 12:41
v1.1.5 避免进度小于0或NaN 2021/12/23 at 10:27
v1.1.4 增加更新提示弹窗设置&移动网络弹窗设置 2021/12/22 at 20:10
v1.1.3 string、color使用资源,可在app中使用同名资源替换dialog显示 2021/8/29 at 17:18
v1.1.2 string、color使用资源,可在app中使用同名资源替换dialog显示 2021/8/29 at 17:06
v1.1.1 浏览器下载时使用服务器返回版本信息url 2020/8/27 at 16:31
v1.1.0 迁移到androidx 2020/7/22 0022 at 下午 12:04
v1.0.2 增加主题自定义 2020/6/1 0001 at 下午 17:54

赞赏

如果您喜欢UpdateVersion,或感觉UpdateVersion帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢。

联系我

邮箱:763263311@qq.com/ztxiaoran@foxmail.com

License

Copyright © [2020] [Swing]

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应用内版本更新库UpdateVersion 的相关文章

随机推荐

  • Games101 Lecture15 Ray Tracing3笔记

    该章总结 BRDF模型 这是一种基于物理的分析模型 创建的光照模型效果较好 BRDF的理解 基于物理着色 BRDF 微分立体角 含义 在某个三维方向上 和 各移动一个微小位移 则这个微小位移所包含的表面积可近似为 微分立体角即为微分角所包含
  • Android 集成腾讯 TBS X5内核,并使用 TbsReaderView 加载 .pdf 文件

    Android 集成腾讯 TBS X5内核 并使用 TbsReaderView 加载 pdf 文件 tbs的接入 腾讯官网的接入步骤 添加链接描述 在官方文档中有各种优缺点的比较 以及比较详细的集成步骤 自己接入过程的总结 可以使用 下载
  • 华为OD机试 - 简易内存池(Python)

    题目描述 请实现一个简易内存池 根据请求命令完成内存分配和释放 内存池支持两种操作命令 REQUEST和RELEASE 其格式为 REQUEST 请求的内存大小 表示请求分配指定大小内存 如果分配成功 返回分配到的内存首地址 如果内存不足
  • 华为OD机试题-java-华为机试题及答案

    1 通过键盘输入任意一个字符串序列 字符串可能包含多个子串 子串以空格 分隔 请编写一个程序 自动分离出各个子串 并使用 将其分隔 并且在最后 也补充一个 并将子串存储 测试 输入 abc def gh i d 输出 abc def gh
  • 数据更新——数据的更新

    UPDATE语句的基本语法 1 改变表中数据的UPDATE语句 UPDATE lt 表名 gt SET lt 列名 gt lt 表达式 gt 2将更新对象的列和更新后的值都记述在 SET 子句中 指定条件的UPDATE语句 1 更新部分数据
  • 【Linux】imx6ull Kernel 源码下载和编译环境配置

    文章目录 1 获取 ARM 官方交叉编译工具链 2 在IMX官网下载IMX6ULL相关资料 3 下载源码和编译kernel 4 编译验证kernel 5 相关文章 1 获取 ARM 官方交叉编译工具链 在ubuntu linux环境下编译i
  • Shell--基础--08--echo命令

    Shell 基础 08 echo命令 1 介绍 用于字符串的输出 格式如下 echo string 2 显示普通字符串 root zhoufei echo aaa bbb aaa bbb root zhoufei 双引号可以省略 root
  • Node事件环 JS单线程 阻塞与非阻塞

    NodeJS 1 基于Chrome V8引擎的JS运行环境 2 让JS能运行在服务端 3 Node运行环境只包含JS中的ES部分 Node模块和NodeAPI 4 事件驱动 事件完成通知 异步 5 非阻塞式I O 异步的输入输出 6 外部依
  • 虚拟机装的linux,打开终端后无法使用ifconfig命令查看ip地址

    先在root用户下setup 然后选择里面的network configure那一个选项 按空格选中第一行 中的内容 保存在退出 重启
  • Depth Peeling浅析

    详情见 Interactive Order Independent Transparency 概述 利用shadowmap技术实现不计算折射的透明度渲染 1 对不同的层利用shadowmap渲染 Layer 0 Layer 1 Layer
  • 如何dump SKP,SKP抓取

    1 如何dump SKP 我们知道绘制的操作 主要都是在SkiaPipline renderframe中进行的 frameworks base libs hwui pipeline skia SkiaPipeline cpp 429 voi
  • glog/log_severity.h :找不到

    vs2017添加了GLOG NO ABBREVIATED SEVERITIES还是没用 后来去githup问题中也没找到 问题解决 cmake是默认的 不在build的头文件 src下面 干 把他copy到你项目的include下面就好了
  • el-upload上传图片以后获取图片的宽、高、大小、名字。。。

    template
  • Windows7 64位下vs2008配置OpenCV2.3.1

    1 下载OpenCV2 3 1 http www opencv org cn index php Download 2 下载后解压缩 OpenCV 2 3 1 win superpack exe 生成一个opencv文件夹 3 下载CMak
  • Shell信号发送与捕捉

    9 1 Linux信号类型 信号 Signal 信号是在软件层次上对中断机制的一种模拟 通过给一个进程发送信号 执行相应的处理函数 进程可以通过三种方式来响应一个信号 1 忽略信号 即对信号不做任何处理 其中有两个信号不能忽略 SIGKIL
  • 转载:WebSocket 原理介绍及服务器搭建

    文章非原创 转载自 http blog csdn net yl02520 article WebSocket 1 WebSocket API简介 WebSocket是html5新增加的一种通信协议 目前流行的浏览器都支持这个协议 例如Chr
  • 如何修改Tomcat端口号

    1 首先需要了解Tomcat默认的端口号是 8080 2 点击进入 Tomcat 目录下的 conf 目录 找到 server xml 配置文件并打开 3 找到Connector标签 修改port属性为你想要的端口号 端口号范围 1 655
  • 第零课 python与pycharm的安装

    首先安装anaconda 安装好Anaconda之后创建一个python环境 然后安装pycharm 在Pycharm中选择好Anaconda中创建的环境 这样就完成了程序环境的安装与配置
  • 在 Visual Studio 中使用 Qt 开发桌面应用的环境配置

    本文阐述在Visual Studio 2019中建立Qt项目的方法 Visual Studio 的安装 官网下载地址 Visual Studio 面向软件开发人员和 Teams 的 IDE 和代码编辑器 下载Community版本即可 安装
  • 应用内版本更新库UpdateVersion

    应用内版本更新库UpdateVersion UpdateVersion是一个Android版本更新库 GitHub仓库地址 引入 gradle allprojects repositories maven url https jitpack