- 194
- 0
- 约2.94万字
- 约 71页
- 2019-09-07 发布于江苏
- 举报
第1章 Hello Purr
本章将开启你的创建应用之旅。这里介绍了App Inventor的关键要素——组件设计器及块编辑器,并手把手地引导读者创建第一个应用:HelloPurr。在完成本章的学习之后,就可以开始创建自己的应用了。
每当搭建了新的开发环境,通常运行的第一个程序就是显示“Hello World”,来证明系统已经就绪。这个传统可以追溯到20世纪70年代,从Brian Kernighan 在贝尔实验室使用C语言开始(Brian现在是谷歌App Inventor团队的访问学者!)。使用App Inventor,即便是创建最简单的应用,也可以实现声音的播放以及对屏幕触摸的响应,而不只是显示文字。想想都令人感到兴奋,那么,让我们马上开始吧。第一个应用是“HelloPurr”(如图1-1),当你触摸这只猫时,它会发出“喵呜”声;当你摇晃它时,则将发出嘟嘟的震颤。
图1-1 HelloPurr应用
学习要点
本章用到了以下组件和概念:
选择组件来创建应用:决定了应用 的外观;
为组件设定行为:做什么以及何时做;
使用组件设计器选择组件,在Android设备上,有些组件可以显示,有些则不可见;
从本地计算机加载媒体文件(声音或图像),并添加到应用中;
用块编辑器来组装程序块,以此来设定组件行为;
用App Inventor的实时测试功能对应用进行测试。你可以一边创建应用,一边在手机上看到它们外观以及运行情况;
将应用打包并下载到Android设备上。
App Inventor的开发环境
App Inventor的编程环境包括以下三个重要组成部分,如图1-2所示:
如图1-2A所示,组件设计器运行在浏览器中,创建应用过程中,用它来进行组件的选择,并进行属性设置;
如图1-2B所示,像组件设计器一样,块编辑器也在浏览器中运行,用于创建组件的行为;
测试设备:在开发应用过程中,可以用Android设备对应用进行同步的运行与测试;如果你手边没有Android设备,你可以使用系统中集成的Android模拟器来测试应用。
图 1-2A 组件设计器
图 1-2B 块编辑器
在浏览器中访问即可启动App Inventor。如果你是第一次使用App Inventor,你会看到弹出的项目(Projects)窗口,它多半是空的,因为你还没有创建过任何项目。单击页面左上角的“Project?Start new project…”创建一个项目,输入“HelloPurr”作为项目名称(注意不带空格),然后单击OK。
打开的第一个窗口是组件设计器(Designer),你可以单击窗口右上角的Blocks按钮来切换到块编辑器。
在Project右侧的Connect下拉菜单中有三个可选项(三类测试设备),如图1-3所示。
图1-3 单击“Connect”并选择“AI Companion”(应用开发伴侣,或简称AI伴侣)
如果手边的Android设备可以通过WIFI访问互联网,用该设备访问Google Play,搜索MIT的AICompanion,下载、安装并启动它。然后在“Connect”下拉菜单中选择“AI Companion”,并按照弹出窗口以及AI伴侣中的提示进行操作。除此之外,也可以使用Android模拟器来测试应用,选择“Connect?Emulator”来加载Android模拟器,大约要等30秒钟。
如果一切正常,将会看到组件设计器窗口、块编辑器按钮,如果你选择了Emulator选项,你还可以看到模拟器窗口(屏幕上看起来应该像插图1-2A和1-2B,但窗口中大部分是空的)。如果您还有问题,请重温网站中的安装说明。
设计组件
我们使用的第一个工具就是(也只能是)组件设计器。组件是你用来创建应用的基本元素,就像菜谱中的原料。有些组件非常简单,如“Label”(标签)组件,它用于在屏幕上显示文字;或者如“Button”(按钮)组件,轻按它则引起一个动作。其它组件则要更复杂:一个绘图的“Canvas”(画布)组件可以容纳静止图像或动画;“accelerometerSensor”(加速度传感器)组件是一种运动传感器,它的工作原理类似于Wii 控制器,它可以检测到设备的移动或摇晃;还有的组件用于编写并发送短信、播放音乐和视频以及从网站获取信息等等。
当你打开Designer时,其外观如插图1-4所示。
图1-4 App Inventor的组件设计器
Designer被划分为如下几个区域:
中部的白色区域称为预览窗口(Viewer),用于放置应用中所需的组件,你可以按照自己的喜好来安排这些组件。预览窗口只能粗略地显示应用的外观,例如,与测试设备中的应用相比,在预览窗口中,一行文字可能会在不同的地方换行。如果想看到应用的实际外观,可以将应用下载到测试设备上(稍后我们
您可能关注的文档
- ado访问数据库总结.docx
- adpukw4入门技巧:股指期货投资技巧.doc
- adpcm模块电路设计规范.doc
- adr制度在我国的适用探析.doc
- adsl三大参数如何解决网速慢、掉线、延迟过大问题.doc
- adsl+无线路由器布网实战.doc
- adspkkh知识经济时代人力资源管理发展趋势.doc
- adsypvs执业兽医师资格考试模拟题库.doc
- adsl网络监控方案.doc
- ads低通滤波器的设计与仿真.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 长春理工大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 教科版一年级下册科学教学计划.docx VIP
- 早产儿脑室内出血预防专家共识(2025).pptx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2019年河南专升本考试公共英语(真题).pdf VIP
- 2025年房地产经纪人经纪人职业道德失范投诉处理专题试卷及解析.pdf VIP
- 2025年碳排放管理师林业碳汇区块链技术应用专题试卷及解析.pdf VIP
- 2025年拍卖师机动车拍卖成交价款支付与结算风险控制专题试卷及解析.pdf VIP
- 2025年AWS认证SQS消息多线程处理专题试卷及解析.pdf VIP
- 2025年房地产经纪人个人以不动产投资入股个税处理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)