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累加和机器人猜价格

组件设计

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

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

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

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

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

实操

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

涛哥聊Python | pymunk,一个强大的 Python 库!

本文来源公众号“涛哥聊Python”,仅用于学术分享,侵权删,干货满满。 原文链接:pymunk,一个强大的 Python 库! 大家好,今天为大家分享一个强大的 Python 库 - pymunk。 Github地址:…

STM32 + ESP8266,连接阿里云 上报/订阅数据

(文章正在编辑中,一点点地截图操作过程,估计要拖拉两三天) 一、烧录MQTT固件 ESP8266出厂时,默认是AT固件。连接阿里云,需要使用MQTT固件。 1、独立EPS8266模块的烧录方法 2、魔女开发板,板载…

项目排期 - 华为OD统一考试

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C 题目描述 项目组共有N个开发人员,项目经理接到了M个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成&#xff0…

响应式编程三流处理

响应式编程三流处理 组合响应式流concatmergezipcombineLatest flatMap、concatMap、flatMapSequebtial操作符flatMapconcatMapflatMapSequential 元素采样sample 和sampleTimeout 流的批处理bufferwindow操作符group by将响应式流转化为阻塞结构在序列处理时查看元素物化和非物…

day 20(补2.5)

fread 函数: 今日练习 C语言面试题5道~ 1. static 有什么用途?(请至少说明两种) 1) 限制变量的作用域 2) 设置变量的存储域 2. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始…

uniapp微信小程序开发踩坑日记:Pinia持久化

如果你使用过Pinia,那你应该知道Pinia持久化插件:https://prazdevs.github.io/pinia-plugin-persistedstate/zh/ 但由于官方文档提供的说明并不是针对小程序开发,所以我们在使用这个插件实现uniapp小程序开发中Pinia持久化会出现问题 我在C…

【深度学习】S2 数学基础 P1 线性代数(上)

目录 基本数学对象标量与变量向量矩阵张量降维求和非降维求和累计求和 点积与向量积点积矩阵-向量积矩阵-矩阵乘法 深度学习的三大数学基础 —— 线性代数、微积分、概率论; 自本篇博文以下几遍博文,将对这三大数学基础进行重点提炼。 本节博文将介绍线…

Illegal escape character in string literal

问题 笔者进行Android项目开发,编译器提示报错 Illegal escape character in string literal详细问题 textView.setText(“A\B”); 解决方案 修改代码为A\B textView.setText(“A\B”) 产生原因 问题产生的原因是在字符串字面值中使用了非法的转义字符。在…

猫头虎分享已解决Bug ‍ || 错误SyntaxError: invalid syntax(Python)的解决方法

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

编写代码(LLVM的第一个项目)

下面这个完整代码 它相对较短,因为它建立在LLVM 流程的基础设施上 后者替我们完成大部分工作 我们从程序使用cl命名空间中的llvm工具(cl代表命令行)来实现我们的命令行接口 需要调用ParseCommandLineOption函数声明cl:&#xff…

滑动小短剧影视微信小程序源码/带支付收益等模式

仿抖音滑动小短剧影视微信小程序源码,带支付收益等模式、支持无限滑动;高性能滑动、预加载、视频预览,支持剧情介绍,集合壁纸另外仿抖音滑动效果;支持会员模式,支持用户单独购买等等多功能。 丰富的后台设…

Vscode 在汇编文件中添加调试断点

Vscode 在汇编文件中添加调试断点 vscode默认不支持汇编文件添加断点, 可以在设置里面打开