第 02 / 03 阶段 · 建造者
App Builders Studio:积木式编程
用积木代替文字代码,做出真正的手机应用。
- 年龄
- 12 – 17
- 时长
- 8 周
- 前置要求
- 熟悉 Scratch 更佳,但非必需。
学生将学到什么
以积木式编程开发移动应用。适合年龄稍大、从未接触过 Scratch 的新手,也适合已学完 Scratch、想做出一款真正 Android 应用的学生。学生将制作能调用传感器、摄像头、AI 和网络的应用。
端到端的应用开发流程,不必受文本语法困扰。事件驱动的思维方式。将作品部署至真实设备的信心。UI 设计、事件处理、数据存储——这些可迁移的习惯能直接用于任何编程语言。
课程模块
App Inventor 入门
设计器 + 积木编辑器 + 配套手机端。Hello-world 按钮应用。
UI 组件
标签、按钮、文本输入框、列表。小费计算器。
事件与逻辑
when…do 积木、过程。带分数统计的测验应用。
传感器
加速度计、定位、摄像头。计步器或摇一摇随机器。
数据与存储
TinyDB 与列表。重启后数据不丢失的笔记应用。
网络 + AI 扩展
调用 Web API,使用内置 AI 模块。图像分类应用。
小项目(上)
选定一个真实的应用场景。一个已安装到手机上、可以运行的 v1。
小项目(下)
打磨、打包为 APK、分享。向家人演示。
学生作品
一款可运行的 Android 应用,已安装在学生自己的手机上,并分享给至少 3 人。
核心收获
端到端的应用开发流程。事件驱动思维。将作品部署至真实设备的信心。
我们推荐的免费学习资源
MIT App Inventor
平台本身。免费、无需安装,通过浏览器加配套手机应用即可运行。
积木编辑器 + 配套手机应用
App Inventor 教程
官方视频教程,涵盖每个组件。
视频教程
Code.org AI App Lab
在类似的积木环境中,完成带有 AI 元素的应用项目。
浏览器 App Lab
其他参考资源
- MIT App Inventor AI 扩展文档适用于图像分类器与聊天机器人模块。
- Snap! (Berkeley)支持一等函数的积木语言,较 Scratch 更为进阶。
下一步
C9《Python 进阶 – 建造者》,或直接进入以移动应用为交付形式的创新者项目。