自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zqp2013的专栏

说话一定要比做事更保守!

  • 博客(70)
  • 资源 (2)
  • 收藏
  • 关注

原创 App Inventor 2 TaifunBattery 电池管理器拓展,获取电量、电池容量

可能的值有:冷(cold)、死(dead)、好(good)、过热(overheat)、过压(over voltage)、未知(unknown)、未指定故障(unspecified failure)。可能的值包括:正在充电(charging)、已充满(full)、正在放电(discharging)、未充电(not charging)或未知(unknown)。可能的值包括:usb、ac、无线(wireless)或未知(unknown)。可能的值介于 0% 和 100% 之间。返回电池温度(摄氏度)。

2024-05-23 19:11:15 89

原创 AppInventor2要在界面上做一个电量图标,有什么好的思路吗?

答案显而易见,首先它的样式自定义不够,UI不外乎上图这种,只是修改颜色而已,想要显示电量(也就是电池图标状态)实现不了。当然,如果想要更专业效果,更细致的电量状态,自己作图,区间多弄一些就可以了。答:首先,很容易想到使用进度条相关的组件,原生”滑动条“组件可以吗?问:要在界面上做一个电量图标,有什么好的思路吗?那么问题又来了,如何获取手机的剩余电量呢?(电量60 ~ 70 显示这个图片)(电量 < 10% 显示这个图片)(100% 满电显示这个图片)

2024-05-23 19:07:19 451

原创 ButtonBar拓展:定制功能非常强大、效果非常酷炫的导航条拓展

App Inventor 2 ButtonBar拓展:定制功能非常强大、效果非常酷炫的导航条拓展

2024-05-22 19:00:07 223

原创 App Inventor 2 能不能做出很好看的界面?

说起来,AppInventor国内的普及度的确是有待提高的,目前我们接触到的使用AI2开发的案例以教学、课程设计、游戏App为主,缺乏商用级别的App实战,这也是我们中文网需要努力的方向。一般来说,如果原生组件布局的界面不能满足要求,那么可以采用图片元素、来自定义布局:屏幕或布局组件背景使用图片,按钮背景使用图片等,这样理论上任何你看到的好看的界面都能布局出来。专业好看的界面也是一点点布局产生的,原生Android能开发出的界面,理论上App Inventor 2也能开发出来。怎么样,这个专业度怎么样?

2024-05-22 18:58:48 291

原创 App Inventor 2 MareshaAES 拓展:AES加解密算法

AppInventor2 MareshaAES 拓展:AES加解密算法

2024-05-21 19:17:36 149

原创 App Inventor 2 图片云端保存及访问的App开发思路

一般来说,类似于购物App,你可以从手机App上传物品图片,然后他人也可以在手机App上查看你上传的物品的照片,这时图片就必须采用云端保存的方式。本文主要就是聊一聊 App Inventor 2 进行图片上传及云端图片访问这种场景的App开发思路,及关键步骤的一些指导。

2024-05-21 19:15:28 758

原创 Appinventor的人工智能组件在哪里?

答:“试验性质”下的“ChatBot”及“ImageBot”组件。都是调用ChatGPT,第一个是AI对话,第二个是AI绘图。问:Appinventor的人工智能组件在哪里?另外,除了调用ChatGPT外,还有很多拓展可以。,自行实现AI功能。

2024-05-16 22:20:33 208

原创 App Inventor 2 如何接入ChatGPT:国内访问OpenAI的最佳方式

不过,为了方便轻松访问这些组件,默认ApiKey为空,那么将会使用MIT获取的ApiKey。注意:如果您打包应用程序并分发它,则您应用程序的所有使用都将受到相同的配额限制。如果您希望分发使用这些服务的应用程序,建议使用MIT的 ApiKey 进行测试,但最终发布时使用你自己的 ApiKey。这时我们无需KX上网,因为它是通过MIT代理服务器进行执行的,国内可以访问MIT代理服务器,因此间接就能访问OpenAI了,这的确可以算是GPT的最佳体验方式了,当然AI绘图也能体验。,同一个账号,token是一样的。

2024-05-16 22:19:04 373

原创 [解决] 为什么 App Inventor 扩展导入了,但是没啥反应?

