App Inventor 安卓手机应用开发简易入门4-3
- 格式:pdf
- 大小:471.05 KB
- 文档页数:3
第一章App Inventor 的前世今生本章介绍App Inventor 的发展历程,环境搭建和机房配置,简单的讲解界面设计和使用block 编程的风格,App Inventor 如何打包成安装程序Apk ,以及如何让自己的Apk 在安卓系统应用市场中成功“上市”。
第1节 App Inventor 的发展史简介身世App Inventor 的完整名字是App Inventor for Android ,所以用它制作的应用是和安卓手机系统相配的。
这个项目一开始是MIT 的教授Hal Abelson 领导创建,在Google 实验室得到完善,于2010年7月12日上线运行,2010年12月15日公开发布,当时的名字还是Google App Inventor ,并一直标注着Beta 版本符号。
在2011的某一段时间,谷歌公司公布了应用的源码,提醒大家即将关闭服务器,需要自己导出原有项目文件,并在12月份关闭了服务器。
几个月后再进App Inventor 官网时,已经直接跳转到MIT 托管代理的服务器了。
使用方式和方法也基本一致,起初一直未有大的改变,但基于此的各类教程资源的不断在增多,可见还是有相当一部分的影响力。
一直到2013年12月份,MIT推出了免装jdk 和设置环境变量的真正浏览器版本AI2,之前我们称之为经典AI 。
图1-1-1 Hal Abelson 教授 图1-1-2 Google App Inventor 时期的logo 本教材所涉及的课例和源码都是基于AI2的,两个版本间的代码并不通用。
经典ai 导出的文件是特定压缩包格式,而AI2导出的文件是*.aia 。
两者相比,界面设计上面,AI2有着不少的优化,在外观上有一定的美化,模块有一定的精简,但是AI2 的组件更新,而且操作上更容易一些。
两者之前的区别主要体现在以下几点:1.在切换到块模块编程时,经典AI需要启动JA V A SDK ,在外部打开OpenBlock工具,而AI2只需切换一下界面就可以了,运行更流畅一些。
App Inventor-零基础Android移动应用开发教学大纲以Android 的图形化积木式编程软件App Inventor 2 中文版为载体,从零起点开始,以10个精心设计的趣味案列为主线进行项目驱动的教学,培养学生的计算思维,并具备基本的Android应用开发能力。
课程概述移动互联网技术和智能手机发展迅猛,移动应用Apps的开发备受关注。
本课程以Android 的图形化积木式编程软件App Inventor 2 中文版为载体,无需任何编程基础,从零起点开始,通过案例引导和项目驱动的教学方式,培养学生的计算思维能力,并具备基本的Android应用开发能力。
本课程为国家精品在线开放课程、Google精品课程。
授课目标移动互联网技术和智能手机发展迅猛,移动应用Apps的开发备受关注。
本课程以Android 的图形化积木式编程软件App Inventor 2 中文版为载体,无需任何编程基础,从零起点开始,通过案例引导和项目驱动的教学方式,培养学生的计算思维能力,并具备基本的Android应用开发能力。
课程大纲第一讲很高兴遇见你,App Inventor,梦想启程给移动互联网时代的你,来了解一下这有趣的课程吧Android和App Inventor简介动手啦,见证奇迹的时刻作业1:Hello, 小猫第二讲小机器人安安诞生记安安诞生记案例演示安安诞生记界面和组件设计安安诞生记行为逻辑设计App Inventor开发体系结构(选读)作业2:我的漫画书第三讲安安猜价格安安猜价格案例演示安安猜价格界面和组件设计安安猜价格基本行为逻辑设计数据表达和运算语句和程序结构加强版:机器人猜价格模式作业3:简单计算器第四讲安安爱画画安安爱画画案例演示安安爱画画界面和组件设计安安爱画画基本行为逻辑设计安安爱画画多个屏幕的切换作业4:小画板第五讲安安抓蝴蝶安安抓蝴蝶案例演示安安抓蝴蝶界面和组件设计安安抓蝴蝶基础行为逻辑设计安安抓蝴蝶游戏结果处理和改善作业5:打地鼠第六讲安安历险记安安历险记案例演示安安历险记界面和组件设计安安历险记老虎追安安安安历险记小球参战安安历险记过程-软件开发的核心要素作业6:打飞机第七讲安安爱弹琴安安爱弹琴案例演示安安爱弹琴界面和组件设计安安爱弹琴行为逻辑设计安安爱弹琴有关递归作业7:跟我学弹琴第八讲安安的通讯助手安安的通讯助手案例展示安安的通讯助手界面和组件设计安安的通讯助手自动收发短信安安的通讯助手持久化存储信息课程小测验(作业8)第九讲安安爱成语安安爱成语案例展示安安爱成语单机版的界面和组件设计安安爱成语单机版的逻辑和行为实现安安爱成语开启蓝牙双机对战模式作业9 单机版成语接龙App第十讲安安爱旅游安安爱旅游案例展示安安爱旅游界面和组件设计安安爱旅游指南针的实现安安爱旅游地图安安爱旅游日记簿的设计与实现安安爱旅游拍照作业10 我的足迹App第十一讲安安的股市安安的股市案例展示安安的股市界面和组件设计安安的股市基于Web服务的行为实现安安的股市同时查询多支股票增强版的设计与实现作业11 天气预报App第十二讲安安要毕业安安要毕业课程大作业要求安安要毕业App Inventor挑战赛及获奖作品介绍安安要毕业学生历年优秀作品介绍作业Final 课程大作业预备知识零起点,无需编程基础,会上网,会敲键盘就行。
乐清市芙蓉中学选修课课程纲要
课程名称App Inventor手机移动应用开发负责人陈志斌适用年级一年级总课时18 课程类型职业技能
课程简介
App Inventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android程式。
学生只要使用基本元件例如按钮、文字输入输出,配合自己的想法与逻辑,就可以做出一个安卓手机APP。
App Inventor是一款采用拖拽操作的可视化编程工具,主要用于构建运行在安卓平台上移动应用。
首先,App Inventor提供了基于Web的图形化的用户界面设计工具,可以设计应用的外观,然后,再像玩拼图游戏一样,将“块”语言拼在一起,来定义应用的行为。
一个简单的“短信应答机”应用程序段
相比传统的程序代码,代码块更容易理解,更容易被我校学生学习。
本课程旨在帮助学生理解计算机科学,培养编程思想,并可以自己动手,打造自己的专属APP。
背景分析
随着科技的发展,互联网软硬件更新迭代,人工智能,自动驾驶等等都快速发展,随着教育理念教育方式的持续进步,手机等移动设备进入课堂其实已经只是一个时间的问题。
App Inventor创立时,其实也有一个独特的动机:手机可以用于教育。
这种动机是否可以帮助学生理解计算机科学的概念呢?当这个成果开始在Dave Wolber教授的课堂上进行试验时,他们开始意识到,它的能量超乎想象:App Inventor把学生从消费者转变为创造者。
能够亲手为自己的手机创建应用,这让学生感到新奇和振奋!当Dave的学生创建了那个简单且功能强大的应用“开车不发短信”时,众人开始想象,假如每个人,而不只是专职的软件工程师,都能创建应用时,事情会怎样。
App Inventor-零基础Android移动应用开发_浙大城市学院中国大学mooc课后章节答案期末考试题库2023年
1.要设置App在后台也能接收短信,需要设置“短信收发器组件”的“启用消息
接收”属性为
参考答案:
总是接收
2.列表选择框的“元素字串”属性中,各个单元项用什么符号分隔?
参考答案:
逗号
3.当用户点击列表选择框中的某一项时,会触发()事件
参考答案:
选择完成
4.以下代码拼接出的字符串有几行?【图片】
参考答案:
2
5.以下关于“文件管理器组件”的说法不正确的是?
参考答案:
“文件管理器”的“保存文件”方法有一个参数槽
6.要设置复选框的选中状态,可以设置以下哪个属性?
参考答案:
选中
7.当“短信收发器”组件收到消息时,参数“数值”里保存的是()【图片】
参考答案:
发送短信的手机号码。
第二章One and One——组件入门本章概要本章将通过引导创建OneAndOne、HappyBox、HappyDay的课程实例,熟悉组件的基本应用,了解Block编程的风格,学会测试和调试自己的App。
在界面设计和可视化块编程有一个应用的实践,达到入门级的熟悉状态,可以真正步入自己创建应用的起点。
第1节个人专属App就这么简单本节概要:学会启动App Inventor 的工作界面,熟悉各个界面布局,和各个工具栏相应位置和相应方式,通过OneAndOne的课程例子引导,开始学生对App Inventor 的启程之旅。
学习要点●启动离线App Inventor、熟悉相应流程●用户组件Label和Button的使用●如何利用简单级组件创设有趣的应用实例探究:OneAndOneOneAndOne 的定义:一个组件加一个组件,这样的前提下可以做出什么样的应用?我们可以通过这个课程实例的应用,来实践验证一下:点击应用中的按钮之后Label标签跳出设置好的名字。
图2-1-1:程序界面图2-1-2:运行结果离线环境的启动离线环境的启动,打开前文所提资源列表中离线服务器包,启动的AIServer 和Bulidserver 两个,如果App Inventor 客户端没有打开的话也一并打开,机房里我把这三个快捷方式放在一起,合并成启动三项。
图组2-1-3启动各项服务命令并提示成功启动Tip :离线版本有可能会出现无法正常使用的时候,在都启动的时候无法正常进入。
一般只需右键Google 浏览器重新加载即可。
如果不行,也只需关闭再打开,基本都能解决问题。
界面设计与组件构成:组件的拖放和设置图2-1-5 Label 标签和Button 按钮的设置组件重命名在用户组件区(C 区)选择组件,点击rename (重命名)(图2-1-6)图表2-1-7:提问思考:组件为什么需要重命名?从用户组件区拖曳组件到视图设计,并修改相应属性,课例所用组件属性修改如下(表2-1-8):例子——文本框label 截图如下:图2-1-9:组件对应属性栏Block 块编程拼接搭建切换到blocks 界面,观察发现组件设计界面与左侧blocks 下组件相互对应图组2-1-10可以发现design界面和block界面关于 screen1下的组件是一一对应的具体操作如下图所示○1点击BtnGetName按钮拖曳一个click事件框图2-1-11○2点击labName的设置text属性框与click框相接(接口正匹配)图2-1-12Tip:在下图2-1-13操作中,从Built-in处选择text 拖入一个空白文本模块拼接后键入字符,也可以先键入字符再拼接,此处无影响,即模块以最后形状为准,中途没有先后操作关系。
第3节程序的美化打包——HappyPaint_Final
本节概要:
在HappyPaint_v1的基础上继续学习自定义图形的绘制,充分掌握canvas的画图原理,把最后的app美化打包。
学习要点
●掌握可控圆的绘制方法——两点直径法
●掌握多条直线的绘制方法
●设置相关组件相关背景和App icon图标
●打包安装测试
课例分析:
思考:怎样绘制自定义图形?
自定义图形的方法有很多种,课内只考虑以多条直线为基础的自定义图形的绘制方法。
主要函数就是canvas的DrawLine方法(画线)。
项目导入
这一次,我们要是在上一节课的基础上完成本小节的内容所以涉及到了项目的导入
Project—>Import project (.aia) from my computer ...
选择HappyPaint_v1.aia文件
组件添加
Block块编程拼接搭建
思考:自定义画三角形中,第三个点哪里来?
以通过两个Ball的坐标得到第三个点坐标,例如下图所示中第三个点坐标取得是ball2的x值,ball1的y值。
而且这个是一个抽象的概念,并不是有真正的ball3组件放置在那里。
图4-2-3
其他图形也是类似,同学们可以发挥创意,自行添加模块
程序的打包
○1准备一张设置成图标的文件把它上传到media下
图4-2-4
○2把上传的图片资源设置成Screen的Icon值
Tip:同时也设置成canvas的backgroundImage,让画图的界面更好看一些
图4-2-5 screen设置值图4-2-6 canvas设置
○3程序打包成apk文件
Build ->save .apk to computer
图4-2-7
安装测试运行
从电脑上apk 文件通过数据线或者无线网络,网盘等方式安装到手机上执行以下,稳定版本之后,后面可以去掉版本号之类,让程序从名字先美观起来。
图4-2-8
本章小结
学习了本章,大家对app 的整个流程更熟悉了,这一章既是对canvas 的深入,也是对app 持续开发做的一个比较简单的例子。
课程进行到此,我们已经基本掌握了各类基础控件的应用的,同学们应该形成了自己的正式版草案,可以进行正式版本的流程了。
下章节预告:
下一章节我们讲学习个性化应用,敬请期待~。