app,inventor开发手机应用

来源:热点事件 时间:2016-07-27 10:26:24 阅读:

【www.zhuodaoren.com--热点事件】

app,inventor开发手机应用(一)
用App Inventor 2开发手机益智游戏

【app,inventor开发手机应用】   【摘要】为了方便非计算机专业的人士也能快速地进行Android移动应用程序开发,谷歌公司研发了App Inventor,这是一种拼图式的应用开发工具。介绍App Inventor 2的在线、离线使用方式,组件设计器和块编辑器的用法,并通过一个100以内四则运算的益智游戏实例对开发过程进行了说明。

  【关键词】App Inventor 2;安卓手机;应用开发
  Abstract:In order to facilitate non-computer professional who can quickly make Android mobile application development,Google has developed the App Inventor,which is a puzzle-like application development tools base on Open Blocks. This article introduces online,offline use of App Inventor 2,the use of the component designer and the block editor,then describs the development process of an arithmetic game for instances.
  Key words:App Inventor 2;Android Mobile Phone;Application Development
  引言
  在科技迅猛发展的今天,智能手机已超越个人电脑,成为人们不可或缺的信息处理设备。在智能手机系统中,主要有Google的Android,Apple的iOS和Microsoft的Windows Phone三大操作系统,而Android占84.5%,已然成为移动智能设备的霸主。开发Android平台上的手机益智游戏,对于利用智能终端开展移动学习具有重要的意义。典型的Android应用程序开发需要在Java环境下来进行,通常包括Java Development Kit、Android SDK、Eclipse,这些软件的下载、安装、设置都很复杂,而学习和掌握Java语言及其在Android平台上的开发手段,对于非计算机专业的人来说就更为困难了。因此,谷歌公司于2010年启动的App Inventor项目,正是为了解决这一难题。与传统文本行源代码编程方式不同,App Inventor采用图形化、搭积木的方式来完成程序的设计。其设计思想基于建构主义的学习理论,认为图块式的编程可以激发学习者的创造思维。这一编程方式源自于麻省理工学院的Scratch(http://scratch.mit.edu/),程序逻辑清晰、结构一目了然,对于各行各业的开发者来说,易于上手和掌握。2011年11月谷歌公司公开了项目的源代码,关闭了自己的网站,将整个App Inventor项目移交给麻省理工学院,由后者继续研究、运营和管理。2013年12月App Inventor 2发布。
  1.App Inventor 2的使用
  基于谷歌云服务的理念,App Inventor只需要主流浏览器就可以使用,对于App Inventor 2来说,要求谷歌的Chrome版本在4.0以上,苹果的Safari在5.0以上,微软的IE在7.0以上。开发者可以采用在线开发和离线开发两种使用方式。
  1.1 在线开发
  用户使用主流浏览器访问http://ai2.appinventor.mit.edu/,使用Gmail帐号进行登录后,便可进行项目的开发和管理。如果网络不能正常连接,那么可以使用离线的方式。
  1.2 离线开发
  App Inventor2项目是开源的,并且可以从MIT的网站上下载到本地,用户可以建立自己的App Inventor2服务网站。当然整个系统的下载、安装和设置都有一定的复杂度,幸好有热心的爱好者已经将所有的内容打包,并上传到了百度网盘(http://pan.baidu.com/share/link?shareid=201955381&uk=3825515214),我们可以直接下载。解压后直接运行“启动AIServer.cmd”即可。App Inventor是基于Java开发的,虽然下载的压缩包中包含了jre目录,但是笔者在实际使用中发现系统运行的速度很慢,因此,用户最好还是自己下载、安装一下Java运行环境(不要用最新的,7.0即可)。启动App Inventor服务以后,在浏览器中访问127.0.0.1:8888就可以进行离线开发了。
  2.App Inventor 2的开发界面
  进入App Inventor 2所见的开发界面如图1所示,主要由“Designer”(组件设计器)和“Blocks”(块编辑器)两大部分组成。
  图1 App Inventor2开发界面
  点击“Designer”,由左到右呈现的是“Palette”、“Viewer”、“Components”、“Media”、“Property”,如图2所示。与VB、Delphi等可视化开发语言相类似,在“Palette”中是可以使用的组件,如用户界面、布局、传感器、社交工具等;用户根据需要将组件拖动到“Viewer”中,这是在手机屏幕上可看到或用到的内容;选择“Viewer”或“Components”中的组件,可以在“Property”中修改其属性;应用所需的图像、音视频文件可以通过“Media”上传和管理。
  图2 组件设计器界面
  点击“Blocks”,进入程序块的开发。块编辑器界面呈现如图2所示,分别为“Blocks”、“Viewer”。选择“Blocks”中的组件,在“Viewer”中即出现该组件可以使用的事件块,将需要使用的事件块拖到右边的窗格中,卡口吻合的块可以组合为更大程序块,需要删除的块可以拖到垃圾桶中,错误和警告在“Viewer”中直接显示。这样如同构建拼图一般就可以完成程序的开发工作。   图3 块编辑器界面
  3.益智游戏开发实例
  我们以一个益智游戏的开发来看看App Inventor是如何使用的。该益智游戏面向初学算术的学童,其功能是随机生成结果100以内的四则运算,学习者答题后,如结果正确,则出现笑脸与掌声,否则为哭脸和哭声。在“Designer”(组件设计器)界面下设计屏幕如图4所示:
  图4 游戏屏幕布局
  其中的主要组件如表1所示:
  表1 主要组件列表
  类型 所属分组 名称 作用
  Label User Interface X 运算操作数1
  Label Y 运算操作数1
  TextBox Z 学习者输入答题结果
  Button Button1 提交按钮
  Sound Media Sound1 根据评分而播放的声音
  Image Image1 根据评分而显示的图像
  在“Blocks”(块编辑器)中,程序块由以下主要部分构成:
  3.1 初始化
  当程序启动时,初始化全局变量并随机选择加、减、乘、除中的一种运算,并对该种运算随机出题。限于篇幅,这里省略了加法和乘法的处理。
  3.2 答题结果评分
  3.3 询问学习者是否进行下一题
  在主界面菜单点击“Build”-“APP(save .apk to my computer)”,生成应用安装包,即可在手机中安装运行。
  4.结语
  作为谷歌公司的产品,App Inventor具有鲜明的谷歌特点:开源、云服务。随着Android智能手机的普及,移动学习的热潮正在兴起,基于图块式编程的App Inventor无疑是广大教师、学生快速编写Android应用的利器。当然,使用App Inventor进行程序设计还是需要开发者具有一定的计算机编程基础,App Inventor中的组件也不够丰富,不能满足各方面的应用所需,编写的程序运行效率还比较低。但是App Inventor大大降低了移动应用开发的门槛,相信假以时日,其后续版本将更易于使用,功能将更加强大、更能满足用户的需要。
  参考文献
  [1]张居彦.移动App设计工具Inventor[J].电子世界.2013 (15):170-171.
  [2]申健唯,吴丽.安卓手机游戏的快速开发[J].数字技术与应用.2014(1):127-128.
  [3]郭守超,周睿,邓常梅,狄长艳,周庆国.基于AppInventor和计算思维的信息技术课堂教学研究[J].中国电化教育.2014(3):91-96.【app,inventor开发手机应用】

app,inventor开发手机应用(二)
基于HC_06和STC单片机的智能娱乐系统设计

【app,inventor开发手机应用】   [摘 要]科学技术的发展进步的本质是为了更好的服务人类,随着我们生活质量的快速提高,人们不断追求更方便,更快捷,更智能的生活方式。然而,现在市场的智能娱乐产品单一化,人机交互大都要求人机一体,不能远距离操控。为了实现人机分离,更方便的实现控制,这就需要一款强大的智能娱乐系统。

  [关键词]智能娱乐系统 人机交互 STC单片机 HC_06
  中图分类号:TP354 文献标识码:A 文章编号:1009-914X(2015)19-0295-01
  当前市场的智能娱乐产品单一化,人机交互不方便。本文以蓝牙为通信媒介,实现上位机APP与下位机的通信,上位机通过控制下位机,可以完成对MP3,收音机,俄罗斯方块游戏的控制。STC15单片机外接多种传感器,可以实时监测环境温湿度以及是否存在有害气体。
  系统原理:
  STC12C5A60S2单片机驱动完成Mp3模块的播放,收音机模块的播放控制,驱动
  点阵模拟俄罗斯方块游戏以及和蓝牙通信的建立。上位机与单片机的通信通过蓝牙来实现,通过传送不同的命令,来实现上述的不同功能。系统的原理框图如图1。
  一、 主要硬件结构
  (一) 单片机选型
  本系统采用STC单片机作为控制芯片,该芯片是由宏晶公司生产的高速低功耗,抗干扰能力强的增强型8051单片机,具有通用全双工异步串行口,8路高速10位AD转换。
  (二) 蓝牙模块
  HC_06蓝牙2.0模块低电压3.3V工作具有2Mbps-3Mbps 调制度,灵敏度达到-80DB,外置 8Mbit FLASH,内置2.4G天线(用户无需调试),具有无线发送功能。
  (三) MP3模块
  VS1003是一个单片MP3/WMA/MIDI音频解码器和ADPCM编码器。它包含一个高性能,自主产权的低功耗DSP处理器核工作数据存储器,为用户应用提供5KB的指令RAM和0.5KB的数据RAM,串行的数据和控制接口,4个常规用途的IO口,一个UART,也有一个高品质可变采样率的ADC和立体声DAC,还有一个耳机放大器和地线缓冲器。
  (四)收音机模块
  TEA5767是一款收音机芯片,内置高灵敏,低噪声的高频放大器,内置由I2C总线控制的调频中频选择电路,具有FM立体声解调功能,拥有两个可编程端口。
  (五)点阵模块
  1 74HC595芯片是一种串入并出的芯片,在电子显示屏制作当中有广泛的应用。74HC595是8位串行输入/输出或者并行输出移位寄存器,具有高阻、关、断三态。它具有?100MHz的移位频率。
  2 点阵本次设计中采用8*8点阵LED显示器,简称LED点阵板或LED矩阵板。它是以发光二极管为像素,按照行与列的顺序排列起来,用集成工艺制成的显示器件。有单色和双色之分,这种显示器有共阳极接法和共阴极接法两种,设计中用到的是共阳极的显示器。
  二、软件实现
  (一)APPINVENTOR概述:App Inventor 原是Google实验室(Google Lab)的一个子计划,由一群Google工程师勇于挑战的Google使用者共同参与。Google App Inventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android程式。除此之外它也正式支持乐高NXT机器人,对于Android初学者或是机器人开发者来说是一大福音。因为对于想要用手机控制机器人的使用者而言,他们不大需要太华丽的界面,只要使用基本元件例如按钮、文字输入输出即可。
  (二)APPINVENTOR应用:电脑配置好APPINVENTOR之后,建立自己需要的控件,完成对界面的优化,进入JAVA环境进行编程,之后生成APK,安装在手机中即可实现对系统的控制。
  (三)软件截图如下
  三、程序框图
  四、结语
  本文设计中,以蓝牙为媒介,实现上位机对单片机多功能智能娱乐系统的控制,并且能够对温湿度以及烟雾进行实时显示,实现人机分离,使控制更加方便。
  参考文献
  [1]于振南:嵌入式FAT32文件系统设计与实现[M].北京:北京航空航天出版社,2014.
  [2]王寅峰,许志良 AppInventor实践教程 [M].北京:电子工业出版社,2013.
  [3]郭天祥 51单片机C语言教程[M].北京中国水利水电出版社,2009.【app,inventor开发手机应用】

app,inventor开发手机应用(三)
手机App应用开发初探

  【摘要】智能手机的快速发展促进了“就业创业实践先锋”团地App的开发,手机App就业创业客户端的开发能够加强就业创业者对信息的掌握。本应用使用AppCan IDE V3.0,针对目前还没有一个方便快捷的手机客户端来满足就业创业者的信息需求,设计开发出一款负责发布就业创业信息及就业创业实例的手机App客户端,节约了就业创业者的时间,提高了日常工作效率。

  【关键词】手机应用;创新创业;App开发
  1.引言
  随着移动互联网的发展,APP应用开发市场的突飞猛进,移动APP已经成为了移动互联网的主流。2013年3月的统计数据显示目前在国内使用手机上网的网民已经达到了3.7亿人,已经超过了传统的互联网上网,APP应用借助移动终端的发展已经慢慢成为人们的日常生活中不可缺少的一部分。
  2.应用需求
  安徽财经大学就业创业实践先锋团队APP需要实现的目标是:在APP开发平台AppCan IDE V3.0上,利用已收集好的资料,开发出一个易于查看关于就业创业的信息和及时了解就业创业动态的APP应用,为团队及就业创业人员提供准确、详细的资源。根据可行性研究和用户需求,结合APPCan IDE V3.0的特性,本应用采用APPCan IDE v3.0内自带的新闻模板以便于用户查看。
  3.应用功能结构分析
  安徽财经大学就业创业实践先锋团队APP的用户主要是关注就业创业信息和动态的用户,本应用主要设有国内创新创业大赛模块、校内创新创业团队模块及本团队信息模块三个部分。
  (1)国内创新创业大赛模块
  国内创新创业大赛向来是用户关心的问题,此模块下又细分有:中国创新创业大赛、全国青少年科技创新大赛、挑战杯全国大学生课外学术科技作品竞赛。其中每个比赛模块又涵盖有比赛相关、比赛动态、比赛资讯、成果展示、论坛交流。用户可自由查看自己感兴趣的内容,也可参加讨论,丰富学习生活。
  (2)校内创新创业团队模块
  校内创新创业大赛是校内用户需要关注的,主要内容有校内实践团队申请报名、注意事项、及时通知及成果展示。校内用户可以查看校内实践团队的相关信息,也可以在线访问申请网站,极大地方便了用户需求。
  (3)本团队信息模块
  本团队信息主要是为了迎合团队人员的需求,主要内容为实践历程及各小组工作进程,明确了团队人员的任务,提高了各组内和组间的凝聚力。
  4.应用后期运营
  本应用在每个模块都设有建议栏,方便用户与开发团队的沟通交流。同时利用APPCan的自身特性,在线更新、管理App应用,后台推送信息,用户可选择是否更新版本,让用户用的放心。
  5.总结
  创新创业实践团队App的开发是在智能手机的发展和普及上产生的,它解决了创新创业人员的燃眉之急,提高了创新创业者的工作效率,同时也是对非创新创业者也有很好的引导作用。
  安徽财经大学就业创业实践先锋团队App的开发能为渴望就业创业者提供良好的信息渠道,也能够为以后的创新创业型手机App提供一个很好地参照。
  参考文献
  [1]张言林,李博,王文博,张财学,张刘通.基于数字化校园的手机app客户端设计初探――东北林业大学“移动校园”手机APP客户端设计[J].设计,2014,17(7):81-82.
  [2]孙莉娜.APP开发应用的创新与实用性分析[J].电子制作,2013(20):51.
  [3]李国征.旅游目的地智能手机APP旅游信息服务研究[D].大连:东北财经大学旅游管理,2013.
  [4]王乃岳,张帆.“智慧水利”应重视手机APP的应用[J].中国水利,2014(17):16-17.
  基金项目:安徽财经大学校级科研项目(项目编号:2014acky1433)。
  作者简介:吴文栋(1995―),男,安徽安庆人,大学本科,现就读于安徽财经大学管工学院计算机系,主要研究方向:手机App开发。 【app,inventor开发手机应用】

本文来源:http://www.zhuodaoren.com/shenghuo299565/

推荐访问:inventor画手机
扩展阅读文章
热门阅读文章