16级创客教育理论与实践

创客关键词-10-APP Inventor

2018-09-09  本文已影响163人  孙金云0220

APP Inventor——应用小白的开发神器

APP inventor.PNG

  如果你不会编程,也不想去学,但是想自己进行app开发,怎么办呢?
  在这个世界里,你不必雇用程序员,就可以将想法转化为应用的原型;你可以创建自己专属的应用,利用移动计算技术来满足你个人的需求。这就是 App Inventor 的世界,谷歌公司的新型可视化编程工具,用于构建移动应用。
  欢迎来到这个分分钟让你将脑中的idea转换为现实的世界。

【APP Inventor简介】

 App Inventor是由 Google公司开发的一款在线开放的 Android编程工具软件,通过图形化积木式的拖放组件来完成App开发。
 App Inventor在2012年1月移交给麻省理工学院MIT的行动学习中心,并由MIT发布使用,目前已经发布了第2版本。
 App Inventor简称ai,为了和人工智能(Artificial Intelligence)区别,简称用小写。谷歌发布的是ai1,后来谷歌将ai1移交给MIT维护,MIT发布了ai2,ai1成为历史不再使用。ai2目前只能制作安卓应用,由于ios规范的限制,ai2在未来比较长的一段时间里也只能制作安卓应用
 APP Inventor平台提供一款即时调试工具——AI伴侣,在手机安装,或者在安卓模拟器安装后,能够通过连接码可即时连接调试正在制作的安卓应用。
 更多详细信息请访问官网:http://appinventor.mit.edu/explore/(可以单击鼠标右键将英文网页翻译为中文网页哦)


【APP Inventor创意来源】

 现在的我们使用着APP Inventor这样一款便捷的应用开发软件,你可想过当时为什么会有这个软件产生?
 你熟悉你的手机吗?你熟悉你的电脑吗?你真正懂你的软件吗?你了解它们的运作机制吗?现在的高科技产品对于我们而言就是黑箱子,我们并不了解它的内部机制,而这种产品本身其实不具有创造性,也就是说大多数的使用者只能局限于它原有的功能并不能为其增添新的功能,说到这里,你有没有想到一个词语?没错,就是开源。
 如果我们能够创造性的控制我们的数码产品,我们使用的应用能够满足我们的小众需求(长尾效应),就比如,我们创建手机上的应用可以像搭积木那样容易,这个世界是不是更有趣了一些呢?

 For one, it could demystify those objects. Rather than being black boxes, impenetrable to our sight, they become objects that can be tinkered with. They become objects capable of our understanding. We gain a less passive and more creative relationship to them, and we get to play with these devices in a much deeper, more significant way when we can actually build things for them.

Hal Abelson

 Hal Abelson首次提出APP Inventor的动机是:Cell phones could have in education手机可以用于教育,那么手机真的可以让孩子们理解计算机科学的概念吗?于是他们在 Dave Wolber 教授的课堂上进行试验,那么实验结果又是什么呢?

 App Inventor 把学生从消费者转变为创造者。能够亲手为自己的手机创建应用,这让学生感到有趣和振奋!当 Dave 的学生创建了那个简单且功能强大的应用“开车不发短信”时,我们真地开始想象,假如每个人,而不只是专职软件工程师,都能创建应用,事情会怎样呢?


【APP Inventor功能简述】

 用户能够通过该工具软件使用谷歌的Android系列软件自行研发适合手机使用的任意应用程序。而且这款编程软件不一定非要是专业的研发人员,甚至根本不需要掌握任何的程序编制知识。因为这款软件已经事先将软件的代码全部编写完毕,用户只需要根据自己的需求向其中添加服务选项即可。也就是我们所要做的只是写简单的代码拼装程序。


 那么,我们到底用它来做什么呢?

1. 玩——让爱钻研的你爱上编程

 为手机写应用充满了乐趣,而 App Inventor 更增加了探索和发现的乐趣。只需在 Web浏览器中打开 App Inventor,连上手机,并在ai中把一些块拼在一起,立即就能在手机上看到你的应用,并与之交互了。于是新会欣喜不已,满满的成就感让你爱上了探索编程的过程。

