APP inventor零基础移动应用开发

1.Android平台简介

Android由谷歌和开放手机联盟共同创建的一款针对手机的开源软件工具包

主要特色

---开放性
– 丰富的硬件选择
– 开发商不受任何限制
– 无缝集成互联网服务

App Inventor是由Google公司开发的一款在线开放的Android编程工具软件,通过图形化积木式的拖放组件来完成Apps开发

App Inventor在2012年1月移交给麻省理工学院MIT的行动学习中心,并由MIT发布使用,目前已经发布了第2版本


App Inventor特点

• 开发环境搭建简单。采用浏览器+云服务模式,无需复杂软件安装
• 开发过程简单。手机App的界面设计和行为开发都可以通过可视化的
拖放拼接组件来完成,无需关注复杂的语法规则
• 组件模块丰富。App Inventor已经预先设置好了不同类型的组件模块
,如多媒体类、传感器类,甚者乐高机器人组件
• 方便多台机器交叉开发。所有开发代码储存在云端服务器上,方便开
发者在任何一台机器上进行开发,并且保证了源代码的一致性和安全

• 支持即时调试。提供了强大的调试功能,调试中代码的变更会自动同
步到进行调试的手机或者模拟器中,无需重装应用

App Inventor三大作业模块
 

– 设计器:主要作用是案例设定,元件布局与元件属性设定;
– 图块编辑器:主要作用是通过拼图作业模式进行程序的接合,同
时可以操作不同属性的定义元件、控制元件和逻辑元件等来进行
“程序设计”(当然不用写传统代码);
– 模拟器:在没有Android设备前,可用模拟器来进行案例测试,
但模拟器在部分功能方面无法提供测试(如重力传感器等)

设计器

块编辑器

采用模拟器进行运行调试

广州市教育信息中心(电教馆)服务器
http://app.gzjkw.net/


点击即可进入APP开发界面,然后直接手机在浏览器下载AI伴侣更方便

http://appinv.us/xAI2cf34

项目源代码下载、上传

Apk文件打包、下载

2.软件动手开发案例

案例1.安安诞生记

涉及的组件列表

注意命名规则
尝试更改组件参

设置屏幕 (Screen)组件属性

添加图像(Image)组件

控件重命名

设置图像组件属性

添加音效(Sound)组件设置按钮(Button)组件属性

设置加速度传感器(AccelerometerSensor)组件属性

设置对话框(Notifier)组件属性

安安诞生记组件设计
– 最终效果

实操

haha,太TM好玩了

 

3.app inventor 应用开发体系

 App Inventor 应用要素

 

案例2.安安猜价格 

目标

展示与分析

安安猜价格 组件设计

组件设计

所有组件的说明及属性设置(1)

所有组件的说明及属性设置(2)
行为处理思想和流程图

定义变量,产生随机数

点击确定按钮,猜测次数加1

如果…则…
判断是否猜中
重新开始 流程


重新开始 实现

常量、变量和数据类型

赋值运算

算术运算算术运算逻辑运算

分支结构
分支结构

循环结构
求1…100累加和机器人猜价格

组件设计

增加组件的说明及属性设置

笨笨机器人猜价格模式 流程图

笨笨机器人猜价格模式 实现

聪明机器人猜价格模式 流程图

笨笨机器人猜价格模式 实现

实操

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/385423.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

寒假作业-day9

创建新项目 选择芯片 开启调试 配置时钟 时钟树的配置 工程管理 打开项目 编写代码

LeetCode、338. 比特位计数【简单,位运算】

文章目录 前言LeetCode、338. 比特位计数【中等,位运算】题目链接与分类思路位运算移位处理前缀思想实现 资料获取 前言 博主介绍:✌目前全网粉丝2W,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java…

txt 文本文档中空格替换

txt 文本文档中空格替换 1. 原始 txt2. 替换References 1. 原始 txt 2. 替换 编辑 -> 替换 (Ctrl H) 查找内容 (‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌) ​​​ 替换为 ( ) References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

DHCP 动态主机配置协议

目录 1 动态主机配置协议 DHCP 1.1 DHCP 使用客户服务器方式 1.2 DHCP 工作方式 1.3 DHCP 中继代理 (relay agent) 1.4 租用期 (lease period) 1.5 DHCP 协议的工作过程 1 动态主机配置协议 DHCP 动态主机配置协议 DHCP (Dynamic Host Configuration Protocol) 提供了即插…

Java实现用户画像活动推荐系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 兴趣标签模块2.3 活动档案模块2.4 活动报名模块2.5 活动留言模块 三、系统设计3.1 用例设计3.2 业务流程设计3.3 数据流程设计3.4 E-R图设计 四、系统展示五、核心代码5.1 查询兴趣标签5.2 查询活动推荐…

【实战】一、Jest 前端自动化测试框架基础入门(中) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(二)

文章目录 一、Jest 前端自动化测试框架基础入门5.Jest 中的匹配器toBe 匹配器toEqual匹配器toBeNull匹配器toBeUndefined匹配器和toBeDefined匹配器toBeTruthy匹配器toBeFalsy匹配器数字相关的匹配器字符串相关的匹配器数组相关的匹配器异常情况的匹配器 6.Jest 命令行工具的使…

