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 •

电子技术与软件工程

本文标签: 开发检测测试