自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AppInventor2中文网(https://www.fun123.cn)技术。

专注AppInventor2积木式在线App开发领域技术分享。

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

原创 AppInventor如何扫二维码?扫码结果如何与Web进行交互?

摘要:本文介绍了在App Inventor中使用"条码扫描器"组件实现二维码扫描功能的方法,只需将"使用外部扫描"属性设为假并调用扫描方法即可。对于如何将扫描结果显示在Web页面的输入框中,建议通过两种方式实现:1)Web页面暴露JS接口供App调用;2)更简单的方法是向URL追加参数,由页面解析后自动填充到输入框。原文链接提供了更详细的技术讨论。

2025-12-04 10:01:38 180

原创 AppInventor2开发的App上架必备之:PackageName(包名)的定制

AppInventor2中文网版本支持自定义APK包名,解决了默认包名带来的诸多问题。包名作为Android应用的唯一标识,影响应用上架、备案、SDK配置等关键功能。该功能允许用户通过编译参数设置自定义包名,只需包含一个英文点(.)即可,无其他格式限制。自定义包名可避免应用市场审核失败、备案问题,确保第三方服务正常接入,并提升应用品牌识别度。目前这是唯一完全支持该功能的增强版本,已成功应用于"AppInventor2学院App"等实际项目。

2025-12-04 09:59:53 920

原创 AppInventor2如何实现循环振动、循环播放音效?

要实现计时软件中音效和振动的循环播放,可以通过计时器模拟循环效果。在计时结束时启动计时器,每隔固定时间触发音效和振动,直到用户点击停止按钮时清除计时器。这种方法无需修改音效组件本身,而是通过编程逻辑实现循环效果。具体实现可参考相关技术论坛的讨论(如TsingFun论坛Thread-2666),其中提供了详细的代码示例和解决方案。

2025-12-03 10:37:46 188

原创 AppInventor2开发的App上架必备之:apk不再报“a.gray.inventor.a”病毒

这个报病毒风险问题“a.gray.inventor.a”归根结底是腾讯管家报出来的,而国内的手机厂商又基本都是依赖腾讯安全管家的安全检测作为基础,只要是腾讯的检测通不过,国内安卓手机几乎都会报上面的病毒,上架国内应用市场更不可能。

2025-12-03 10:36:00 511

原创 AppInventor2 使用 SQLite(三)带条件过滤查询表数据

摘要:本文介绍了在AppInventor2中使用SQLite拓展实现数据查询功能。首先说明需要导入SQLite外部库文件,然后演示了如何插入6条测试数据,并引入TableView拓展展示查询结果。重点讲解了带WHERE条件的SQL查询语法,特别是使用bindParams参数列表来替换SQL语句中的占位符变量,如"WHERE age>? AND id<?"对应的参数传递方式。文章还提供了相关参考链接。

2025-11-24 10:42:15 498

原创 AppInventor2 文本和数字如何转换?

AppInventor2中变量类型会自动转换,文本和数字可直接赋值,变量类型以最后一次赋值为准。特殊情况下如JSON处理时需要强制转换:文本转数字时若含非数字内容会报错,建议勾选"仅限数字"或进行条件判断;数字转文本则始终安全。开发者需注意强制转换时的数据类型匹配问题,避免运行错误。

2025-11-24 10:40:04 313

原创 Appinventor2 音效调用播放后没有声音?

音效无法播放可能由两个原因导致:一是代码逻辑错误,如在播放后立即调用停止方法,需移除停止调用;二是音频文件损坏,可通过资源区预览功能提前检查文件完整性。需先排除代码问题,再验证音频文件是否正常。

2025-11-05 14:00:15 135

原创 AppInventor2 IRXmitter红外发射器扩展

摘要:IRXmitter红外发射器扩展可将智能手机变为万能遥控器,通过MIT App Inventor轻松开发控制家电的应用。支持单次/重复/交替模式发送,可配置载波频率和时序参数,提供按钮自动注册功能。使用时需注意设备兼容性、正确设置信号模式(精确到微秒)和频率匹配。扩展内置完善错误处理机制,建议开发时添加用户反馈功能。典型应用案例是模拟Metz电视遥控器,可通过Arduino录制红外代码后直接导入使用。

