当前位置: 首页 > news >正文

APP Inventor使用指南

APP Inventor使用指南

  • 一、组件介绍
  • 二、逻辑设计
      • 设计方法:
      • 设计实例(参考嘉立创教程)

  • 点击跳转 : app inventor(点不开的话需要🪄🪄🪄🪄🪄)
  • 在这里插入图片描述

一、组件介绍

  • 用户界面组件(UI Components)​​:
    按钮(Button)、标签(Label)、文本输入框(TextBox)、图像(Image)等
  • 布局组件:水平布局(HorizontalArrangement)、垂直布局(VerticalArrangement)、表格布局(TableArrangement)等
  • 媒体组件(Media Components)​​:
    播放器(Player)、录音机(SoundRecorder)、摄像头(Camera)等
  • ​​传感器组件(Sensor Components)​​:
    加速度传感器(AccelerometerSensor)、位置传感器(LocationSensor)等
  • ​​连接组件(Connectivity Components)​​:
    蓝牙(BluetoothClient)、网络(Web)组件等
  • ​​数据存储组件(Storage Components)​​:
    TinyDB(本地数据库)、TinyWebDB(网络数据库)等
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

设计方法:先拖布局组件实现整体UI布局,再放入所需控件,可设置的属性包括位置,对其方式,名称,字体大小颜色,控件形状,背景颜色;

二、逻辑设计

在这里插入图片描述
逻辑设计部分界面包括两部分,上面是内置快,常用于文本数字布尔值等的拖拽,下面screen部分是组件设计中以及做好的部分

设计方法:

  • 按照组件从上到下逐个设置,点击后选择需要的拼图拖拽
  • 设计顺序建议先初始化,再逐个实现功能

设计实例(参考嘉立创教程)

原视频地址:智能小车app控制

  1. 首先设计UI界面
    在这里插入图片描述

  2. 初始化逻辑
    先断开蓝牙连接(客户端是控制设备,服务端是被控制),列表选择启用,因为没有连接设备,使用不启用断开连接按钮,此时是灰色不可点击状态,设置标签文本为对应状态。
    在这里插入图片描述

  3. 设备选择逻辑
    主体是列表选择框待选择时,即悬而未决时,此时设置显示在屏幕的可选对象为蓝牙客户端搜索到的地址几其名称,同时设置标签状态
    在这里插入图片描述
    选择成功后,就要设置选中项去让蓝牙客户端连接,对象就是选中项(这里最不好理解),此时断开连接按钮可按,选择列表不可选状态,设置对应标签值
    在这里插入图片描述

  4. 断开连接逻辑
    点击了断开连接就调用蓝牙客户端的组件断开连接同时对组件设置是否交互以及标签值
    在这里插入图片描述

  5. 控制区按键逻辑
    点击按钮后调用蓝牙客户端组件发送内容,包括数字字符串什么的,这里使用发送一位数字,只要和代码里面内容一一对应即可
    在这里插入图片描述

  6. 开关灯逻辑
    在这里插入图片描述


声明:
本文为本人的学习笔记,旨在记录和分享个人在学习过程中的心得体会和原创代码。由于本人刚入门,对相关知识的理解可能还存在不足之处,文章中难免会有错误或不准确的地方。在此,我诚挚地欢迎各位读者在阅读过程中,如果发现任何问题或有其他建议,随时在评论区或通过其他方式与我交流。我将虚心听取大家的意见,及时修正和改进文章内容,以便更好地学习和成长。感谢大家的关注和支持!


http://www.dtcms.com/a/276330.html

相关文章:

  • LeetCode 3169.无需开会的工作日:排序+一次遍历——不需要正难则反,因为正着根本不难
  • 【使用Pyqt designer时pyside2安装失败】
  • 如何彻底禁用 Chrome 自动更新
  • C++实现二叉树左右子树交换算法
  • vuecil3+版本下,兼容ie等不支持es6的低版本浏览器
  • 内容总监的效率革命:用Premiere Pro AI,实现视频画幅“一键重构”
  • 四、深度学习——CNN
  • 快速上手UniApp(适用于有Vue3基础的)
  • 服务器ssh连接防护指南
  • 软件测试基础1-软件测试需求分析
  • Python技巧记录
  • 详细理解向量叉积
  • CVPR2025 Mamba系列
  • 内容总结I
  • 我的LeetCode刷题笔记——树(2)
  • 带货视频评论洞察 Baseline 学习笔记 (Datawhale Al夏令营)
  • [动态规划]1900. 最佳运动员的比拼回合
  • Matplotlib 模块入门
  • 非欧几里得空间图卷积算子设计:突破几何限制的图神经网络新范式
  • Linux系统中部署Redis详解
  • python作业2
  • 【时间之外】AI在农机配件设计场景的应用
  • 【详解ProTable源码】高级筛选栏如何实现一行五列
  • Elasticsearch 的 `modules` 目录
  • AMD 锐龙 AI MAX+ 395 处理器与端侧 AI 部署的行业实践
  • 【华为OD】MVP争夺战2(C++、Java、Python)
  • 拼多多电商运营技巧---价格体系设置
  • 数据的计算与格式化
  • [Python] Flask 多线程绘图时报错“main thread is not in main loop”的解决方案
  • SuperClaude命令参考手册:AI编程革命中的20个核心指令详解