2. 建立原型——程序员梦的起点

 在创业的时候,在和朋友聊天的时候,突然有一个创意,这时,你该怎么办?写在自己的本子上还是放在手机的备忘录里?我想在大多数人那里,它不过是个想法。但是,有了APP Inventor我们可以建立原型,说不定哪一天,又一个“淘宝”诞生了。

3. 构建个性化应用

 使用 App Inventor,我们可以创建贴近自己需求的应用。我们的手机由我们自己做主,我们的软件功能只专属于我们,这样是不是很酷呢?

4. 开发完整的应用

 App Inventor 不只是一个原型系统或界面设计器,也可以用于创建各类完整的应用。它所使用的块语言提供了所有基础的编程指令,如循环及条件,只是以“块”的方式来呈现。

5. 教学

 对于中小学生,我们可以让他们学习使用这个平台进行开发简单的项目,锻炼他们的编程思维。我们也可以利用这个平台制作一些具有特定功能的软件用来教学,这样灵活丰富的教学资源想必会大有用处。同时,在制作小应用的过程中,学习者也掌握了其他学科的i相关知识。所以,APP Inventor软件就是一款可以让我们终身学习的软件。


 APP Inventor能用来创建什么软件呢?

游戏 教育软件 位置感知应用 高科技应用
使用这个平台制作简单的游戏,也可以利用手机的传感器。 我们可以制作一个课后测试的软件,用来检验学生的学习效果。 因为 App Inventor 提供了访问 GPS 位置传感器的功能,因此可以构建一个定位应用。 可以创建以下应用:扫描条码、交谈、倾听(文字识别)等
短信息应用 控制机器人的应用 复杂应用
开车不发短信,定时发送祝福,这些都可以实现。 机器人与手机之间依靠蓝牙通信,App Inventor 的蓝牙组件也可以创建类似的应用,来控制其他的蓝牙设备。 这门语言的功能并不简单,它同样提供了循环、条件以及其它程序及逻辑结构,来实现逻辑较为复杂的应用。

【APP Inventor特点分析】

APP Inventor特点
1. 开发环境搭建简单。

采用浏览器+云服务模式,无需复杂软件安装。

2. 开发过程简单。

手机App的界面设计和行为开发都可以通过可视化的拖放拼接组件来完成,无需关注复杂的语法规则。

3. 组件模块丰富。

App Inventor已经预先设置好了不同类型的组件模块,如多媒体类、传感器类,甚者乐高机器人组件。

4. 方便多台机器交叉开发。

所有开发代码储存在云端服务器上,方便开发者在任何一台机器上进行开发,并且保证了源代码的一致性和安全性。

5. 支持及时调试。

提供了强大的调试功能,调试中代码的变更会自动同步到进行调试的手机或者模拟器中,无需重装应用。


【APP Inventor开发优势】


【APP Inventor学习意义】

学习APP Inventor能收获什么?
 同时,在《普通高中信息技术课程标准》(2017年版)中有选修模块——移动应用设计,有提到以下内容,如图所示。那么APP Inventor可以说是信息技术教师的福音。
移动应用设计部分的内容要求

【APP Inventor环境搭建】

方案1:使用在线开发环境:https://app.wxbit.com/ (QQ便捷登陆,下载AI伴侣)
方案2:点击链接学习自己搭建服务环境。搭建App Inventor开发与测试环境-老巫婆的程序世界
 话不多说,赶快安装了解一下APP Inventor这个平台吧!


【APP Inventor界面介绍】

ai界面.png

可以分为如下几个部分:
导航菜单、工具菜单、组件面板、工作面板、组件列表、组件属性以及素材七部分。


组件面板

【APP Inventor使用方法】

APP Inventor使用方法.png

 使用方法,具体还是要学习相关课程以及教程。


学习平台


推荐书籍


微信公众号


微课推荐

网易云课堂:

浙江微课网:

爱奇艺:


自己搜罗的学习资源


百度云盘学习资源

最后再给大家推荐个搜索百度云盘资源的网址,我觉得虽然广告很乱(有些少儿不宜,介意者勿点),但这是很全的一个搜索平台了。盘优搜

上一篇下一篇

猜你喜欢

热点阅读