2025-11-05 13:57:55 940

原创 AppInventor写二进制文件

文章摘要:系统默认仅支持文本文件处理,但可通过拓展组件实现二进制文件操作。对于蓝牙等设备返回的字节列表数据,需遍历列表并逐个字节追加到拓展组件中,最后调用保存方法生成二进制文件。具体操作可参考相关技术文档:https://www.fun123.cn/reference/iot/bytearray.html

2025-11-04 09:42:05 178

原创 AppInventor2开发的App上架必备之:软件著作权证书,yail源码申请软著

本文详细介绍了App上架前申请软件著作权(软著)的流程与注意事项。软著是国家版权局颁发的版权证书,具有法律保护、商业价值提升等作用。申请流程包括官网注册、实名认证、材料提交等步骤,审核周期约2个月,无需费用。AppInventor2开发的App可将.aia文件解压后提取.yail源码文件作为申请材料。特别注意事项包括:文档需严格遵循模板格式(50行/页)、源码不能含注释/空行/Logo等敏感信息,全称需规范统一。文章同时提供了软著登记入口链接和实用建议,为开发者顺利完成软著申请提供指导。

2025-11-04 09:40:04 958

原创 AppInventor2画布的坐标原点是哪里?

AppInventor2画布的坐标原点位于左上角(0,0),并非中心点。这个设计遵循常见的屏幕坐标系标准,x轴向右延伸,y轴向下延伸。开发者创建应用时需注意所有元素的定位都基于左上角原点进行计算。

2025-10-28 10:56:05 114

原创 AppInventor2开发的App上架必备之《隐私政策》

摘要:AppInventor2开发的App上架需注意:1)通过腾讯管家检测确保apk安全;2)申请软件著作权;3)设置唯一包名用于备案;4)准备详细的隐私政策网页,说明权限使用(含推送开关);5)实现隐私弹窗功能,用户需同意才能使用App。隐私政策可托管在免费平台(如Notion、GitHub.io)或国内云服务。这些要求已封装成拓展模块简化开发流程。(150字)

2025-10-28 10:54:26 1052

原创 【解决】AppInventor2 Error 701: Unable to load xxx.xxx

【摘要】当AI伴侣连接后访问新上传资源时,可能出现"error701"报错。解决方法是通过菜单重置连接后重新连接。该问题是由于新资源不会自动同步,需在AI伴侣连接时才能完成同步。该方案来自TsingFun论坛的技术讨论帖。

2025-10-14 09:07:43 216

原创 App Inventor 2 ECharts 拓展:画仪表图

AppInventor ECharts拓展支持多种图表类型,本文重点介绍仪表图的使用方法。该拓展由AppInventor2中文网基于echarts.js开发,目前包含饼图、仪表图、3D曲面图等功能。仪表图可通过Gauge()函数绘制,参数包括起始角度、结束角度、最小值、最大值和当前值。具体角度值可参考官方文档,该拓展仍在持续完善中。

2025-10-14 09:06:34 377

原创 【原因】Al伴侣出现错误: invoke: no method named Theme‘ in class edu.mit.appinventor.aicompanion3.Screen1

AI伴侣运行故障提示"invoke:nomethodnamedTheme",原因是AI伴侣版本过低。解决方法:升级到最新版本即可,具体升级步骤可参考fun123.cn提供的官方指南链接。该问题直接通过版本更新就能解决。

2025-10-13 11:47:59 155

原创 App Inventor 2 ECharts 拓展:画饼图

摘要:ECharts是百度开源的数据可视化库,支持多种图表类型。AppInventor2中文网基于ECharts.js开发了拓展功能,目前支持饼图、仪表图等,并持续更新。用户可通过拓展市场一键导入,使用简单代码块即可实现饼图展示与图片导出功能。该拓展依托ECharts强大功能,为AppInventor用户提供丰富的图表展示方案。

2025-10-13 11:46:20 437

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

