开发体验

序言

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

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

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

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

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

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

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

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

—Mark Friedman

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