创客关键词-10-APP Inventor

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

创客关键词-10-APP Inventor_第1张图片
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.

创客关键词-10-APP Inventor_第2张图片
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特点分析】

创客关键词-10-APP Inventor_第3张图片
APP Inventor特点
1. 开发环境搭建简单。

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

2. 开发过程简单。

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

3. 组件模块丰富。

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

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

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

5. 支持及时调试。

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


【APP Inventor开发优势】

  • 无需记忆并输入指令——可视化的操作界面,拖拽的块语言。
  • 多选择的可能性——积木块之间的组合由我们创意发挥,灵活使用组件和块。
  • 限定块之间的匹配——平台对块与块之间做了要求,避免许多编程错误。
  • 直接处理事件——移动应用,对随时发生的事故立即处理,而不是像传统语言那般顺序执行。

【APP Inventor学习意义】

创客关键词-10-APP Inventor_第4张图片
学习APP Inventor能收获什么?

 同时,在 《普通高中信息技术课程标准》(2017年版)中有选修模块—— 移动应用设计,有提到以下内容,如图所示。那么APP Inventor可以说是信息技术教师的福音。
创客关键词-10-APP Inventor_第5张图片
移动应用设计部分的内容要求


【APP Inventor环境搭建】

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


【APP Inventor界面介绍】

创客关键词-10-APP Inventor_第6张图片
ai界面.png

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


创客关键词-10-APP Inventor_第7张图片
组件面板
  • 组件面板:组件是用来创建应用的基本元素,就像菜谱中的原料。
    点击组件右边的问号,查看组件介绍。
    创客关键词-10-APP Inventor_第8张图片
    工作面板
  • 工作面板:中间的白色区域称为预览窗口,用于放置应用中所需的组件,根据自己的需求安排组件。预览窗口只能粗略的显示应用的外观,与测试设备中的应用相比,可能会出现排版上面的一些差别。
    创客关键词-10-APP Inventor_第9张图片
    组件列表.png
  • 组件列表:显示在已创建屏幕中使用的各个组件,可以对其进行重命名和删除操作。
    创客关键词-10-APP Inventor_第10张图片
    组件属性
  • 组件属性:描述组件的详细信息(如,颜色、文字内容、字体的属性等),可以修改属性值。
    创客关键词-10-APP Inventor_第11张图片
    块编辑器窗口.png
  • 块编辑器窗口:用来进行逻辑设计。

【APP Inventor使用方法】

创客关键词-10-APP Inventor_第12张图片
APP Inventor使用方法.png

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


学习平台

  • 腾讯云的云+社区
  • 图灵社区

推荐书籍

  • 官网推荐书籍:http://appinventor.mit.edu/explore/books.html
  • 下面的资源包中也有相应的电子书。

微信公众号

  • 老巫婆的程序世界之视频课程
  • 老巫婆的程序世界之开发工具安装调试
    欢迎关注这个公众号,资源真的很丰富。

微课推荐

网易云课堂:

  • App Inventor - 零基础Android移动应用开发
  • App Inventor趣味编程
  • 计算思维导向AppInventor教学设计

浙江微课网:

  • 一起学做App——App inventor移动应用开发
  • App Inventor 中学创意编程
  • 当安卓遇上乐高——用AppInventor打造智能乐高机器人

爱奇艺:

  • 妙学—App Inventor

自己搜罗的学习资源


创客关键词-10-APP Inventor_第13张图片
百度云盘学习资源
  • APP Inventor学习资源(整理不易,快快收藏吧) 密码:we3h

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

你可能感兴趣的:(创客关键词-10-APP Inventor)