App Inventor 2开发手机益智游戏
【摘要】为了方便非计算机专业的人士也能快速地进行Android移动应用程序开发,谷歌公司研发了App Inventor,这是一种拼图式的应用开发工具。介绍App Inventor 2的在线、离线使用方式,组件设计器和块编辑器的用法,并通过一个100以内四则运算的益智游戏实例对开发过程进行了说明。
【关键词】App Inventor 2;安卓手机;应用开发
AbstractIn order to facilitate non-computer professional who can quickly make Android mobile application developmentGoogle has developed the App Inventorwhich is a puzzle-like application development tools base on Open Blocks. This article introduces onlineoffline use of App Inventor 2the use of the component designer and the block editorthen describs the development process of an arithmetic game for instances.
Key wordsApp Inventor 2;Android Mobile Phone;Application Development
引言
在科技迅猛发展的今天,智能手机已超越个人电脑,成为人们不可或缺的信息处理设备。在智能手机系统中,主要有GoogleAndroidAppleiOSMicrosoftWindows Phone三大操作系统,而Android84.5%,已然成为移动智能设备的霸主。开发Android平台上的手机益智游戏,对于利用智能终端开展移动学习具有重要的意义。典型的Android应用程序开发需要在Java环境下来进行,通常包括Java Development KitAndroid SDKEclipse,这些软件的下载、安装、设置都很复杂,而学习和掌握Java语言及其在Android平台上的开发手段,对于非计算机专业的人来说就更为困难了。因此,谷歌公司于2010年启动的App Inventor项目,正是为了解决这一难题。与传统文本行源代码编程方式不同,App Inventor采用图形化、搭积木的方式来完成程序的设计。其设计思想基于建构主义的学习理论,认为图块式的编程可以激发学习者的创造思维。这一编程方式源自于麻省理工学院的Scratchhttp//scratch.mit.edu/),程序逻辑清晰、结构一目了然,对于各行各业的开发者来说,易于上手和掌握。201111月谷歌公司公开了项目的源代码,关闭了自己的网站,将整个App Inventor项目移交给麻省理工学院,由后者继续研究、运营和管理。201312App Inventor 2发布。
1.App Inventor 2的使用
基于谷歌云服务的理念,App Inventor只需要主流浏览器就可以使用,对于App Inventor 2来说,要求谷歌的Chrome版本在4.0以上,苹果的Safari5.0以上,微软的IE7.0以上。开发者可以采用在线开发和离线开发两种使用方式。
1.1 在线开发
用户使用主流浏览器访问http//ai2.appinventor.mit.edu/,使用Gmail帐号进行登录后,便可进行项目的开发和管理。如果网络不能正常连接,那么可以使用离线的方式。
1.2 离线开发
App Inventor2项目是开源的,并且可以从简易安卓app开发MIT的网站上下载到本地,用户可以建立自己的App Inventor2服务网站。当然整个系统的下载、安装和设置都有一定的复杂度,幸好有热心的爱好者已经将所有的内容打包,并上传到了百度网盘(http//pan.baidu/share/linkshareid=201955381&uk=3825515214),我们可以直接下载。解压后直接运行启动d”即可。App Inventor是基于Java开发的,虽然下载的压缩包中包含了jre目录,但是笔者在实际使用中发现系统运行的速度很慢,因此,
用户最好还是自己下载、安装一下Java运行环境(不要用最新的,7.0即可)。启动App Inventor服务以后,在浏览器中访问127.0.0.18888就可以进行离线开发了。
2.App Inventor 2的开发界面
进入App Inventor 2所见的开发界面如图1所示,主要由“Designer”(组件设计器)和“Blocks”(块编辑器)两大部分组成。
1 App Inventor2开发界面
点击“Designer”,由左到右呈现的是“Palette”“Viewer”“Components”“Media”“Property”,如图2所示。与VBDelphi等可视化开发语言相类似,在“Palette”中是可以使用的组件,如用户界面、布局、传感器、社交工具等;用户根据需要将组件拖动到“Viewer”中,这是在手机屏幕上可看到或用到的内容;选择“Viewer”“Components”中的组件,可以在“Property”中修改其属性;应用所需的图像、音视频文件可以通过“Media”上传和管理。
2 组件设计器界面
点击“Blocks”,进入程序块的开发。块编辑器界面呈现如图2所示,分别为“Blocks”“Viewer”。选择“Blocks”中的组件,在“Viewer”中即出现该组件可以使用的事件块,将需要使用的事件块拖到右边的窗格中,卡口吻合的块可以组合为更大程序块,需要删除的块可以拖到垃圾桶中,错误和警告在“Viewer”中直接显示。这样如同构建拼图一般就可以完成程序的开发工作。

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