时下流行的消费文化为我们提供了各种娱乐、消遣,有时甚至是学习的机会,但总的来说,这些活动都是被动的。诚然,我们的生活中不能缺少休闲娱乐,但也不能只有这些。在对消费感兴趣之余,我们还应该体会一下生产和创造带来的满足感,比如绘画、制作航模或烤面包等,这些都能让我们感到快乐和自豪。

今天我们使用的娱乐类及信息类高科技产品(如手机、平板电脑和电视等),对我们大多数人来说都是一个黑箱系统,其内部的运作机制复杂且难以捉摸。某些产品虽然具有绘画或制作视频等功能,但它们依然无法承载或体现每个人的创造力,也就是说,大多数人还不能为这些物件创建应用。

现在我们来做一些假设,假设我们可以改变这种现状。首先,假设我们可以创造性地使用如手机这样的日常物件;其次,假设为手机创建应用就像绘画或烤面包一样容易;最后,假设有那么一天,这些消费类产品本身就是我们创意生活的载体,又会怎样呢?

要实现上面的假设,首先要揭开蒙在这些产品之上的神秘面纱,将这些令人迷惑的黑箱系统转变为可理解的开放系统,并允许使用者改动它们。当我们能够实实在在地为它们增添某些功能时,将以更加主动、更富创造性的方式来面对它们,而且对它们的使用将更为深入,也更加有意义。

当 Hal Abelson 首次跟我提起要做 App Inventor 时,我们谈到了一个独特的动机,手机可以将其用于教育。他想知道,这种动机是否可以帮助学生理解计算机科学的概念。当创建完 App Inventor 并在 Dave Wolber 教授的课堂上试验时,我们开始意识到,它的力量超乎想象:App Inventor 把学生从消费者转变为创造者。能够亲手为自己的手机创建应用,这让学生感到新奇和振奋!当 Dave 的学生创建了那个简单且功能强大的应用“开车不发短信”(No Texting While Driving)时,我们真的开始想象,假如每个人,而不只是专职的软件工程师,都能创建应用时,事情会怎样。

于是,我们在谷歌公司一起努力,让 App Inventor 更易用、更有趣,也更强大。2012 年,Hal 和他在麻省理工学院的卓越团队接管了这个项目,并不遗余力地致力于系统的改进,以期为初学者和有经验的开发者带来更好的使用体验。本书介绍的是它的最新版本,通常被称作 App Inventor 2,这是一个完全基于浏览器的开发环境,可以让你在分分钟内成为一个应用的开发者。

本书的几位作者是当之无愧的世界一流的教师及软件工程师。他们参与了 App Inventor 的开发、测试以及文档整理工作,当然,他们还撰写了这本奇妙的书,对此我深表谢意。

现在,该你发挥创造力,去创建一个应用了!

——Mark Friedman

谷歌公司 App Inventor for Android 项目组技术主管及经理

目录

  • 版权声明
  • O'Reilly Media, Inc. 介绍
  • 前言
  • 第一部分 App Inventor 2 教程
  • 第 1 章 你好猫咪
  • 第 2 章 油漆桶
  • 第 3 章 打地鼠
  • 第 4 章 开车不发短信
  • 第 5 章 瓢虫快跑
  • 第 6 章 巴黎地图旅游
  • 第 7 章 安卓,我的车在哪儿
  • 第 8 章 总统问答
  • 第 9 章 木琴
  • 第 10 章 出题与答题
  • 第 11 章 广播中心
  • 第 12 章 遥控机器人
  • 第 13 章 亚马逊掌上书店
  • 第二部分 Inventor 指南
  • 第 14 章 理解应用的结构
  • 第 15 章 软件工程与应用测试
  • 第 16 章 应用的存储
  • 第 17 章 创建动画应用
  • 第 18 章 程序中的决策
  • 第 19 章 数据列表编程
  • 第 20 章 循环
  • 第 21 章 定义过程与代码复用
  • 第 22 章 数据库
  • 第 23 章 传感器
  • 第 24 章 网络通信
  • 关于作者