App Inventor 2 最佳入门
文章平均质量分 51
App Inventor 2 最佳入门教程。
AI2中文网
MIT同步更新的中文本土化在线App开发平台!
(官网:https://www.fun123.cn) 低成本、易上手的积木式编程,让每个人都能开发自己的App!
展开
-
App Inventor 2 复制屏幕功能,界面设计更便捷,避免误删组件
复制屏幕”功能全新上线,中文网独有(MIT没有此功能),可以复制屏幕中的普通组件、图片、附件、拓展、代码块。更多升级详情可查看。原创 2024-06-06 19:12:11 · 432 阅读 · 0 评论 -
AppInventor2有没有删除后的撤销功能?
界面设计没有撤销功能,有时不小心删除了组件,真的就没法恢复了,有时真的有些不太方便。不过不用着急,中文网已经率先推出了“复制屏幕”功能,可以完美复制屏幕中的普通组件、图片、附件、拓展、代码块。答:界面(组件)设计界面,没有撤销功能。代码(逻辑)设计视图,可以使用 Ctrl+Z 撤销,Ctrl+Y 反撤销。修改屏幕组件之前,可以先复制以备份当前屏幕,这样修改起来更轻松~最后送一波福利,618年中大促,全年底价,限量领取!点击“查看原文”,查看更详细功能介绍!问:不小心删除了组件,能撤回吗?原创 2024-06-06 19:10:39 · 293 阅读 · 0 评论 -
AppInventor2 表格布局的外面的黑框怎么去掉?
问:表格布局的外面的黑框怎么去掉啊?,实际 App 测试时并没有框。答:这个黑框是界面设计的布局。原创 2024-05-29 19:01:42 · 154 阅读 · 0 评论 -
App Inventor 2 低功耗蓝牙BLE 两种通信方式:扫描和广播
低功耗蓝牙,也称为蓝牙 LE 或简称 BLE,是一种类似于经典蓝牙的新通信协议,不同之处在于它旨在消耗更少的功耗,同时保持可比的功能。因此,低功耗蓝牙是与耗电资源有限的物联网设备进行通信的首选。BluetoothLE 扩展需要 Android 5.0 或更高版本。原创 2024-05-29 19:00:39 · 463 阅读 · 0 评论 -
AppInventor2 代码调试方法,99%的人可能不知道这种方式!
AI伴侣可以运行在手机上,也可以是安卓模拟器。原创 2024-05-27 18:48:45 · 358 阅读 · 0 评论 -
AppInventor2要在界面上做一个电量图标,有什么好的思路吗?
答案显而易见,首先它的样式自定义不够,UI不外乎上图这种,只是修改颜色而已,想要显示电量(也就是电池图标状态)实现不了。当然,如果想要更专业效果,更细致的电量状态,自己作图,区间多弄一些就可以了。答:首先,很容易想到使用进度条相关的组件,原生”滑动条“组件可以吗?问:要在界面上做一个电量图标,有什么好的思路吗?那么问题又来了,如何获取手机的剩余电量呢?(电量60 ~ 70 显示这个图片)(电量 < 10% 显示这个图片)(100% 满电显示这个图片)原创 2024-05-23 19:07:19 · 566 阅读 · 0 评论 -
App Inventor 2 图片云端保存及访问的App开发思路
一般来说,类似于购物App,你可以从手机App上传物品图片,然后他人也可以在手机App上查看你上传的物品的照片,这时图片就必须采用云端保存的方式。本文主要就是聊一聊 App Inventor 2 进行图片上传及云端图片访问这种场景的App开发思路,及关键步骤的一些指导。原创 2024-05-21 19:15:28 · 888 阅读 · 0 评论 -
Appinventor的人工智能组件在哪里?
答:“试验性质”下的“ChatBot”及“ImageBot”组件。都是调用ChatGPT,第一个是AI对话,第二个是AI绘图。问:Appinventor的人工智能组件在哪里?另外,除了调用ChatGPT外,还有很多拓展可以。,自行实现AI功能。原创 2024-05-16 22:20:33 · 230 阅读 · 0 评论 -
App Inventor 2 如何接入ChatGPT:国内访问OpenAI的最佳方式
不过,为了方便轻松访问这些组件,默认ApiKey为空,那么将会使用MIT获取的ApiKey。注意:如果您打包应用程序并分发它,则您应用程序的所有使用都将受到相同的配额限制。如果您希望分发使用这些服务的应用程序,建议使用MIT的 ApiKey 进行测试,但最终发布时使用你自己的 ApiKey。这时我们无需KX上网,因为它是通过MIT代理服务器进行执行的,国内可以访问MIT代理服务器,因此间接就能访问OpenAI了,这的确可以算是GPT的最佳体验方式了,当然AI绘图也能体验。,同一个账号,token是一样的。原创 2024-05-16 22:19:04 · 550 阅读 · 0 评论 -
App Inventor 2 网络微数据库你用对了吗?
网络微数据组件默认(不修改的情况下)使用MIT的服务器,它的缺点是由于服务器在国外,访问速度会很慢,而且它没有命名空间的概念,即所有人使用同一个空间,这就导致如果A用户保存了一个键“test”,值为“123”,B用户接着又保存键“test”值为“456”,那么这时A用户如果获取键“test”,这时它的值就是456。这时,我们要考虑换一个国内的服务器,国内的服务器支持中文存储和读取,用户数据空间独立(需要注册用户),功能上也进行了一定的拓展,详细可以去各自的网站上查看中文文档。原创 2024-04-26 16:57:54 · 585 阅读 · 2 评论 -
App Inventor 2 块拓展之:最大值、创建多项列表
块扩展可以改变形状,通过单击蓝色图标,用户可以将较小的块拖到较大的块中,从而改变原始块的形状和功能。再次单击该图标将最小化拓展窗口,并显示修改后的块。App Inventor 2 引入了一项新功能,允许某些块扩展、收缩甚至更改其功能。那么问题来了,究竟哪些块支持“块拓展”呢?顶部具有蓝色框白色齿轮的代码块都是可拓展块。文末送福利,限量领取无门槛优惠券,先到先得哦~初始化局部变量(无返回值)初始化局部变量(有返回值)原创 2024-04-17 19:08:05 · 244 阅读 · 0 评论 -
App Inventor 2 计时器组件,时间相关的用法都在这里
计时器计时间隔1000ms(即1秒),计时事件中取当前时间,格式化成指定格式的文本,然后用逻辑判断代码块,和你要想到的时间点文本进行比较,如果相等,则到了你预定的时间点,做你预想的事情。定一个数字全局变量,计时方法里面自增,然后输出显示在一个标签上,查看数字结果。默认计时器是自动启用的,也可程序控制它的属性“启用计时”和“不启用计时”。文末送福利,限量领取无门槛优惠券,先到先得哦~1、计时器在界面设计中的哪里?3、怎么确定计时器执行没?4、怎么获取手机当前时间?6、24小时格式怎么写?2、计时器怎么启动?原创 2024-04-17 19:06:20 · 942 阅读 · 0 评论 -
App Inventor 2 如何预览PDF文档?
App Inventor 2 可以使用 .pdf 扩展名从程序包资产中查看 pdf 文件,不再需要外部 pdf 查看器!查看已存储在你的设备上的 pdf 文档,也可以使用。通过网址URL打开 pdf 文档。原创 2024-04-16 19:59:22 · 454 阅读 · 0 评论 -
App Inventor 2 构建多屏幕App的最佳实践
本文源自AppInventor2中文网(https://www.fun123.cn)文档,系英文原版翻译,主要倡导开发拥有多个屏幕的App时,建议在一个屏幕上拖动多个布局组件(水平or垂直布局),用代码块通过“可见性”属性控制每个布局的显示和隐藏,布局内的组件跟着最外面的布局一起显示和隐藏!类似的想法适用于其他类型的元素:如果每个屏幕图像都有一个带有自己的文本消息的标签,那么你可以拥有一个屏幕和一个标签,而不是拥有多个屏幕,每个屏幕都有自己的标签,只需更改标签的 文本。块编辑器运行越来越慢,原创 2024-04-16 19:57:04 · 1186 阅读 · 0 评论 -
APPinventor如何输出三个数中最大值?
本文用动图的方式介绍了APPinventor如何输出三个数中最大值。原创 2024-04-12 09:36:48 · 129 阅读 · 0 评论 -
详解App Inventor 2 中的文件作用域(作用范围):App、程序包、缓存、兼容、私有、共享
Android 2.2及更高版本上文件将从应用程序特定存储中读取和写入,在 Android 早期版本上,文件将写入兼容存储中。:文件将从应用程序的私有目录读取和写入,使用这个作用域存储的数据对其他App不可见。与App模式类似,读写文件的目录在。本文内容来自中文网文档“文件管理器”组件部分,详细介绍了每一种文件作用域的特点及用法。(这是AI伴侣的App目录,如果最终编译apk运行,则到。将无法在 Android 11 或更高版本上运行。中文网注:我们与MIT官方最新版本一样,,推荐使用App模式。原创 2024-04-12 09:34:49 · 661 阅读 · 0 评论 -
App Inventor 2 怎么判断两个颜色是否相等?
问:为什么这里不能判断这个背景颜色呢?答:背景颜色不是 bool 型,不能直接插入判断积木。原创 2024-04-10 19:55:37 · 192 阅读 · 0 评论 -
AI2 项目合并工具:轻松合并多个项目的屏幕、素材及拓展
有时我们需要把App Inventor做好的多个.aia项目中的一部分抽取出来,做一个新的项目,由于界面的直接Ctrl C/V复制粘贴可能会导致布局不能100%还原,还会有部分代码块丢失;并且涉及多个项目很难进行拷贝,从来开始弄又费时费力,那么这个时候我们的工具该登场了,噔噔噔噔~原创 2024-04-10 19:52:58 · 572 阅读 · 0 评论 -
ai2Starter内置AI伴侣升级方式及原理 - 一文搞懂ai2Starter始末,知其然更要知其所以然原创
原理是:aiStarter和AI2进行连通后,点击菜单会将AI2服务端的增量包自动下载到aiStarter内置的安卓系统中,进行安装,也就是和上面第一种方式类似,只是不用你手动输入网址,包是特定的增量包,其他都一致。好处是,adb命令能够做的事情非常的多,是安卓开发调试非常常用的命令。这种方法应该是最直接的一种,不过不建议,因为90%的概率会失败,当然我自己这么操作也有成功过,但大部分都是失败的,因素太多,主要可能是因为aiStarter依赖的安卓模拟器版本太老,很多事情搞不定。原创 2024-04-09 19:34:36 · 780 阅读 · 0 评论 -
App Inventor 2 Clipboard 拓展:实现剪贴板的复制粘贴功能
此 Clipboard 拓展由中文网开发及维护,最新版本 v1.0,基于 TaifunClipboard 开发。属性及方法很简单,默认操作成功后显示提示信息,,可作为屏幕间数据传输的一种备选方式。后,则不显示提示信息。原创 2024-03-14 19:35:24 · 504 阅读 · 0 评论 -
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 · 436 阅读 · 0 评论 -
App Inventor 2 Personal Image Classifier (PIC) 拓展:自行训练AI图像识别模型,开发图像识别分类App
这里仅仅介绍一下AI图像识别App的实现原理,AI的基础技术细节不在本文讨论范围。。我们都知道,人工智能AI的基本原理是事先准备好样本数据(这里指的是图片)及数据的标注信息(如图片中的人物是高兴、愤怒、哭泣等图片的判定信息),。有了这份训练集数据,当下次我们输入一张新的图像时,AI算法根据训练集数据就能判断出图片中的人物的具体表情,这样就能对图片进行初步的分类。当然,判断的准确率和样本数量是有关系的,也和数据标注的准确性有关,还和具体的AI算法有关。原创 2024-03-06 19:23:24 · 986 阅读 · 0 评论 -
App Inventor 2 Activity启动器技巧:如何查看并启动其他App
由 App Inventor 2 创建的应用要弄清包名和类名,可通过下载其应用程序的源代码,然后使用文件资源管理器或解压缩程序解压 .aia源文件(文件的扩展名修改成.zip 或.rar,然后解压),在解压后的文件夹下找到。如果在使用Activity启动器启动其它应用的时候,如果出现启动不了或者找不到相应的 Activity 的情况,请检查包名、类名这些信息是否正确。如果要更方便和直观的在手机上查看安装的APP的包名和类名,可以在手机上安装专门的查看应用包名的App,如“后面去掉最后一个组件即为包名,如。原创 2024-02-21 17:33:36 · 495 阅读 · 0 评论 -
App Inventor 2 低功耗蓝牙(BLE) 硬件接入、数据通信及IO控制
低功耗蓝牙(BLE)以低功耗、低成本、开发简便逐渐被广泛应用,本文主要介绍一款较为通用、价格低廉的BLE设备从零开始如何利用App Inventor 2开发一款自己专属的手机蓝牙App应用。本文主要通过一款常见的BLE硬件接入控制,介绍硬件接入App Inventor 2 的通用方法,类似的硬件接入都是大同小异的。原创 2024-01-31 17:09:03 · 2406 阅读 · 0 评论 -
低功耗蓝牙(BLE) 和 经典蓝牙(SPP) 的区别
看功耗需求:如果你的应用对功耗有严格要求,需要长时间运行,并且传输的数据量较小,那么选择BLE是明智的。如果你的应用对功耗要求不高,但需要高速数据传输,那么选择SPP可能更合适。看连接距离需求:如果你需要在较远距离进行通信,经典蓝牙通常具备更广泛的连接范围。而如果通信是在相对较短的距离内进行,BLE可能是个更好的选择。综上所述,BLE和SPP是两种不同的蓝牙通信协议,它们在功耗、数据传输速率和连接范围上存在区别。根据应用的需求,选择适合的协议以实现最佳的无线通信效果。原创 2024-01-30 17:23:38 · 1083 阅读 · 0 评论 -
App Inventor 2 打造个性化酷炫的底部导航条
导入并添加拓展,添加一个水平布局,宽度充满,屏幕底部对齐代码块:添加按钮及图标,id从1开始,最后初始化即可可以在事件中指定某个Tab选中可在属性中设置facetype,定制字体注:可以在导航条的切换事件中通过同一屏幕组件的显示和隐藏来完成UI的切换,多屏幕通信较为复杂且导航条必须每个屏幕都要有,因此还是推荐同一屏幕模拟完成多屏操作,更多请参考《构建具有多个屏幕的应用程序》。原创 2024-01-05 09:38:29 · 500 阅读 · 0 评论 -
App Inventor 2 接入短信服务,实现短信验证码功能
发送短信验证码功能一般都是基于短信平台提供的sdk进行调用,这里是基于阿里云短信平台进行的开发,阿里云短信平台接入步骤请。App Inventor 2拓展提供的函数如下:主要提供2个函数,生成随机位数的数字随机码 和 发送短信,需要填入AccessKey ID和Access Secret,发送短信的参数:手机号,签名名称,模板CODE,模板参数JSON。发送函数不仅仅发送验证码,而是通用的短信模板参数,可以。原创 2023-12-31 19:14:15 · 525 阅读 · 0 评论 -
App Inventor 2 什么情况下需要使用字典?
字典在其他语言中称为映射、关联数组或列表,是一种将一个值(通常称为键)与另一个值关联的数据结构。Q:App Inventor 2 什么情况下需要使用字典?列表能完成字典的绝大部分功能,不过字典具有比列表更好的查找性能,因此如果要对数据结构执行大量的操作,建议优先使用字典。"id": 1,},上面的示例显示,在 JSON 中,键(在之前引用的文本)可以映射到不同类型的值。允许的类型包括数字、文本、其他字典、布尔值和列表。图 1:上面显示的 JSON 代码片段的块表示。原创 2023-11-24 16:31:12 · 749 阅读 · 0 评论 -
App Inventor 2 指定将二进制的某一位(Bit)改为1/0
由于 App Inventor 没有移位操作,只能用一个列表存 0001 0010 0100….然后拿出来按位操作,这样代码量相比多分支判断会少很多,逻辑也更清晰。举例:二进制 1010,更新第3位为1:将值和。举例:二进制 1010,更新第3位为0:将值和。原创 2023-11-24 16:27:17 · 476 阅读 · 0 评论 -
App Inventor 2 文本转数字
App Inventor 2 是弱语言类型,文本和数字之间不用刻意去转换,之间赋值就可以了。:数字变量初始化的时候要给一个数字的初始值,表明它是数字。原创 2023-11-24 13:12:48 · 1135 阅读 · 0 评论 -
App Inventor 2 数字转文本
App Inventor 2 是弱语言类型,文本和数字之间不用刻意去转换,之间赋值就可以了。原创 2023-11-24 13:14:10 · 715 阅读 · 0 评论 -
App Inventor 2 如何比较两个日期/时间?
利用计时器组件的相关方法:原创 2023-11-15 16:56:15 · 265 阅读 · 0 评论 -
App Inventor 2 实现Ascii码转换(Ascii编码与解码)
之前有同学问,App Inventor 2 字符及Ascii码如何进行转换,经过调查,其原生的组件和内置块无法完成这个功能,网上也有利用Web客户端组件执行js代码来进行转换,不过逻辑稍复杂效率还不高。。此扩展允许用户将 Ascii 代码(列表)转换为相应的文本,也可以将指定的字符转换为相应的 Ascii 代码。原创 2023-09-13 22:43:21 · 359 阅读 · 0 评论 -
App Inventor 2 列表选择框(ListPicker)用法示例
设置固定的列表项,设置“元素字串”属性,多个列表项使用。原创 2023-09-12 19:55:15 · 957 阅读 · 0 评论 -
App Inventor 2 开发 ChatGPT 对话App
注意:由于ChatGPT本质上不是免费的服务,上面是通过MIT代理服务器访问的,因此需要配置一个“访问令牌”参数,具体请咨询客服,当然官方也明确了,这个组件目前属于实验性质,而且MIT代理服务器资源的访问是有限制的,因此也就表明它目前仅用于学习交流、回答一些我们关注的问题等,用于商业app不太适合。”组件在MIT官方在最新的v2.67版中引入的AI相关功能,通过合并官方代码,App Inventor 2 中文网(www.fun123.cn)已升级至v2.67,第一时间获得AI加持,在国内平台属于首发。原创 2023-08-25 11:36:12 · 1314 阅读 · 0 评论 -
App Inventor 2 从.aia项目文件中提取.aix拓展包
最后,将拓展的.zip包的后缀改为.aix,即为真正的拓展包文件。经验证,该.aix拓展包重新导入后,能够正常使用。解压.zip文件,找到里面的拓展目录。原创 2023-07-12 18:51:12 · 322 阅读 · 0 评论 -
App Inventor 2 语音交互机器人Robot,使用讯飞语音识别引擎
App Inventor 2 语音识别及交互App。识别语言指令并控制机器人运动,主要用到语音识别器及文本朗读器组件,语音识别相关开发最佳入门。代码逻辑简单,App交互性及趣味性非常强~原创 2023-06-21 16:15:27 · 1572 阅读 · 0 评论 -
App Inventor 2 手机AI伴侣进行测试时,为啥进度条卡在10%就一直不动?
电脑端在局域网内启动一个WEB服务器,AI伴侣扫码后手机和WEB服务器进行通信,完成App的测试。因此如果不在一个局域网内,两者就无法进行通信。当然,如果电脑连的是手机的热点,也算在同一个局域网内,也是能够正常进行测试的。原创 2023-06-10 19:30:25 · 678 阅读 · 0 评论 -
App Inventor 2数据存储组件之:微数据库,本地存储数据App下次启动可共享读取
本地一般是数据文件的形式存储在手机上,本地App每次启动都可以共享读取,但是不同的手机之间不可以共享数据;如果需要多个手机之间共享获取或存储数据的话,那就需要用到网络数据库了(云数据库、网络微数据库,它们目前默认都是MIT服务器),它的原理就是用户A将数据通过网络传输到云服务器,然后用户B通过网络可以读取到用户A存储的数据,最典型的应用就是类似微信的聊天App了。经过测试,AI伴侣及编译成最终apk,均能保存我们输入的值到本地,下次启动后能读到上次设置的值。,提供键、值方式的存储。原创 2023-04-26 17:10:38 · 1739 阅读 · 0 评论 -
App Inventor 2使用照相机时老是弹出 error 201 : the camera d id not return an image 错误如何解决?
1、很可能删除了 “Pictures“ 图片文件夹:/storage/emulated/0/Pictures,这个文件夹不能被相机组件自动创建。2、官方确认这是一个bug,已修复。确认一下您使用的平台版本,可能是平台距官方的版本过旧,不包含官方bug修复,请使用我们最新的平台。原创 2023-03-25 10:56:42 · 581 阅读 · 0 评论