为AppInventor添加在线更新功能

2023-11-08 12:30

本文主要是介绍为AppInventor添加在线更新功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

当我们在开发一个APP项目时,总会更新迭代,在新版本中修复以前已知的bug或添加新功能。

但是我们不可能让用户重新下载一次安装包并安装更新,这样会大大降低用户更新的积极性。

这时候我们就需要给我们的APP加上在线检测更新并自动下载安装包并安装的功能。但是AppInventor默认的程序中不支持这项功能。

我们可以通过添加aix扩展的方式,实现这个功能。

所需扩展

  • Custom_Downloader

  • KIO4_Install

  • Dialogs

下载链接见文末

实现过程

首先在项目中添加扩展,并将其添加到屏幕上:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cY3q19aW-1645975182902)(https://cdn.jsdelivr.net/gh/Amnesia-f/jsDelivr_CDN/post/为AppInventor添加在线更新功能/添加扩展.png)]

进入编程界面,我们需要先检测当前的版本是否为最新版本,这里通过读取TinyWebDB数据库实现:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wMb3XN0S-1645975182908)(https://cdn.jsdelivr.net/gh/Amnesia-f/jsDelivr_CDN/post/为AppInventor添加在线更新功能/检查版本.png)]

如果获取到的版本号高于本地App的版本号,则询问用户是否进行更新。

当用户确认更新后,我们调取扩展获得更新安装包的url,再进行下载:

在这里插入图片描述

下载的同时,使用进度框显示下载进度:

在这里插入图片描述

当下载完成时,调用扩展安装下载路径下的安装包:

在这里插入图片描述

接下来需要用户进行同意,同意后即可成功安装更新。

在这里插入图片描述

扩展功能

  1. 通过暂停和恢复开始下载;

  2. 在默认下载文件夹或自定义特定文件夹中下载文件;

  3. 自动文件名从下载 URL 获取;

  4. 显示下载文件的总大小;

  5. 显示当前下载进度大小;

  6. 自定义文件名;

  7. 下载完成后获取文件路径。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

扩展来源

Custom Downloader Extension For Kodular (Free) - Extensions - Kodular Community

Download Extension - yt.DeepHost.Custom_Download.aix (78.6 KB)

Download AIA FIle - Custom_Downloder_v2.aia (81.7 KB)

下载链接

Custom_Downloader

KIO4_Install

这篇关于为AppInventor添加在线更新功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/369871

相关文章

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

kkFileView在线预览office的常见问题以及解决方案

《kkFileView在线预览office的常见问题以及解决方案》kkFileView在线预览Office常见问题包括base64编码配置、Office组件安装、乱码处理及水印添加,解决方案涉及版本适... 目录kkFileView在线预览office的常见问题1.base642.提示找不到OFFICE组件

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构