admin管理员组文章数量:1531718
2024年6月10日发(作者:)
Software Development
软件开发
•
APP Inventor2的项目应用及教学策略
文/李文川 曾玉
摘
要
移动应用开发是一门综合性
极强的课程,将APP Inventor2
引入软件开发教学,通过其简单
的编程方式逐步步入编程语言的
学习与实践,塑造学生编程逻辑
思维,并为无编程经验的人士提
供一种APP自主开发的解决方案。
【关键词】APP Inventor2 软件开发教学 自
主开发
传统的APP开发需要JAVA语言基础及
Android应用开发基础,且其综合性极强,对
于初学者,困难重重。为此,提出利用APP
Inventor2技术制作APP的方法,解决这些
烦恼。APP Inventor原本是Google实验室中
的一个计划,由MIT计算机科学领域知名的
Abelson教授领导,其抛弃了复杂的程式代码,
使用积木式的堆叠法来完成Android程式,简
单方便,图形化界面让开发APP变得有趣。
现将其引入APP开发课程的学习,让学生逐
步步入APP开发的学习与实践,塑造学生编
程及开发的逻辑思维。
图1:Design设计窗口
1 APP Inventor2介绍
APP Inventor2是一个图形化开发应用,
延续了APP Inventor的开发模式,其使用的块
语言,可以像“搭积木”一样编写程序,避免
可能会犯的一些低级错误;它采用云端操作,
不必担心因为某些原因导致已完成APP项目
的丢失,其操作相比于APP Inventor有大幅简
化,这对APP开发初学者来说是一大福音。
图2:Blocks Editor程序区块编辑窗口
Inventer2提供了相当多的组件,能满足各类开
发需求,用户需将组件拖拽到工作面板中进行
编辑;
工作面板,又称视图栏,可让用户直接
看到项目的外观;
组件列表,用于显示已添加的组件,其
下的素材分栏用于上传声音、图片等素材;
组件属性,用于编辑各组件属性。
2.2 Blocks Editor程序区块编辑窗口
Blocks Editor程序区块编辑窗口分为选择
模块、工作面板两部分,见图2。用户从左侧
选择所需模块,将其拖到视图栏,即可实现
APP程序设计。工作面板中的板块为程序核
心,各程序模块的连接需接口形状相同。工作
面板左下角显示程序设计警告信息,右下角为
图3:项目测试窗口
垃圾桶,可将不用的模块拖到垃圾桶。右上角
新增背包功能,使其具有备份功能,使得用户
能从项目或屏幕中复制代码到另一个项目或屏
幕中。
2.3 项目测试
2 APP Inventor2开发板块
APP Inventor2包括两个开发窗口:
Design设计窗口、Blocks Editor程序区块编辑
窗口。设计完成后,利用AI伴侣对APP进行
测试调整。
2.1 Design设计窗口
Design设计窗口分为组件面板、工作面板、
组件列表、组件属性几个部分,见图1所示。
组件面板,用于选择所需组件,APP
●国家级 大学生创新创业训练计划 附加式安全智能家居 项目编号:12821。
<<下转56页
Electronic Technology & Software Engineering
电子技术与软件工程
• 55
软件开发
•
Software Development
自动化检测EPU10A板卡系统设计与实现
文/周林霞
上世纪80年代,我国就开始了检测的综
自动化检测EPU10A板卡系统的框架结
构主要包括测试软件和测试镜像(VxWorks)
两大部分,测试镜像运行于被测的EPU10A板
卡中,测试软件运行于PC机中。自动化检测
EPU10A板卡的系统总体框架如图1。
摘
要
针对人工检测EPU10A板卡存
在时间长、效率低的问题,提出
了自动化检测EPU10A板卡。自动
化检测EPU10A板卡系统的结构主
要包括测试软件(运行在PC机中)
和测试镜像(运行在被测EPU10A
板卡中)两大部分。测试软件部
分主要包括网口检测模块、串口
检测模块、配置模块、下装模块、
重启EPU10A模块、报文模块、报
告模块、测试流程控制模块、操
作说明模块。测试镜像部分主要
完成EPU10A板卡引导功能、网口
通信、串口通信、PCI功能检测、
VME并行总线检测、SCSI串行总
线检测、VME自定义I/O检测等功
能。自动化检测EPU10A板卡系统
能一键实现整个EPU10A板卡的测
试过程并自动的产生测试报告,
整个过程不需要人工干预。
合化、自动化研究。通用自动化测试系统的研
制经历了从引进、仿制到自行研制的过程。总
体上看,我国已经形成了综合自动测试 “通
用化、综合化、模块化”的发展雏形。
自动化检测EPU10A板卡系统和人工测
试相比在性价比、测试速度和可维护性等方
面都均有明显的优势。EPU10A板卡生产完使
用前主要检测网口通信、串口通信、PCI功能
检测、VME并行总线检测、SCSI串行总线检
测、VME自定义I/O检测等功能检测。人工
对EPU10A板卡进行检测,费时费力、出错率
高,所有提出了自动化检测EPU10A板卡。自
动化检测EPU10A板卡可以降低人为因素对测
试过程的干扰、排除测试的随机性和盲目性、
降低冗余、减少遗漏、可提高测试效率和保证
测试的可靠性。
2 系统组成
2.1 测试镜像
测试镜像就是图1的下面的部分,其运
行在被测的EPU10A板卡中,测试软件与测试
镜像主要通过网口、串口进行通信,EPU10A
板卡在正常引导功能下运行测试镜像程序,测
试镜像主要完成PCI检测和VME检测,其中
VME检测又有VME并行总线检测、SCSI串
行总线检测、VME自定义I/O检测。在检测
完成的情况下测试镜像把这些检测信息通过串
口、网口(报文)传送给测试软件。
2.2 测试软件
【关键词】自动化 测试软件 测试镜像 检测
模块
1 系统设计
1.1 总体框架设计
<<上接55页
目前,APP Inventor2使用AI伴侣,见图
3所示。通过AI伴侣生成二维码或输入系统
生成的编码利用手机连接实测,便捷且节约开
发成本;若实测结果满意,即可在线将该项目
打包生成APP,通过扫描二维码下载到你的手
机上。
的学习时,发现其思维与生活偏差很大,学习
起来很枯燥,便会产生畏难情绪,并容易走神,
因此,许多学生基础不够扎实,自主开发APP
时,很难成功;针对这些困难,现提供以下两
种方案:
方案一,在编程初级学习阶段,利用
APP Inventor2提升学生对编程学习的兴趣,
通过这种“搭积木”式的编程,逐步训练编程
思维,了解计算机语言的“语法”,当能利用
APP Inventor2自主开发APP时,再进行相关
编程课程,以此让学生统筹了解编程,让更多
学生发现其魅力。
方案二,在进行相关编程语言学习的同
时,开设APP Inventor2课程,老师在进行编
程语言授课的同时,将APP Inventor2编程作
为实例进行讲解,提高学生兴趣,对所学知识
加深印象,将编程思想融会贯通,为长远学习
APP开发打下牢固基础。
APP模块设计及编程以“搭积木”的形式进行,
降低了APP开发难度,对于编程课程的学习
及项目开发有着极大的促进作用。本文基于
APP Inventor2技术,提供了一些编程教学策略,
希望能给各大高校教师一些参考,同时,为没
有编程经验的项目人提供了一种APP自主开
发的解决方案。
3 APP Inventor2在项目DIY中的意义
在一些DIY项目开发中,需要用引入
APP,若仍套用现有APP,将会有诸多不便如
存在功能缺失或冗杂,且不能根据实际情况修
改;但若从未学习过Android应用开发,直接
进入自主开发,将是困难重重,可能直接影
响项目进展及实现。使用APP Inventor2进行
APP开发,可让项目顺利进行,并能随时根据
项目进展对APP进行改进升级,提高了项目
的独创性,保证了项目的质量,并极大的降低
了开发成本。
参考文献
[1]白乃远,曾奕霖著.APP Inventor2
Android应用开发实践[M].电子工业出版
社,2017.
[2]罗秀琴著,APP Inventor编程对初中学
生发散思维的培养——以开发“打地鼠”
游戏为例[J].发明与创新(教育信息
化),2016(12).
作者单位
江西科技学院机械工程学院 江西省南昌市
330098
4 APP Inventor2的教学战略
目前,各大高校开设了Android应用开发
相关的课程,然而,许多学生刚接触编程课程
5 结论
APP Inventor2技术是一种为编程零基础
的学生而设计的Android应用开发工具,将
56 •
电子技术与软件工程
版权声明:本文标题:APP Inventor2的项目应用及教学策略 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1718032014a636353.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论