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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。