本文对比了低功耗蓝牙(BLE)和经典蓝牙(SPP)的主要特性。BLE适用于低功耗、短距离场景,如穿戴设备和传感器,具有成本低、开发简单等优势;SPP则适合远距离、高速数据传输,如音频设备和文件传输。选择时应根据功耗、传输速率和距离需求综合考虑。BLE版本≥4.0,传输速率约1Mbps;SPP基于蓝牙2.0,速率可达3Mbps以上。

2025-09-28 13:52:50 472

原创 AppInventor2 HC05 经典蓝牙(SPP) 硬件接入

本文介绍了如何通过HC05经典蓝牙模块接入AppInventor进行开发。HC05是常见的蓝牙2.0模块,不支持BLE,需配对码连接。使用时需注意波特率设为38400,上电按按钮进入AT模式,不按则进入透传模式。文章提供了蓝牙连接、断开及错误处理的代码示例,并解答了常见问题如连接错误515/507和数据乱码等。详细内容可参考原文链接。

2025-09-28 13:46:20 466

原创 AppInventor2 使用 SQLite(二)导入外部库文件

摘要:本文介绍如何在AppInventor2中导入外部SQLite数据库文件,实现已有数据迁移。详细说明了从电脑拷贝库文件到安卓设备的步骤,包括库文件导入、导出功能的使用方法。通过SQLite拓展,开发者可以方便地将其他平台生成的数据库导入手机应用,并支持随时备份数据库文件。文章还提供了表结构参考和文件操作路径,帮助开发者快速实现数据移植。

2025-09-23 15:15:37 587

原创 电脑上的文件如何拷贝到模拟器中?

电脑文件拷贝到模拟器(以Mumu为例)的步骤:1)打开模拟器的文件传输功能;2)将文件拷贝到共享目录;3)在模拟器文件管理器中粘贴到目标位置。其他模拟器操作类似。完整教程见来源网站。

2025-09-23 15:12:57 651

原创 /data/user/0/xxxx/files(内部存储)和 /storage/emulated/0/Android/data/xxxx/files(外部储存)区别

Android应用中,内部存储(/data/user/0/xxxx)和外部存储私有目录(/storage/emulated/0/Android/data/xxxx)的主要区别: 存储位置:内部存储位于系统分区,完全隐藏;外部存储位于用户可见空间(如SD卡)。 权限:内部存储无需权限;外部存储在Android 10及以下需写权限。 访问性:内部存储需Root访问;外部存储用户可见但不可修改其他应用文件。 适用场景:内部存储适合敏感数据;外部存储适合大文件或用户可查看的文件。 卸载行为:二者均随应用卸载自动删除

2025-09-18 15:02:04 1139

原创 AppInventor2使用本地SQLite实现用户注册登录功能

本文介绍了如何利用SQLite实现本地用户注册登录功能。通过创建包含用户名和密码字段的user表,实现基本的注册和登录逻辑。文章还提到添加日志调试功能以便查看用户信息,并提供了demo下载地址。该方法适用于已有本地数据库的场景,相较网络数据库方案更简便。

2025-09-18 14:59:15 523

原创 AppInventor2 “虚拟”屏幕:同一屏幕展示多屏内容,模拟切换屏幕

摘要:App Inventor2通过"虚拟屏幕"技术模拟多屏切换,使用同一屏幕内不同布局的显示/隐藏替代传统多屏幕方案。这种方法避免了跨屏组件(如蓝牙、Wifi等)需要重新连接的繁琐操作,提升了开发效率。实现步骤包括:用多个布局代替多屏幕、设置主屏显示/其他隐藏、通过按钮触发布局切换。这种方案比传统多屏切换更高效,适用于大部分不需要真正多屏的场景。

2025-09-11 09:43:42 288

原创 AppInventor2 Markdown 拓展:Markdown 渲染、转换为HTML、生成图片

【摘要】AppInventor2中文网推出Markdown自研拓展,支持大模型输出的Markdown内容渲染、HTML转换及图片生成功能。该拓展提供WebView透明背景设置、图片生成完成事件监听等特性,包含Markdown预览、HTML转换、图片保存(支持相册/私有目录)三类核心方法。特别说明保存到相册需处理权限问题,且需通过图像选择器访问公共目录图片。用户可通过官网或拓展市场获取最新拓展及demo源码,实现Markdown内容的可视化处理与多格式输出。

