为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

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
App Inventor 可以使用谷歌提供的 Firebase 实时数据库来存储和检索数据。Firebase 是谷歌提供的一种云服务,它提供了实时数据库、用户身份验证、云存储等功能,非常适合移动应用程序的开发。 以下是使用 App Inventor 和 Firebase 实时数据库的基本步骤: 1. 注册 Firebase 账户并创建一个新项目。 2. 在 Firebase 控制台中,创建一个实时数据库。 3. 在 App Inventor 中,使用 Firebase 数据库组件连接到 Firebase 实时数据库。 4. 使用 Firebase 数据库组件中的块来读取、写入和更新数据。 在 App Inventor 中,Firebase 数据库组件包括 Firebase 数据库、Firebase 数据库事件和 Firebase 数据库值。Firebase 数据库组件允许您连接到 Firebase 实时数据库并读取、写入和更新数据。例如,您可以使用 Firebase 数据库组件中的块来检索数据并在应用程序中显示它们。 下面是一个简单的例子,演示如何使用 App Inventor 和 Firebase 实时数据库: 1. 创建一个新项目并添加 Firebase 数据库组件。 2. 在 Firebase 控制台中创建一个实时数据库,并设置规则以允许读取和写入数据。 3. 在 App Inventor 中,使用 Firebase 数据库组件中的块将数据写入数据库。 4. 在应用程序中使用 Firebase 数据库事件组件来检测数据库中的更改,并在屏幕上显示数据。 请注意,这只是 Firebase 数据库的基本用法。要充分利用 Firebase,您需要详细了解 Firebase 的各种功能和 API。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值