综合项目---博客

一.运行环境 192.168.32.132 Server-Web linux Web 192.168.32.133 Server-NFS-DNS linux NFS/DNS 基础配置 1.配置主机名静态ip 2.开启防火墙并配置 3.部分开启selinux并配置 4.服务器之间通过阿里云进行时间同步 5.服务器之间实现ssh免密…

图神经网络与图表示学习: 从基础概念到前沿技术

目录 前言1 图的形式化定义和类型1.1 图的形式化定义1.2 图的类型 2 图表示学习2.1 DeepWalk: 融合语义相似性与图结构2.2 Node2Vec: 灵活调整随机游走策略2.3 LINE: 一阶与二阶邻接建模2.4 NetMF: 矩阵分解的可扩展图表示学习2.5 Metapath2Vec: 异构图的全面捕捉 3 图神经网络…

红队打靶练习:DEVGURU: 1

目录 信息收集 1、arp 2、nmap 3、dirsearch WEB web信息收集 8585端口 漏洞利用 提权 系统信息收集 横向渗透 get flag 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:50:56:20:80:1b, IPv4: 192.168.10…

【白话前端】快速区分webGL,webGPU,unity3D和UE4

在3D图形渲染的渲染领域,很多友友们对上述概念傻傻分不清,站在前端开发角度,我用简单语言说下,结论在文章最后。 一、四者都能进行3D图形渲染 它们之间有一些区别,下面我将对它们进行简单的区分: WebGPU&a…

iTop-4412 裸机程序(二十一)- 蜂鸣器与PWM

目录 0.源码1. 蜂鸣器2. iTop-4412 蜂鸣器原理图3. PWM相关寄存器4. 关键源码 0.源码 GitHub:https://github.com/Kilento/4412NoOS 1. 蜂鸣器 蜂鸣器的原理相对简单,学过单片机的同学应该比较了解。我们一般通过引脚输出PWM的输出频率和占空比来控制…

用Python探秘2024年春晚刘谦魔术:两步揭开神秘面纱

在2024年的春晚舞台上,刘谦的魔术表演再次引发了全国观众的热议。他的每一个动作、每一次变换都充满了神秘与未知,让人在惊叹的同时也好奇其背后的秘密。今天,我们将用Python来模拟实现刘谦的一个魔术,并尝试通过两步揭秘其背后的…

标题:探究t-table在Vue.js中的实现与运用 ,可用于数据分析表格展示

标题:探究t-table在Vue.js中的实现与运用 ,可用于数据分析表格展示 一、引言 在当今的Web开发中,表格是一种常见的界面元素,用于展示和操作数据。Vue.js是一款流行的JavaScript框架,具有响应式数据绑定和组件化的特点。在Vue.js中,t-table是一种常用的表格组件,具有高度…

王树森《RNN Transformer》系列公开课

本课程主要介绍NLP相关,包括RNN、LSTM、Attention、Transformer、BERT等模型,以及情感识别、文本生成、机器翻译等应用 ShusenWang的个人空间-ShusenWang个人主页-哔哩哔哩视频 (bilibili.com) (一)NLP基础 1、数据处理基础 数…

C语言函数入门

在C语言中,函数意味着功能模块。一个典型的C语言程序,就是由一个个的功能模块拼接起来的整体。也因为如此,C语言被称为模块化语言。 对于函数的使用者,可以简单地将函数理解为一个黑箱,使用者只管按照规定给黑箱一些输…

中年中产程序员从西安出发到海南三亚低成本吃喝万里行:西安-南宁-湛江-雷州-徐闻-博鳌-陵水-三亚-重庆-西安(2.游玩过程)

文章大纲 出发时间:Day1-1月25日星期四,西安飞南宁路途中:Day2-1月26日星期五,南宁-湛江-住雷州(曾经支教过的地方)【晚上买徐闻到海安新港】路途中:Day3-1月27日星期六,雷州-徐闻渡…

【每日一题】LeetCode——反转链表

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…

基于RBF神经网络的自适应控制器simulink建模与仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1自适应控制器 4.2 RBF神经网络模型 5.完整程序 1.程序功能描述 在simulink中,使用S函数编写基于RBF神经网络的自适应控制器,然后实现基于RBF神经网络的自适应控制…

如何进行前端自动化测试

如何进行前端自动化测试使用Puppeteer进行前端自动化测试 使用Puppeteer进行前端自动化测试步骤使用示例 如何进行前端自动化测试 前端自动化测试是确保前端应用程序在各种情况下都能正常工作的关键。以下是进行前端自动化测试的一般步骤: 选择适合的测试框架 选…

Vue3+Ant-Design-Vue:报错Cannot read properties of null (reading ‘isCE‘)

问题描述 在使用Ant-Design-Vue内置的Table表格组件,实现expand展开行功能时,报错:Uncaught TypeError: Cannot read properties of null (reading ‘isCE‘) 。 报错信息图示: 在GitHub上找到如下描述, 解决方案 网上…