单元1 App Inventor简介 1
任务1.1 开发环境搭建 1
任务目标 1
任务描述 1
知识储备 1
1.图形化编程概述 1
2.App Inventor的发展 1
3.App Inventor的特点 2
任务实施 2
1.登录App Inventor开发平台的方式 2
2.3种调试方式 3
3.对操作系统与浏览器的要求 4
任务拓展 4
任务1.2 范例实现——Say Hello 4
任务目标 4
任务描述 4
知识储备 4
1.进入App Inventor开发平台 4
2.新建Project 6
3.App Inventor 2界面开发 7
4.Blocks编辑区 9
任务实施 10
1.用户界面设计 10
2.功能实现 12
3.调试验证 14
任务拓展 16
1.apk文件下载 16
2.源文件下载 17
单元小结 17
单元2 基本组件应用 18
任务2.1 手机屏保 18
任务目标 18
任务描述 18
知识储备 18
1.Button组件 18
2.TextBox组件 20
3.Image组件 21
4.Clock组件 22
任务实施 23
1.手机屏保使用的组件列表 23
2.程序模块、全局变量和实现流程 24
3.程序实现详解 24
任务拓展 25
任务2.2 星座说明书 25
任务目标 25
任务描述 25
知识储备 26
1.Layout的应用 26
2.Label组件 28
3.DatePicker组件 29
4.Spinner组件 30
5.TimePicker组件 32
任务实施 32
1.星座说明书用到的组件列表 32
2.程序模块、全局变量和实现流程 32
3.程序实现详解 33
任务拓展 35
任务2.3 网站访问小帮手 35
任务目标 35
任务描述 36
知识储备 36
1.ListPicker组件 36
2.WebViewer组件 36
3.变量的应用 37
4.Screen的切换 37
任务实施 38
1.网站访问小助手用到的组件列表 38
2.程序模块、全局变量和实现流程 39
3.程序实现详解 39
任务拓展 43
单元小结 43
单元3 内建模块使用 44
任务3.1 个税助手 44
任务目标 44
任务描述 44
知识储备 45
1.常量的应用 45
2.基本运算 46
3.条件判断 48
任务实施 49
1.个税助手中用到的组件 49
2.程序模块、全局变量和实现流程 49
3.程序实现详解 50
任务拓展 53
任务3.2 双色球选号器 54
任务目标 54
任务描述 54
知识储备 54
1.循环控制 54
2.List的应用 55
3.随机数的生成 57
任务实施 58
1.双色球选号器中用到的组件列表 58
2.程序模块、全局变量和实现流程 58
3.程序实现详解 58
任务拓展 61
任务3.3 迷你计算器 61
任务目标 61
任务描述 61
知识储备 61
1.函数定义 61
2.内建程序功能模块 63
任务实施 64
1.迷你计算器中用到的组件列表 64
2.程序模块、全局变量和实现流程 65
3.程序实现详解 66
任务拓展 69
单元小结 69
单元4 绘图与动画 70
任务4.1 调色器 70
任务目标 70
任务描述 70
知识储备 70
1.Color的使用 70
2.Slider组件 71
3.Canvas组件 71
任务实施 72
1.调色器用到的组件列表 72
2.程序模块、全局变量和实现流程 73
3.程序实现详解 74
任务拓展 74
任务4.2 小小画板 75
任务目标 75
任务描述 75
知识储备 75
1.Canvas画笔的设置 75
2.Canvas线的画法 76
3.Canvas圆的画法 76
4.Canvas点的画法 77
5.Canvas的其他绘图方法 77
6.Canvas的交互控制 77
任务实施 78
1.小小画板用到的组件列表 78
2.程序模块、全局变量和实现流程 78
3.程序实现详解 80
任务拓展 83
任务4.3 机器人大战游戏 83
任务目标 83
任务描述 83
知识储备 84
1.图像精灵(ImageSprite)组件 84
2.球形精灵(Ball)组件 85
任务实施 86
1.机器人大战游戏用到的组件列表 86
2.程序模块、全局变量和实现流程 87
3.程序实现详解 87
任务拓展 90
单元小结 90
单元5 多媒体与社交 91
任务5.1 智能相机 91
任务目标 91
任务描述 91
知识储备 91
1.Camera组件 91
2.ImagePicker组件 92
3.Sharing组件 93
4.Twitter组件 93
任务实施 95
1.智能相机应用组件列表 95
2.实现流程 95
3.程序实现详解 96
任务拓展 97
任务5.2 视频墙 97
任务目标 97
任务描述 97
知识储备 97
1.VideoPlayer组件 97
2.Camcorder组件 98
任务实施 98
1.视频墙用到的组件列表 98
2.程序模块、全局变量和实现流程 99
3.程序实现详解 99
任务拓展 102
任务5.3 短信助手 102
任务目标 102
任务描述 103
知识储备 103
1.Texting组件 103
2.TextToSpeech组件 103
任务实施 104
1.短信助手用到的组件 104
2.程序模块、全局变量和实现流程 104
3.程序实现详解 105
任务拓展 107
任务5.4 个性拨号器 107
任务目标 107
任务描述 107
知识储备 107
1.PhoneCall组件 107
2.ContactPicker组件 107
3.PhoneNumberPicker组件 109
4.EmailPicker组件 109
任务实施 109
1.个性拨号器用到的组件 109
2.程序模块、全局变量和实现流程 110
3.程序实现详解 110
任务拓展 112
任务5.5 语音控制录音机 112
任务目标 112
任务描述 112
知识储备 112
1.SoundRecorder组件 112
2.Player组件 112
3.SpeechRecognizer组件 113
任务实施 114
1.语音控制录音机用到的组件 114
2.程序模块、全局变量和实现流程 114
3.程序实现详解 115
任务拓展 116
单元小结 117
单元6 数据存储 118
任务6.1 电子相册 118
任务目标 118
任务描述 118
知识储备 118
1.TinyDB组件 118
2.TinyWebDB组件 119
任务实施 120
1.电子相册中用到的组件列表 120
2.程序模块、全局变量和实现流程 120
3.程序实现详解 120
任务拓展 124
任务6.2 电子便签 125
任务目标 125
任务描述 125
知识储备 125
1.File组件 125
2.FusiontablesControl组件 126
任务实施 126
1.电子便签用到的组件 126
2.程序模块、全局变量和实现流程 127
3.程序实现详解 127
任务拓展 130
单元小结 130
单元7 传感器 131
任务7.1 Where you are 131
任务目标 131
任务描述 131
知识储备 131
1.App Inventor 2提供的传感器应用 131
2.LocationSensor功能概述 132
3.LocationSensor组件的常用属性及事件 132
任务实施 133
1.Where you are中用到的组件 133
2.程序模块、全局变量和实现流程 133
3.程序实现详解 134
任务拓展 138
任务7.2 电子指南针 138
任务目标 138
任务描述 138
知识储备 138
1.OrientationSensor功能概述 138
2.OrientationSensor组件的主要属性 138
任务实施 139
1.电子指南针中用到的组件 139
2.程序模块、全局变量和实现流程 139
3.程序实现详解 139
任务拓展 144
任务7.3 摇摇音乐播放器 144
任务目标 144
任务描述 144
知识储备 144
1.AccelerometerSensor功能概述 144
2.AccelerometerSensor组件的主要属性和事件 144
任务实施 145
1.摇摇音乐播放器中用到的组件 145
2.程序模块、全局变量和实现流程 146
3.程序实现详解 146
任务拓展 148
任务7.4 条形码识别器 149
任务目标 149
任务描述 149
知识储备 149
1.BarcodeScanner组件 149
2.NearField组件 150
任务实施 150
1.条形码识别器中用到的组件 150
2.程序模块、全局变量和实现流程 151
3.程序实现详解 151
任务拓展 152
单元小结 152
单元8 通信连接 153
任务8.1 天气预报 153
任务目标 153
任务描述 153
知识储备 153
1.ActivityStarter组件 154
2.Web组件 155
任务实施 160
1.天气预报用到的组件 160
2.程序模块、全局变量和实现流程 161
3.程序实现详解 162
任务拓展 164
任务8.2 蓝牙通信器 164
任务目标 164
任务描述 164
知识储备 164
1.App Inventor 2中蓝牙通信架构 165
2.BluetoothServer组件 165
3.BluetoothClient组件 167
任务实施 168
1.蓝牙通信用到的组件 168
2.蓝牙服务器程序模块 168
3.蓝牙客户端程序模块 170
4.蓝牙通信应用调试 173
任务拓展 175
单元小结 175
参考文献 176