导入拓展后,别忘了拖动拓展到主界面上,这样才算真正创建了拓展对象,这时才能使用拓展的方法。大概率是导入拓展后,没有拖动拓展到界面上!

2024-04-26 16:58:54 343

原创 App Inventor 2 网络微数据库你用对了吗?

网络微数据组件默认(不修改的情况下)使用MIT的服务器,它的缺点是由于服务器在国外,访问速度会很慢,而且它没有命名空间的概念,即所有人使用同一个空间,这就导致如果A用户保存了一个键“test”,值为“123”,B用户接着又保存键“test”值为“456”,那么这时A用户如果获取键“test”,这时它的值就是456。这时,我们要考虑换一个国内的服务器,国内的服务器支持中文存储和读取,用户数据空间独立(需要注册用户),功能上也进行了一定的拓展,详细可以去各自的网站上查看中文文档。

2024-04-26 16:57:54 467 2

原创 App Inventor 2 块拓展之:最大值、创建多项列表

块扩展可以改变形状,通过单击蓝色图标,用户可以将较小的块拖到较大的块中,从而改变原始块的形状和功能。再次单击该图标将最小化拓展窗口,并显示修改后的块。App Inventor 2 引入了一项新功能,允许某些块扩展、收缩甚至更改其功能。那么问题来了,究竟哪些块支持“块拓展”呢?顶部具有蓝色框白色齿轮的代码块都是可拓展块。文末送福利,限量领取无门槛优惠券,先到先得哦~初始化局部变量(无返回值)初始化局部变量(有返回值)

2024-04-17 19:08:05 189

原创 App Inventor 2 计时器组件,时间相关的用法都在这里

计时器计时间隔1000ms(即1秒),计时事件中取当前时间,格式化成指定格式的文本,然后用逻辑判断代码块,和你要想到的时间点文本进行比较,如果相等,则到了你预定的时间点,做你预想的事情。定一个数字全局变量,计时方法里面自增,然后输出显示在一个标签上,查看数字结果。默认计时器是自动启用的,也可程序控制它的属性“启用计时”和“不启用计时”。文末送福利,限量领取无门槛优惠券,先到先得哦~1、计时器在界面设计中的哪里?3、怎么确定计时器执行没?4、怎么获取手机当前时间?6、24小时格式怎么写?2、计时器怎么启动?

2024-04-17 19:06:20 650

原创 App Inventor 2 如何预览PDF文档?

App Inventor 2 可以使用 .pdf 扩展名从程序包资产中查看 pdf 文件,不再需要外部 pdf 查看器!查看已存储在你的设备上的 pdf 文档,也可以使用。通过网址URL打开 pdf 文档。

2024-04-16 19:59:22 449

原创 App Inventor 2 构建多屏幕App的最佳实践

