第一章 初步认识
1.1 什么是 App Inventor 2?
App Inventor 2 (简称 AI2) 是一款由麻省理工学院 (MIT) 维护和开发的可视化在线编程环境。它允许任何人——无论是否具备编程经验——通过像玩拼图一样拖放“代码块”来创建功能完整的 Android 应用程序。
其核心理念是 “编程属于所有人” 。它将复杂的语法代码封装成一块块色彩分明、意义明确的积木,让你能够专注于应用的逻辑与创意,而非记忆繁琐的编程语法。
1.2 起源与特点
起源: App Inventor 最初由 Google 实验室开发,后移交至麻省理工学院移动学习中心。其图形化编程的思想深受麻省理工媒体实验室另一款著名教育软件 Scratch 的影响。
主要特点:
- 完全可视化: 无需手写代码,通过拖拽组合“块”来完成编程。
- 在线开发: 所有设计和编程工作都在浏览器中完成,无需安装复杂的开发软件(仅调试需要连接设备或模拟器)。
- 即时测试: 应用程序可以实时在连接的手机或模拟器上运行,所见即所得。
- 强大功能: 可以开发出包含传感器(如加速度计、GPS)、网络服务、数据库、社交媒体集成等复杂功能的应用。
- 完全免费: 平台本身及其所有服务均免费提供。
1.3 你能用它做什么?
从简单的学习工具到实用的生活助手,AI2 的应用范围非常广泛:
- 教育游戏: 数学测验、单词记忆卡、物理模拟。
- 实用工具: 二维码生成器、手电筒、单位换算器、旅行清单。
- 互动应用: 绘图板、简易钢琴、故事书。
- 传感器应用: 计步器、水平仪、通过摇动手机控制游戏。
- 物联网应用: 控制 Arduino、ESP8266 等硬件设备。
1.4 开发流程简介
开发一个 AI2 应用通常遵循以下简单流程:
- 构思: 确定你的应用要做什么,有哪些界面。
- 设计用户界面: 在“设计器”中拖放按钮、文本框、图片等组件,设计应用的外观。
- 逻辑编程: 在“逻辑设计”编辑器中,为组件添加行为(例如:当
按钮被点击时,让标签显示“你好,世界!”)。 - 实时测试: 通过 Wi-Fi 连接你的 Android 设备(或使用内置模拟器),立即测试应用效果。
- 打包与分享: 将完成的应用打包成
.apk文件,安装到任何 Android 设备上,或分享给朋友。
1.5 开发环境初探
访问官方平台后,你将看到以下核心区域:
| 区域名称 | 功能描述 |
|---|---|
| 项目面板 | 管理你的所有项目(新建、打开、删除、导出)。 |
| 组件面板 | 存放所有可用的用户界面和功能组件(如按钮、标签、滑块、画布、传感器等)。 |
| 工作面板/视图窗 | 模拟的手机屏幕,你将在这里拖放组件来设计应用界面。 |
| 组件列表 | 显示当前屏幕中所有已添加的组件。 |
| 属性面板 | 设置当前选中组件的详细属性(如文本内容、颜色、大小、是否可见等)。 |
