终极⼊门教程——5分钟学会AppInventor
经常遇到很多刚接触App Inventor的同学询问如何学习,或者索要学习资料。其实,只要花费5分钟,就能学会App Inventor。不⽤怀疑,学习App Inventor就是这么简单。
⽂末附录:常见问题解答
1、ai能连接数据库吗?ai能做⽤户登录吗?
2、为什么语⾳识别器不能识别?为什么语⾳合成器不能朗读⽂本?
3、布局对话框怎么⽤?图像组件⾥⾯的GIF动画为什么不会动?
1分钟了解App Inventor
App Inventor 2 简称 ai,为了和⼈⼯智能(Artificial Intelligence)区别,简称⽤⼩写。既然有ai2,那么就有ai1,那是⾕歌发布的ai。后来⾕歌将ai移交给MIT维护,MIT发布了ai2,ai1成为历史不再使⽤。ai⽬前只能制作安卓应⽤,由于ios规范的限制,ai在未来⽐较长的⼀段时间⾥也只能制作安卓应⽤。
ai是⼀个可视化的安卓应⽤制作平台,⽤户使⽤浏览器打开ai平台⽹站(App Inventor 2 WxBit 版,
简称 WxBit版,提供⾼德地图、⾼德定位、百度语⾳合成与识别、相机预览框等组件,⽀持多点触控、动态创建组件和通⽤事件,还有更多细节优化,并增强的 App Inventor 2 服务器。),通过拖拽组件和逻辑块,即可完成安卓应⽤的制作。如果⽤户有scratch的使⽤经验,ai上⼿更是完全没有障碍。ai和scratch都使⽤了blockly,实现积⽊式拖拽编程。
ai平台提供的即时调试⼯具——AI伴侣,在⼿机安装,或者在安卓模拟器安装后,能够通过ai连接码即时连接调试正在制作的安卓应⽤,
1分钟上⼿App Inventor
使⽤⾕歌浏览器、QQ浏览器、Firefox、Safari等⾮IE浏览器打开ai⽹站:App Inventor 2 WxBit 版。这是作者基于MIT App Inventor 源代码优化定制的版,修正了ai架构的若⼲缺陷。⽐如使⽤ai频繁遇到的AI伴侣⽆法连接、升级困难的问题,WxBit版已经彻底解决。WxBit版还是⾸个⽀持HTTPS的ai版本,在某些复杂⽹络环境下,运⾏更加安全可靠。使⽤QQ账号登录,开始制作安卓应⽤。(⽹站集成QQ登录,只能获得⽤户的昵称和头像,不能获得⽤户的密码和好友等信息。相⽐⽹站⾃管理的密码注册,更加安全可靠。除了银⾏、以及那些较⼤的互联⽹企业,其他系统很难有资源和能⼒管理好⽤户密码。因此,本着对⽤户负责的态度,本站只⽀持使⽤QQ账号登录。)
App Inventor 版
开始制作安卓应⽤
“新建项⽬”开始制作安卓应⽤,项⽬的名称只能是字母和数字的组合,不能是中⽂。应⽤的中⽂名称需要创建项⽬后再设置。打开项⽬后,点击“连接”菜单即可对正在制作的应⽤进⾏可视化调试。制作完成后,选择”⽣成APK“可以⽣成安卓应⽤的⼆维码下载链接,或者直接下载apk⽂件。”AI伴侣“提供了⼿机版和电脑版的AI伴侣,电脑版AI伴侣适合没有安卓⼿机的场景应急使⽤,如果条件允许建议还是直接使⽤⼿机安装。"展厅”为⽤户分享的项⽬,⾥⾯还有6万多个来⾃MIT平台的分享项⽬。如果你有好的创意或技巧,希望与其他⽤户分享,请发布到展厅哦。如果发布垃圾数据,站长会直接封禁账户,嘿嘿。
开始制作应⽤前,先安装好本站专⽤的AI伴侣(⼿机版、电脑版),如果⼿机安装了其他版本的AI伴侣,需要先卸载,否则由于名字冲突安装不上。如果安装的是电脑版(集成版),Windows版安装完成后桌⾯有3个图标,分别是:
1、“AI2伴侣”就是使⽤浏览器模拟运⾏的AI伴侣,某些电脑由于显卡不⽀持或不兼容,不能启动。如果其他后长时间停留在图标界⾯,请尝试“以管理员权限运⾏”。⾸次运⾏AI伴侣需选择⼀个⽂件夹作为AI伴侣的外部存储(SDCard),该⽂件夹中的“Appinventor”⽬录⽤于保存调试应⽤的素材⽂件。务必选择,不选择则⽆法启动。
3、“AI2集成板”这个快捷⽅式,会同时启动AI2伴侣和AI2版。
AI2版和AI2伴侣
AI2版和AI2伴侣
3分钟制作安卓应⽤
创建⼀个项⽬,例如名字“test”,完成后看到以下界⾯:
组件设计视图
1、组件⾯板,选中所需的组件后,使⽤⿏标拖拽到中间的⼿机界⾯区域,就能在项⽬中使⽤该组件了。点击组件右边的问号,查看组件的介绍。熟悉ai内置组件后,会发现组件不够⽤,那么就可以通过上传“扩展”加⼊其它⽤途的组件,扩展ai的功能,制作更加丰富的应⽤。
2、ai中有“组件设计”和“逻辑设计”两项重要功能。在“组件设计”视图中,选择合适的组件设计应⽤的界⾯;在“逻辑设计”视图中,设计组件对应的事件逻辑。⽐如点击按钮更新标签的显⽰⽂本等。
3、“组件属性”区域,不同组件会有不同的属性,“Screen1”组件的属性中,可以设置应⽤安装到⼿机中
的显⽰名称、应⽤图标等。属性具体的⽤途,通过属性名称也能理解得⼋九不离⼗。少数不能理解的属性,设置后连上AI伴侣即可看到。
在项⽬编辑界⾯,点击“连接”菜单中的“AI伴侣”,可以看到⼀个⼆维码和6位数字的连接码。使⽤⼿机版AI伴侣扫描⼆维码,或者在电脑版AI伴侣中输⼊并点击连接,即可在AI伴侣中看到正在制作的应⽤。
连接AI伴侣
在“组件列表”中选中“Screen1”,设置⽔平对齐和垂直对齐属性为“居中”,将应⽤名称属性设置为“测试应⽤”,窗⼝⼤⼩设置为“⾃适应”。然后在点击组件⾯板中的“按钮”,拖拽进⼯作⾯板,并将按钮的⽂本属性设置为“点击”,效果如图:
设计组件
接下来,我们切换到“逻辑设计”视图,设置点击按钮时,让按钮的名称变更为“点击:n”的格式,每次点击n都增加1。
逻辑设计视图
1、“模块”区域列出了ai内置的逻辑块和组件,内置块分为8⼤类,是制作应⽤的重要⽀撑。点开查看,从⽂字即可理解每个逻辑块的作⽤。内置块下⽅列出所⽤的组件,Screen1是整个应⽤的⼊⼝。点击组件,可以看到该组件的事件块、获取设置属性值的块,以及组件的其他功能块。
按钮组件的逻辑块
2、“⼯作⾯板”区域为摆放逻辑块,拼接功能逻辑的区域,下凹槽为逻辑块,左凹槽接收属性值。将逻辑块拖动到右下⾓的垃圾桶图标,删除所拖动逻辑块。将逻辑块拖动到右上⾓的背包图标,可以在多个屏幕中共享逻辑块,也就是逻辑块的“复制”与“粘贴”功能。
从“按钮”的逻辑块中将“被点击”拖到⼯作区域,然后从分别从“变量”、“数学”、“⽂本”块中拖出对应逻辑块,构成“按钮每点击⼀次,其名字显⽰+1”的逻辑,如图所⽰:
设计逻辑
⾄此,第⼀个安卓应⽤制作完成。
点击“⽣成APK"菜单的“显⽰⼆维码”,ai平台会⽣成安卓的应⽤安装⽂件,使⽤⼿机AI伴侣扫描⼆维码即可下载安装到⼿机中。由于⼆维码的有效时间只有2⼩时,⼀般只⽤于⾃⼰安装测试。选择“下载到电脑”则将⽣成的APK⽂件下载到电脑,则可以通过其他⽅式传播,或者在应⽤市场上架。安卓下载app
安装测试应⽤
附录:常见问题解答
在辅导ai初学者时,遇到典型的⼏个问题:
1、ai能连接数据库吗?ai能做⽤户登录吗?……
这些问题,总结为“ai能做xxx吗?”
能。在别的语⾔能做的事,在ai⾥基本也能做。
“⽼师,ai什么都能,能做出王者荣耀游戏吗?”
独秀同学请坐,正确的回答:“能。”
ai定位为编程⼊门⼯具,提供了⼀系列组件,并以拼图语⾔blockly简化编程过程。在ai中导⼊扩展组件,解决ai系统原有组件不能处理的问题。例如导⼊数据库管理扩展、即时通讯扩展等,实现对应的功能。如果没有现成的扩展,就要⾃⼰开发或是⼈开发。由于ai中没有能够⽤于开发王者荣耀的功能组件,也不能提⾼游戏的开发效率,所以天美不会⽤ai开发。⼀定要⽤ai,不是技术上不可⾏,⽽是这样做毫⽆意义。没有ai做不了的事,却有不应该⽤ai做的事,和⽤ai做不了这事那事的⼈。
有些功能,通过组合ai已有组件和导⼊现成扩展组件即可实现。更进⼀步,可以尝试⾃⼰开发ai的扩展组件。如果不能实现,就要考虑是否应该⽤ai来做了。
2、为什么语⾳识别器不能识别?为什么语⾳合成器不能朗读⽂本?……
如果有这些问题,那么很遗憾地告诉你,你掉在坑⾥了。
ai最早由⾕歌团队开发,ai中的组件也⾃然地使⽤⾕歌的服务,但是这些服务在国内并不能使⽤。ai被⼈引⼊国内时,只是对界⾯做了,并没有将这些组件替换为国内能⽤的服务。语⾳识别与合成都依赖安卓系统中安装的第三⽅识别与合成应⽤,国内⼿机的系统很多没有集成这些应⽤,也就直接导致这两个组件不能正常⼯作。此外还有地图组件,使⽤的OpenStreetMap,在国内并没有取得电⼦地图牌照,是个“⾮法”的组件。
这些问题,在 WxBit 增强版中已经有效地解决。作者除了改进ai系统,还增加了百度语⾳合成、识别与唤醒,⾼德地图与定位,TensorflowLite深度学习推理等⽅便国内⽤户使⽤的组件,更详细改进参见《更新记录》。
3、布局对话框怎么⽤?图像组件⾥⾯的GIF动画为什么不会动?……
这些问题,总结起来就是对组件不熟悉。WxBit 版对ai界⾯做了很深的。从组件的名字,⼤概
就能推测出组件的功能,如有疑问点击组件的帮助可以看到更加详细的介绍。如果还是不清楚,将组件拖到⼯作⾯板中,点选组件即可看到组件的属性。切换到逻辑设计视图,点选组件可以看到组件的事件和功能块。
布局对话框,能够将布局转换为对话框弹出,是“对话框”组件的增强。
想要使⽤GIF动画,则需要使⽤“动画图像”组件,这是“图像”组件的增强。
例如“⽂件选择框”则是能够弹出⽂件选择界⾯的功能组件,WxBit 版系统中重点解决了⽤户使⽤ai的诸多不便。这些贴⼼的组件,在⾮ WxBit 合作的教材中都看不到。请 WxBit 的⽤户,⼀定不要参照其他教材来使⽤,会错过很多,会⾛很多弯路。
作者:AppInventor
著作权归作者所有。商业转载请联系作者获得授权,⾮商业转载请注明出处。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论