本文源自AppInventor2中文网(https://www.fun123.cn)文档,系英文原版翻译,主要倡导开发拥有多个屏幕的App时,建议在一个屏幕上拖动多个布局组件(水平or垂直布局),用代码块通过“可见性”属性控制每个布局的显示和隐藏,布局内的组件跟着最外面的布局一起显示和隐藏!类似的想法适用于其他类型的元素:如果每个屏幕图像都有一个带有自己的文本消息的标签,那么你可以拥有一个屏幕和一个标签,而不是拥有多个屏幕,每个屏幕都有自己的标签,只需更改标签的 文本。块编辑器运行越来越慢,

2024-04-16 19:57:04 1121

原创 APPinventor如何输出三个数中最大值?

本文用动图的方式介绍了APPinventor如何输出三个数中最大值。

2024-04-12 09:36:48 116

原创 详解App Inventor 2 中的文件作用域(作用范围):App、程序包、缓存、兼容、私有、共享

Android 2.2及更高版本上文件将从应用程序特定存储中读取和写入,在 Android 早期版本上,文件将写入兼容存储中。:文件将从应用程序的私有目录读取和写入,使用这个作用域存储的数据对其他App不可见。与App模式类似,读写文件的目录在。本文内容来自中文网文档“文件管理器”组件部分,详细介绍了每一种文件作用域的特点及用法。(这是AI伴侣的App目录,如果最终编译apk运行,则到。将无法在 Android 11 或更高版本上运行。中文网注:我们与MIT官方最新版本一样,,推荐使用App模式。

2024-04-12 09:34:49 623

原创 App Inventor 2 怎么判断两个颜色是否相等?

问:为什么这里不能判断这个背景颜色呢?答:背景颜色不是 bool 型,不能直接插入判断积木。

2024-04-10 19:55:37 182

原创 AI2 项目合并工具:轻松合并多个项目的屏幕、素材及拓展

有时我们需要把App Inventor做好的多个.aia项目中的一部分抽取出来,做一个新的项目,由于界面的直接Ctrl C/V复制粘贴可能会导致布局不能100%还原,还会有部分代码块丢失;并且涉及多个项目很难进行拷贝,从来开始弄又费时费力,那么这个时候我们的工具该登场了,噔噔噔噔~

2024-04-10 19:52:58 552

原创 App Inventor 2 SQLite 拓展

功能类似,但TaifunSQLite是收费的,美刀。此SQLite 拓展由中文网开发及维护,与。

2024-04-09 19:36:52 444

原创 ai2Starter内置AI伴侣升级方式及原理 - 一文搞懂ai2Starter始末,知其然更要知其所以然原创

原理是:aiStarter和AI2进行连通后,点击菜单会将AI2服务端的增量包自动下载到aiStarter内置的安卓系统中,进行安装,也就是和上面第一种方式类似,只是不用你手动输入网址,包是特定的增量包,其他都一致。好处是,adb命令能够做的事情非常的多,是安卓开发调试非常常用的命令。这种方法应该是最直接的一种,不过不建议,因为90%的概率会失败,当然我自己这么操作也有成功过,但大部分都是失败的,因素太多,主要可能是因为aiStarter依赖的安卓模拟器版本太老,很多事情搞不定。

2024-04-09 19:34:36 676

原创 App Inventor 2 动态创建组件功能

一般情况下,我们按钮在界面上是实现拖动好的,但是有些情况下需要根据逻辑或数据情况,需要展示数量不固定的组件,比如:每个学生需要3个按钮查看不同的功能,现在如果有10个学生,那就需要30个按钮,如果学生数量又增加1个,则又要动态增加3个按钮。

2024-03-27 19:49:42 304

原创 App Inventor 2 实现商业级APP启动屏幕效果(SplashScreen)

实现的功能包括:启动App时展示启动屏,右上角展示5秒倒计时,中途可点击跳过。倒计时结束或点击跳过,则跳转到主界面。代码逻辑:每隔1秒触发后,将倒计时秒数变量 -1,并更新到文本中;倒计时使用“传感器 -> 计时器”组件,设置计时间隔为1000ms,即1秒。Screen1作为启动屏幕使用,新增其他屏幕作为主界面。界面布局比较常规,详细请参考源码。

2024-03-27 19:46:33 319

原创 App Inventor 2 计算用户连续签到天数的代码分享及解析

从当前日期往前推100天(当然可以修改为更长时间),使用“计时器”组件的时间计算方法,计算每个日期并格式化为“yyyyMMdd”格式,从签到数据列表中查找日期文本,如果找到则存在签到记录,连续签到次数+1,否则认为没有连续签到,直接结束循环。最终可得到“连续签到天数”的值。

2024-03-14 19:45:58 406

原创 App Inventor 2 Clipboard 拓展:实现剪贴板的复制粘贴功能

此 Clipboard 拓展由中文网开发及维护,最新版本 v1.0,基于 TaifunClipboard 开发。属性及方法很简单,默认操作成功后显示提示信息,,可作为屏幕间数据传输的一种备选方式。后,则不显示提示信息。

2024-03-14 19:35:24 477

原创 leancloud云存储如何接入App Inventor 2?

LeanCloud 能够高效存取海量级 JSON 对象、二进制文件、地理位置等数据。其内置的行级 ACL 权限控制,以及通用的用户及角色管理体系,可以快速实现安全而灵活的数据访问。根据官方文档,支持通用语言的接入,而App Inventor 2由于没有专用组件,可以选择使用Java/Kotlin开发拓展接入,也能采用。这个AI2组件几乎等同于通用的 curl 命令,能完成数据的 Post,Get,文本,二进制等数据的通信。提问:leancloud如何应用到App Inventor 2?

2024-03-06 19:27:22 427

原创 App Inventor 2 Personal Image Classifier (PIC) 拓展:自行训练AI图像识别模型,开发图像识别分类App

这里仅仅介绍一下AI图像识别App的实现原理,AI的基础技术细节不在本文讨论范围。。我们都知道,人工智能AI的基本原理是事先准备好样本数据(这里指的是图片)及数据的标注信息(如图片中的人物是高兴、愤怒、哭泣等图片的判定信息),。有了这份训练集数据,当下次我们输入一张新的图像时,AI算法根据训练集数据就能判断出图片中的人物的具体表情,这样就能对图片进行初步的分类。当然,判断的准确率和样本数量是有关系的,也和数据标注的准确性有关,还和具体的AI算法有关。

2024-03-06 19:23:24 896

原创 App Inventor 2 Activity启动器技巧:如何查看并启动其他App

由 App Inventor 2 创建的应用要弄清包名和类名,可通过下载其应用程序的源代码,然后使用文件资源管理器或解压缩程序解压 .aia源文件(文件的扩展名修改成.zip 或.rar,然后解压),在解压后的文件夹下找到。如果在使用Activity启动器启动其它应用的时候,如果出现启动不了或者找不到相应的 Activity 的情况,请检查包名、类名这些信息是否正确。如果要更方便和直观的在手机上查看安装的APP的包名和类名,可以在手机上安装专门的查看应用包名的App,如“后面去掉最后一个组件即为包名,如。

2024-02-21 17:33:36 452

原创 Android存储系统基础知识

私有目录可与文件组件一起使用来保存/读取文本(设置不带斜杠的路径),它只能由您的应用程序访问,并且在卸载应用程序时会自动删除。只能读取(在 Android ≥ 4.4 / KitKat、API 19 的设备上)。此外,可能还有一个特定于应用程序的目录(ASD),可以使用以下命令创建。权限,ASD只能由您的应用程序访问,并且在卸载应用程序时会自动删除。,在设备上显示为内部存储(不幸的是,这有点含糊)。有些组件需要相对路径,有些则需要绝对路径。它位于外部(私有)存储中,但不需要。要访问外部存储,需要。

2024-01-31 17:31:00 800

转载 BLE技术揭秘

蓝牙协议栈没有限制设备的角色范围,同一个BLE设备,可以作为主机,也可以作为从机,我们称之为主从一体,主从一体的好处是,每个BLE设备都是对等的,可以发起连接,也可以被别人连接,更加实用。扫描是主机监听从机广播数据包和发送扫描请求的过程,主机通过扫描,可以获取到从机的广播包以及扫描回应数据包,主机可以对已扫描到的从机设备发起连接请求,从而连接从机设备并通信。连接参数由主机发起连接的时候提供,如果从机对连接参数有自己的要求,例如要求更低的功耗,或者更高的通信速率等,从机可以向主机发送连接参数更新请求。

2024-01-31 17:28:44 73

原创 App Inventor 2 低功耗蓝牙(BLE) 硬件接入、数据通信及IO控制

低功耗蓝牙(BLE)以低功耗、低成本、开发简便逐渐被广泛应用,本文主要介绍一款较为通用、价格低廉的BLE设备从零开始如何利用App Inventor 2开发一款自己专属的手机蓝牙App应用。本文主要通过一款常见的BLE硬件接入控制,介绍硬件接入App Inventor 2 的通用方法,类似的硬件接入都是大同小异的。

2024-01-31 17:09:03 2003

原创 低功耗蓝牙(BLE) 和 经典蓝牙(SPP) 的区别

看功耗需求:如果你的应用对功耗有严格要求,需要长时间运行,并且传输的数据量较小,那么选择BLE是明智的。如果你的应用对功耗要求不高,但需要高速数据传输,那么选择SPP可能更合适。看连接距离需求:如果你需要在较远距离进行通信,经典蓝牙通常具备更广泛的连接范围。而如果通信是在相对较短的距离内进行,BLE可能是个更好的选择。综上所述,BLE和SPP是两种不同的蓝牙通信协议,它们在功耗、数据传输速率和连接范围上存在区别。根据应用的需求,选择适合的协议以实现最佳的无线通信效果。

2024-01-30 17:23:38 889

原创 App Inventor 2 打造个性化酷炫的底部导航条

导入并添加拓展,添加一个水平布局,宽度充满,屏幕底部对齐代码块:添加按钮及图标,id从1开始,最后初始化即可可以在事件中指定某个Tab选中可在属性中设置facetype,定制字体注:可以在导航条的切换事件中通过同一屏幕组件的显示和隐藏来完成UI的切换,多屏幕通信较为复杂且导航条必须每个屏幕都要有,因此还是推荐同一屏幕模拟完成多屏操作,更多请参考《构建具有多个屏幕的应用程序》。

2024-01-05 09:38:29 461

原创 App Inventor 2 接入短信服务,实现短信验证码功能

发送短信验证码功能一般都是基于短信平台提供的sdk进行调用,这里是基于阿里云短信平台进行的开发,阿里云短信平台接入步骤请。App Inventor 2拓展提供的函数如下:主要提供2个函数,生成随机位数的数字随机码 和 发送短信,需要填入AccessKey ID和Access Secret,发送短信的参数:手机号,签名名称,模板CODE,模板参数JSON。发送函数不仅仅发送验证码,而是通用的短信模板参数,可以。

2023-12-31 19:14:15 486

原创 Ai2 Starter模拟器:中文绿色最新版下载及使用方法

中文绿色最新版(AI伴侣已升级至v2.69)

2023-12-04 11:55:11 966

原创 App Inventor 2 什么情况下需要使用字典?

字典在其他语言中称为映射、关联数组或列表,是一种将一个值(通常称为键)与另一个值关联的数据结构。Q:App Inventor 2 什么情况下需要使用字典?列表能完成字典的绝大部分功能,不过字典具有比列表更好的查找性能,因此如果要对数据结构执行大量的操作,建议优先使用字典。"id": 1,},上面的示例显示,在 JSON 中,键(在之前引用的文本)可以映射到不同类型的值。允许的类型包括数字、文本、其他字典、布尔值和列表。图 1:上面显示的 JSON 代码片段的块表示。

2023-11-24 16:31:12 724

原创 App Inventor 2 指定将二进制的某一位(Bit)改为1/0

由于 App Inventor 没有移位操作,只能用一个列表存 0001 0010 0100….然后拿出来按位操作,这样代码量相比多分支判断会少很多,逻辑也更清晰。举例:二进制 1010,更新第3位为1:将值和。举例:二进制 1010,更新第3位为0:将值和。

2023-11-24 16:27:17 469

原创 App Inventor 2 数字转文本

App Inventor 2 是弱语言类型,文本和数字之间不用刻意去转换,之间赋值就可以了。

2023-11-24 13:14:10 694

原创 App Inventor 2 文本转数字

App Inventor 2 是弱语言类型,文本和数字之间不用刻意去转换,之间赋值就可以了。:数字变量初始化的时候要给一个数字的初始值,表明它是数字。

2023-11-24 13:12:48 1019

原创 App Inventor 2 如何比较两个日期/时间?

利用计时器组件的相关方法:

2023-11-15 16:56:15 233

原创 App Inventor 2 模拟sleep函数

经过测试,该方法有效,能正常 sleep 指定的毫秒数,但是它是阻塞式的,也就是说等待的过程中其他界面操作均无法进行,不过好在CPU消耗并不高,也算是一种不错的实现方式。代码原理非常简单,就是计算好要 sleep 到的时刻,然后一直循环等待到那个时刻为止。另外,如何将上面的代码快速导入我们的项目中,是有技巧的,无需自己动手一个个拖动哈,

2023-09-25 19:29:10 381

App Inventor 2 AI2伴侣v2.69版

App Inventor 2 AI2伴侣截止目前的最新版v2.69版。

2023-12-04

AI2Starter v4.6最新版,内置AI2伴侣v2.69版本

App Inventor 2必备调试工具,无需手机,对电脑资源要求低。

2023-12-04

20170216-091149.zip FaceNet预训练模型

TensorFlow技术解析与实战.李嘉璇.2017 中人脸识别预训练模型。google下载

2018-01-07

C#开发简单的C/S图书管理系统

自己开发的简单的图书管理系统,自己的第一个较完整的作品,虽然代码有点乱。呵呵!

2008-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除