2025-09-11 09:41:45 331

原创 mqtt协议一般最大支持订阅几个主题?

MQTT客户端订阅主题数量主要取决于服务器配置、客户端性能和系统资源。协议本身无硬性限制,但不同MQTT代理(如EMQX、Mosquitto)可通过参数设置上限,云服务(如AWS IoT)通常有明确限制(如50个)。客户端方面,嵌入式设备可能只能处理几十个订阅,而PC端可支持更多。建议使用通配符主题减少订阅数量,并参考所用Broker文档进行配置优化。实际应用中需根据系统架构和资源情况合理设计订阅策略。

2025-09-09 13:13:21 1150

原创 AppInventor2 代码调试方式:App调试、问题排查方法

摘要:AI伴侣是调试App的必要工具,支持实时反映界面改动。调试方法包括:1)日志控制台展示运行数据;2)标签调试法输出变量内容;3)预览代码块功能查看全局变量值(需保持连接);4)adb工具进行底层调试,如查看崩溃日志。不同方法适用于不同场景,需根据需求选择。

2025-09-09 13:11:49 837

原创 AppInventor2中文网编译.apk不再报病毒,已通过腾讯绿色认证

AppInventor编译的.apk文件常被腾讯管家误报病毒风险(a.gray.inventor.a),经Virustotal等国际工具检测均无问题。官方回应这是腾讯审核规则问题,建议申诉,但成功率低。经深入分析,AppInventor中文网通过源码层优化,最终实现编译的apk(如"AppInventor学院"App)成功通过腾讯检测,为国内开发者提供合规解决方案。详见:https://www.fun123.cn

2025-09-03 14:32:46 539

原创 AppInventor2 如何自定义包名?

摘要:自定义APK包名需在编译参数设置中修改,包名格式需至少包含一个英文点(.),如".com"或".cn"等后缀,无其他特殊命名要求。

2025-09-03 14:28:37 318

原创 AppInventor2 CustomWebView 拓展:高级版Web浏览器,完美浏览现代Web前端页面

AppInventor2高级版Web浏览器拓展解决了原生组件无法浏览现代网页(如React页面)和带端口URL的问题。该拓展由中文网基于开源项目二次开发,用户可通过帮助菜单搜索"web"或从拓展市场一键导入。相较于原生浏览器,它能完美呈现现代前端页面,大幅提升网页兼容性。

2025-09-01 18:53:06 225

原创 别再说AppInventor2只能开发安卓了!苹果iOS现已支持!

AppInventor2中文网完成v2.76版本升级,主要更新包括:AI伴侣升级至v2.76,Android SDK升级至35(支持安卓15),新增iOS应用编译及AppStore上架功能(beta公测)。版本还引入了全新的颜色选择器和日志控制台功能,支持三种级别(错误、警告、信息)的日志记录,方便程序调试。详细iOS应用构建方法可参考网站教程。

2025-09-01 18:51:20 448

原创 AI伴侣现已正式升级为“AppInventor学院”App!

《AppInventor学院》App正式上线,由AppInventor2中文网开发。该App整合AI伴侣功能,新增AI问答、在线课程和移动社区等模块,为用户提供一站式学习平台。目前版本功能尚在完善中,账号系统待优化。开发团队已解决腾讯平台上架的技术障碍,正持续推进应用商店上架工作。用户可通过官网(www.fun123.cn)或AI伴侣信息菜单下载体验。该应用展现了AppInventor的开发潜力,后续将不断迭代更新。

2025-08-12 18:45:22 267

原创 【解决】AppInventor编译apk腾讯管家报病毒风险 “a.gray.inventor.a”

中文网官方App"AppInventor学院"因被腾讯管家报毒(a.gray.inventor.a)而无法上架,经检测实际无风险。分析发现这是腾讯误报,但申诉未果。通过源码修改最终解决问题,现已通过检测。该问题源于腾讯严格审核规则与AppInventor代码的兼容性问题,非程序本身存在风险。

2025-08-12 18:39:58 587

原创 App Inventor 2 使用 MaterialIcons 图标字体,快捷展示专业图标

