序
时下流行的消费文化为我们提供了各种娱乐、消遣,有时甚至是学习的机会,但总的来说,这些活动都是被动的。诚然,我们的生活中不能缺少休闲娱乐,但也不能只有这些。在对消费感兴趣之余,我们还应该体会一下生产和创造带来的满足感,比如绘画、制作航模或烤面包等,这些都能让我们感到快乐和自豪。
今天我们使用的娱乐类及信息类高科技产品(如手机、平板电脑和电视等),对我们大多数人来说都是一个黑箱系统,其内部的运作机制复杂且难以捉摸。某些产品虽然具有绘画或制作视频等功能,但它们依然无法承载或体现每个人的创造力,也就是说,大多数人还不能为这些物件创建应用。
现在我们来做一些假设,假设我们可以改变这种现状。首先,假设我们可以创造性地使用如手机这样的日常物件;其次,假设为手机创建应用就像绘画或烤面包一样容易;最后,假设有那么一天,这些消费类产品本身就是我们创意生活的载体,又会怎样呢?
要实现上面的假设,首先要揭开蒙在这些产品之上的神秘面纱,将这些令人迷惑的黑箱系统转变为可理解的开放系统,并允许使用者改动它们。当我们能够实实在在地为它们增添某些功能时,将以更加主动、更富创造性的方式来面对它们,而且对它们的使用将更为深入,也更加有意义。
当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项目组技术主管及经理