
App Inventor 是一款简单易上手的可视化安卓App 开发工具,随着各种开源硬件和人工智能技术的普及,基于App Inventor 的创意趣味编程大有可为。 本书采用App Inventor+X 的形式,以图文结合的方式,通过多个项目开发实例,讲解了App Inventor+开源硬件(Micro:Bit、Arduino、树莓派)、App Inventor+ 乐高、App Inventor+人工智能(拓展组件方式、Web 智能服务方式),以及如何进行App Inventor 拓展组件开发。并以App Inventor全国中学生挑战赛特等奖作品为实例,讲解了竞赛作品的开发技巧和经验。 本书案例内容丰富、图文详实、步骤讲解细致,并提供了相应的源文件、素材等资料免费下载,适合作为对移动应用开发感兴趣的计算机爱好者和各类自学人员的参考书,也适合中小学信息技术老师作为创客类项目实践的参考教程。
编者的话站在21 世纪第二个十年的起点回首望,青少年编程教育的星星之火已经点燃,在教育先驱们的积极实践和不懈努力下,编程教育收获了孩子们的喜爱,也吸引着社会各界更广泛的关注。工业互联网、AIoT(人工智能互联网)和5G 通信技术的来临,必将推动万物互联的智能时代的来临,编程结合人工智能和硬件的应用场景将越来越多。本书中的App Inventor+X 项目,正是一线编程教育工作者和App Inventor 开发平台使用者们顺应潮流发展,把握时代脉搏的实践成果。本书在App Inventor 编程入门的基础上结合当下热点,探索了更多App Inventor+X 的进阶项目应用。例如,在人工智能席卷而来的社会背景下,设计开发的App Inventor+ 人工智能项目;在物联网概念逐步落地的语境下,设计开发的App Inventor+开源硬件的物联网项目;在教学机器人越来越多地进入学校课堂的情况下,设计开发的App Inventor+ 乐高机器人项目等。此外,本书还讲解了App Inventor 拓展组件开发方法与实例,并以App Inventor 全国中学生挑战赛特等奖作品—环境之路为例,讲解了App Inventor 竞赛作品的开发技术与经验。本书由浙江大学城市学院吴明晖教授、杭州市采荷实验学校应筱艳老师主编,广州白云中学高伟光老师,杭州市清河实验学校李瑶老师,以及现在仍是在读学生的杨成林(澳大利亚墨尔本大学)、陈浩铭(广州市七中)和厉家祺(杭州四中)共同编写。作为一线的教育工作者,我们清醒地意识到,当下的信息技术教育,早已不是教会学生打字,办公软件就可以的“农耕”时代,如何让学生提高信息意识,具备创新能力,掌握新兴技术是每一个信息教育工作者面临的课题。借由本书编写的机会,非常幸运能与一群致力于青少年编程教育的同行一起前行,我们将一直走在上下求索的路上。此外,我们还欣喜地结识了一群有热情、有创意的青少年探索者和实践家,书中有三个项目的作者书成时仍是在校学生,他们是墨尔本大学的杨成林、广州市七中陈浩铭和杭州第四中学的厉家祺。开源的开发工具成为他们实现自己创意的利器,也为编程教育注入了新生代力量。他们是智能时代的耀眼强光在青少年身上的投影,在他们身上,我们也能看到国家智能创新的未来,更多的“他们”必将成为助力开辟万物智能时代的燎原之火!相信读者研读此书后,能以更开阔的视野和更深入的角度来看待App Inventor,看待编程,以更开放的姿态和更积极的实践来一起迎接并开创智能新时代!编者 2020年4月
目 录第1 章 视力检测App:BySelf 功能描述 .......................................................................2 零件清单 .......................................................................2 知识升级 .......................................................................3 蓝牙连接 .......................................................................4 自测功能 .......................................................................9 界面设计 .....................................................................11 逻辑设计 .....................................................................12 第2 章 物联网——App Inventor 与流水灯项目介绍 .....................................................................18 硬件清单 .....................................................................21 Arduino 流水灯装置的搭建与程序实现 ........................22 手机控制流水灯功能实验 ............................................25 拓展任务 .....................................................................29 思维导图 .....................................................................29 第3 章 物联网——基于8226 的网络温湿度监测与控制功能描述 .....................................................................32 硬件介绍 .....................................................................32 Arduino IDE开发环境 .................................................32 项目零件清单 ..............................................................36 温湿度监测与控制装置的搭建及程序实现..............37 手机监测与控制功能实验 ............................................41 拓展任务 .....................................................................47 思维导图 .....................................................................47 第4 章 App Inventor+Python+树莓派家庭安防系统功能描述 .....................................................................50 树莓派简介 ..................................................................50 Python 简介 .................................................................51 零件清单 .....................................................................52 树莓派的安装和设置....................................................52 配置树莓派 ..................................................................55 以无线方式连接到家庭网络 .........................................56 安防功能的实现 ...........................................................57 拓展任务 .....................................................................66 思维导图 .....................................................................67 第5 章 乐高打印机功能描述 .....................................................................70 组件设计 ....................................................................71 逻辑设计 .....................................................................73 拓展任务 .....................................................................83 思维导图 .....................................................................83 第6 章 人脸识别App:魔镜功能描述 .....................................................................86 组件设计 .....................................................................86 逻辑设计 .....................................................................89 图像Base64 编码版本实现 .........................................99 思维导图 ...................................................................101 第7 章 物体识别App: 慧眼功能描述 ...................................................................104 组件设计 ...................................................................105 扩展组件 ...................................................................107 逻辑设计 ...................................................................108 思维导图 ...................................................................118 第8 章 App Inventor 拓展组件开发准备工作 ...................................................................120 尝试编译样例文件 .....................................................121 代码分析 ...................................................................121 方法/ 事件/ 属性可以使用的变量类型 ......................129 第9 章 App Inventor 全国中学生挑战赛特等奖作品——环境之路设计梗概 ...................................................................133 应用技术点详解 .........................................................136 第一部分 原生 ....................................................... 136 第二部分 拓展(aix) ............................................ 142 第三部分 TinyWebDB 管理系统 ............................. 147 关于使用App Inventor 参加比赛的建议 ....................148 附录A App Inventor 里的小技巧附录B App Inventor 的UI 优化与测试技巧附录C 拓展组件相关链接