摘要:相比传统PNG图标,使用MaterialIcons字体图标更加便捷。通过MaterialIcons-Regular.ttf字体库,只需指定图标代码即可显示,无需准备多套图片。图标颜色可通过修改字体颜色调整,且能自动适应高分辨率显示。该字体库包含丰富图标资源,可通过Google字体网站查询具体图标代码。以qr_code二维码图标为例,展示了图标字体的使用优势。

2025-07-28 18:37:10 472

原创 App Inventor 2 SQLite 拓展:超流行兼容主流SQL语法的迷你本地数据库引擎,支持事务

本文介绍了由AppInventor2中文网开发的免费SQLite拓展功能,基于开源aix-SQLite实现。该工具支持主流SQL语法,具备事务处理能力,可作为本地迷你数据库使用。文章详细说明了数据库的基本操作:包括打开数据库(支持重复调用)、创建数据表(以users表示例)、插入/更新/删除数据等常规操作,同时提供了查看库路径和表信息的方法。与收费的TaifunSQLite相比,该拓展具有免费优势,适合AppInventor2开发者使用。

2025-07-28 18:34:43 250

原创 App Inventor 2 列表排序(1)- 基本数据类型

AppInventor2可以通过内置函数对基本数据类型列表进行排序,无需编写复杂算法。文本和数字的升序排序可直接使用默认函数,降序排序则需要采用函数式编程方式,在比较函数中指定大于号实现降序(小于号为升序)。需要注意的是,文本和数字应分别使用对应的比较块。这种方式简化了列表排序操作,避免了重复实现基础算法。

2025-07-09 15:19:46 220

原创 AppInventor2 Markdown 拓展:实时渲染、转换HTML、生成图片

AppInventor2中文网推出自研Markdown拓展功能,支持大模型输出的Markdown格式渲染、HTML转换及图片生成。新功能包含代码块渲染、透明背景设置、图片保存事件触发等特性,提供MarkdownPreview、MarkdownToHtml和SaveToImage三大核心方法。用户可通过拓展市场或官网下载最新.aix文件,快速导入使用。特别提醒:保存至相册需请求权限,建议通过图像选择器组件访问公共目录图片。该拓展现已上线,开发者可下载demo源码测试体验。

2025-07-09 15:17:42 452

原创 AppInventor2 什么情况下需要使用字典?

摘要:字典是一种将键与值关联的数据结构,在不同语言中也被称为映射或关联数组。在AppInventor2中,虽然列表能完成字典的大部分功能,但字典具有更好的查找性能,适合需要大量操作数据的场景。字典常用JSON格式表示,支持多种数据类型(数字、文本、布尔值、列表等)。文章还展示了如何用代码块构建字典。

2025-07-03 21:06:06 292

原创 AppInventor2 标签内容过多,如何做到可上下滑动?

解决App大模型输出滚动问题 当App接入大模型输出内容较多时,默认可能无法显示全部内容且无法滚动查看。解决方法很简单:使用垂直滚动布局即可实现内容区域的上下滑动查看功能。这个布局专门用于处理显示区域不足需要滚动操作的场景,轻松解决问题。 原文链接

2025-07-03 21:04:26 219

原创 AppInventor2 二维码拓展:根据给定的文本生成二维码

摘要:本文介绍AppInventor2的QRCodeGenerator拓展,采用zxing方案生成二维码。该拓展提供设置二维码颜色和背景色的功能,以及调用Web浏览器生成二维码的替代方案。文中包含测试代码示例,并说明可通过帮助菜单下载拓展。原文出处为AppInventor2中文网。

2025-07-02 11:07:36 398

原创 AppInventor2 MQTT教程之 - EasyIoT 平台接入

本文介绍了如何将MQTT接入EasyIoT物联网平台,与之前巴法云教程不同,EasyIoT需要用户名密码认证且无需ClientID。教程包含注册登录EasyIoT、创建订阅主题、连接代码差异说明(地址、端口、认证方式)以及MQTTX客户端连接测试。操作步骤可通过平台帮助文档搜索"保姆级教程"获取详细指引。

2025-07-02 11:04:59 599

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关注的人

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