算起来,我应该是App Inventor的国内早期用户了。大概是2011年年初,我在一个儿童编程软件的排行榜中了解到App Inventor。作为一个信息技术学科的教师,我早已无法忍受教材的滞后,非常期待能开设一门关于智能手机编程方面的校本课程。
其实早在2010年左右,我就买过几本安卓手机编程的书,但觉得相对于中学生来说,Java的技术门槛有点高,最终放弃。通过一些介绍性的文章,我了解到App Inventor类似Scratch,是不可多得的儿童编程平台。可惜好事多磨,我久等还是没有下文。2011年认识了李大维,通过向他打听情况,得知这个项目被谷歌关闭了,很失望。幸而很快又陆陆续续地传来一些新消息,说App Inventor项目最后移交到美国麻省理工学院(MIT)云云。于是继续等待,有空就上网搜搜新动态。
2012年,我终于能访问MIT的App Inventor项目网站了。虽然是英文版,但是摸索着还是成功地编写了几个小程序。我到现在还清楚地记着,编写的第一个程序就是点击我的名字,然后跳转到我的新浪博客。那段时间,我正好在写《S4A和互动媒体技术》一书,忙里偷闲中给S4A编写了一个App,实现了将手机上的方向、加速度和位置等传感器信息以远程传感器的形式,传送给S4A。这一App的编写过程后来也整理为一篇文章,作为《S4A和互动媒体技术》的附录。那段时间,国内还找不到一本关于App Inventor方面的原创书籍,可参考的资料很少。
说起App Inventor在我国的发展,“老巫婆”(金从军老师)是一个无法绕开的名字。她和她的丈夫张路最早将App Inventor 2汉化,并推出离线版,为App Inventor的国内推广,做了很多重要的工作。我和我的儿子谢集自学App Inventor 2,全靠她翻译的帮助文件。有趣的是,我在2014年才从“老巫婆”的博客上发现一个细节: 2013年上海创客嘉年华活动中,我和吴俊杰等教师在创客论坛上演讲,呼吁创客们关注中小学教育,坐在第一排拿着摄像机的就是她和张路老师。后来她告诉我,那天听了我们的演讲后,他们就下决心要为儿童编程做点事,回到北京就开始做App Inventor 2汉化、翻译工作。
《跟我学App Inventor 2》这本书从策划到编写、出版,经历了好几年,周期比较长。和出版社签约是在2013年,因为App Inventor一直没有出官方版本,我就有合理的借口拖延下去。但是,关于App Inventor的校本课程,则从2013年下半年就开始开课了,书中的很多案例都是在教学中日积月累而成的。2014年年底,MIT在广州市教育信息中心建立了官方服务器后,我们终于开始了写书的工作。
本书的第1章、第2章主要由张洁负责撰写,第3章、第4章主要由郑祥负责撰写,第5章则由我完成。郑祥是温州四中负责创客教育的教师,他2012年参加工作后就和我“师徒结对”,开始研究App Inventor、Arduino等技术,是国内最早进入创客教育领域的中小学教师之一,在国内创客教育圈内已经小有名气。张洁是南京师范大学的教育技术硕士(现为南京市第十三中学教师),2014年开始在温州中学实习,并开设App Inventor课程。这两位教师在App Inventor方面都积累了大量的教学经验。
因为我工作繁忙,在书的目录设计方面考虑不太周到,让郑祥和张洁多走了一些弯路,做了些无用功。在长达一年多的编写时间中,我们不断推翻原稿,增加新内容,收获还是很多的。关于App Inventor和Arduino、Web的互动,是本书的亮点所在。我们希望广大创客教师能从本书中得到启发: 只有软硬结合,才能做出更多有趣的创客作品。我们尤其不希望大家仅把App Inventor看成一款学习编程的软件,而是希望中小学生能够通过对手机中各种传感器的研究,以及对手机能支持的开源硬件的研究,设计出各种创意应用。
感谢南京师范大学的刘正云同学为本书做了认真的审读,并提出了宝贵的意见。感谢丛书主编郑剑春老师,能容忍我们一而再、再而三的拖稿,最后还给这本书很高的评价。也感谢我的儿子谢集,书中有几个案例是他编写的。因为他对编程的喜欢,才让我有了更大的决心去做儿童编程的推广工作。
由于水平有限,书中难免存在疏漏和不足,恳请读者批评指正。
书中涉及的全部软件和源文件,都可以在我的博客上下载(博客地址: http: //blog.sina.com.cn/xiezuoru),部分工具还会继续更新。欢迎发送邮件到xiezuoru@vip.qq.com,期待得到你们真挚的反馈。
谢作如2016年5月
