App Inventor移动应用开发标准教程 第2版

App Inventor移动应用开发标准教程 第2版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2022-03
版次: 2
ISBN: 9787115473806
定价: 69.80
装帧: 其他
开本: 其他
纸张: 胶版纸
页数: 324页
字数: 548千字
16人买过
  • 本书以App Inventor为平台,把抽象的计算思维具体化,把复杂的编程思想形象化,借助积木块编程,将数学、自然科学、工程基础和程序设计知识、计算思维无缝地融入精心设计的案例和项目中。读者可以复现案例,进行模仿改进,结合专业背景知识创新性地解决本专业领域中的实际问题,终开发出能在手机上运行的App。本书旨在培养学生使用现代工具解决复杂工程问题的能力。消除非计算机专业学生对传统程序设计学习的畏惧感,增加学习的趣味,让读者能在学习过程中获得成就感。
      本书共分为6章,各章内容由浅入深、相互衔接。前4章为基础内容,主要介绍App Inventor的开发环境搭建、界面和代码块的操作方法、一个简单而有趣的入门项目、App Inventor编程基础、组件;第5章介绍应用调试的方法;第6章是进阶内容,介绍了9个综合项目。本书按照慕课教学要求,对教学内容进行重构,细化知识点,提供的教学案例超过120个,既方便学生进行系统性学习,也方便学生进行碎片化学习。
      本书配备了丰富的教学和学习辅助资料,包括课件、教材中项目的源代码、高清授课视频、综合项目源文件和作业参考源码文件等。这些资料已经通过网络共享,可免费使用,并且不断更新、完善。此外,本门课在中国大学MOOC平台开设了线上课程,可供读者免费学习。
      本书依据App Inventor的2021官方版本编写。本书在全面介绍知识点的同时,也提供了多个案例供读者练习,并将计算思维、工程思维和课程思政贯穿其中,内容由易到难,适合不同层次的读者。本书既可以作为移动开发课程的教学用书,也可以作为手机应用开发者的参考工具书。 瞿绍军 主要研究项目及领域: (1)主持教改方面课题: 2014教育部-谷歌校企合作专业综合改革项目- App Inventor移动应用开发 2015年谷歌 “App Inventor师资培训班和App Inventor竞赛” 2014年谷歌“App Inventor师资培训班和App Inventor竞赛” 2013年谷歌 “面向中小学教师的信息技术与教育教学培训” 2013年谷歌“2013Android创新开发项目”,2013 2012年谷歌“面向中小学教师的信息技术与教育教学培训” 2012年谷歌精品课程—Android智能手机应用开发 2011年谷歌“面向中小学教师的信息技术与教育教学培训” 湖南师范大学教学改革项目“程序设计竞赛驱动下的计算机核心课程体系改革”,2012-2014 湖南师范大学教学改革项目“创新实验项目的实施和评价体系的研究” 2008-2010 湖南师范大学多媒体教学课件项目“数据结构与算法分析”,2012-2013 湖南师范大学多媒体教学课件“程序设计基础(含面向对象等内容)”2010-2011 分别荣获2015、2012年湖南师范大学高等教育教学成果奖二等奖(排名第1) 荣获2012年湖南省普通高校实践教学管理工作先进个人 指导大学生创新项目省级和各2项;指导学生在各级比赛中获奖20多项。 (2)主持湖南省科技计划项目1项、教育厅课题1项和校级课题1项;参与国家自然科学基金1项和省部级项目多项。在省级及以上刊物发表论文10余篇。 第 1章 App Inventor入门 1

    1.1 App Inventor简介 1

    1.2 App Inventor能做什么 2

    1.2.1 玩 2

    1.2.2 建立原型 2

    1.2.3 构建个性化应用 2

    1.2.4 开发完整的应用 2

    1.2.5 教与学 2

    1.3 App Inventor开发环境搭建 2

    1.3.1 系统要求 2

    1.3.2 服务器地址 3

    1.3.3 4种测试应用的方法 3

    1.4 App Inventor界面 13

    1.4.1 项目管理界面 13

    1.4.2 组件设计界面 14

    1.4.3 逻辑设计界面 15

    1.4.4 代码块的操作方法 17

    1.4.5 Gallery 22

    1.5 课程学习方法 25

    1.6 实验 25

    第 2章 创建一个简单的项目——你好猫猫 26

    2.1 案例:HelloPurr,你好猫猫 26

    2.1.1 新建项目 26

    2.1.2 界面设计 27

    2.1.3 添加组件行为 30

    2.1.4 测试应用 31

    2.1.5 添加震动效果 32

    2.1.6 添加摇晃设备发出猫叫声功能 33

    2.1.7 打包和下载应用 34

    2.2 实验 35

    第3章 App Inventor编程基础 36

    3.1 变量块(Variables Blocks) 36

    3.1.1 全局变量的定义和使用 36

    3.1.2 局部变量的定义和使用 38

    3.1.3 带有返回值的局部变量块的使用 39

    3.2 控制块(Control Blocks) 39

    3.2.1 选择 40

    3.2.2 循环 43

    3.2.3 break 47

    3.2.4 条件返回 49

    3.2.5 带有返回值的执行模块 50

    3.2.6 求值但忽视结果 50

    3.2.7 打开屏幕 50

    3.2.8 打开屏幕并传值 51

    3.2.9 其他控制块 52

    3.3 逻辑块(Logic Blocks) 52

    3.4 数学块(Math Blocks) 52

    3.5 文本块(Text Blocks) 57

    3.6 列表块(Lists Blocks) 65

    3.7 字典块(Dictionaries Blocks) 73

    3.8 颜色块(Colors Blocks) 81

    3.9 过程块(Procedures Blocks) 84

    3.10 递归 85

    3.11 组件块 86

    3.12 任意组件块 86

    3.13 项目:一元二次方程求根 86

    3.14 实验 88

    第4章 组件 90

    4.1 Screen 91

    4.2 用户界面组件(User Interface

    Components) 94

    4.2.1 按钮(Button) 94

    4.2.2 文本输入框(TextBox) 97

    4.2.3 列表显示框(ListView) 98

    4.2.4 日期选择框(DatePicker) 99

    4.2.5 时间选择框(TimePicker) 101

    4.2.6 复选框(CheckBox) 101

    4.2.7 标签(Label) 103

    4.2.8 列表选择框(ListPicker) 103

    4.2.9 滑动条(Slider) 106

    4.2.10 密码输入框

    (PasswordTextBox) 107

    4.2.11 对话框(Notifier) 108

    4.2.12 图像(Image) 112

    4.2.13 Web浏览框(WebViewer) 115

    4.2.14 下拉框(Spinner) 118

    4.2.15 转换开关(Switch) 120

    4.3 界面布局组件(Layout Components) 122

    4.3.1 水平布局(HorizontalArrangement)

    123

    4.3.2 水平滚动条布局

    (HorizontalScrollArrangement) 124

    4.3.3 垂直布局

    (VerticalArrangement) 124

    4.3.4 垂直滚动条布局

    (VerticalScrollArrangement) 124

    4.3.5 表格布局(TableArrangement) 125

    4.4 多媒体组件(Media Components) 125

    4.4.1 音效(Sound) 126

    4.4.2 音频播放器(Player) 126

    4.4.3 录音机(SoundRecorder) 130

    4.4.4 视频播放器(VideoPlayer) 132

    4.4.5 摄像机(Camcorder) 134

    4.4.6 照相机(Camera) 136

    4.4.7 图像选择框(ImagePicker) 137

    4.4.8 文本语音转换器

    (TextToSpeech) 138

    4.4.9 语音识别器

    (SpeechRecognizer) 140

    4.4.10 Yandex语言翻译器

    (YandexTranslate) 141

    4.5 绘图动画组件(Drawing and Animation Components) 144

    4.5.1 画布(Canvas) 144

    4.5.2 图像精灵(ImageSprite) 151

    4.5.3 球形精灵(Ball) 157

    4.6 传感器组件(Sensor Components) 161

    4.6.1 计时器(Clock) 162

    4.6.2 加速度传感器

    (AccelerometerSensor) 168

    4.6.3 方向传感器

    (OrientationSensor) 168

    4.6.4 位置传感器(LocationSensor) 171

    4.6.5 条码扫描器(BarcodeScanner) 173

    4.6.6 距离传感器(ProximitySensor) 173

    4.6.7 陀螺仪传感器(GyroscopeSensor)

    174

    4.6.8 磁场传感器(MagneticFieldSensor)

    176

    4.6.9 计步器(Pedometer) 177

    4.7 社交应用组件(Social Components) 179

    4.7.1 联系人选择框(ContactPicker) 180

    4.7.2 电话号码选择框

    (PhoneNumberPicker) 181

    4.7.3 电话拨号器(PhoneCall) 182

    4.7.4 短信收发器(Texting) 184

    4.7.5 邮箱地址选择框

    (EmailPicker) 186

    4.7.6 信息分享器(Sharing) 186

    4.8 数据存储组件(Storage) 188

    4.8.1 文件管理器(File) 188

    4.8.2 微数据库(TinyDB) 192

    4.8.3 网络微数据库(TinyWebDB) 195

    4.8.4 云数据库组件(CloudDB) 197

    4.9 通信连接组件(Connectivity) 201

    4.9.1 Activity启动器

    (ActivityStarter) 201

    4.9.2 Web客户端(Web) 204

    4.9.3 蓝牙客户端(BluetoothClient) 213

    4.9.4 蓝牙服务器(BluetoothServer) 215

    4.10 乐高机器人 

    (LEGO MINDSTORMS) 221

    4.10.1 EV3马达(Ev3Motors) 221

    4.10.2 EV3指令发送器(Ev3Commands)

    223

    4.10.3 EV3颜色传感器

    (Ev3ColorSensor) 224

    4.10.4 EV3陀螺仪传感器

    (Ev3GyroSensor) 226

    4.10.5 EV3接触传感器

    (Ev3TouchSensor) 227

    4.10.6 EV3超声波传感器

    (Ev3UltrasonicSensor) 227

    4.10.7 EV3声音(Ev3Sound) 229

    4.10.8 EV3绘图(Ev3UI) 229

    4.11 任意组件(Any Components) 234

    4.12 扩展组件(Extension) 237

    4.13 项目:贪食球二 239

    4.14 实验 242

    第5章 应用调试 244

    5.1 程序设计风格 244

    5.2 软件测试 246

    5.3 调试应用 248

    5.4 备份项目 250

    第6章 进阶项目 252

    6.1 涂鸦画板 252

    6.2 电子书——唐诗三百首 260

    6.3 摔倒求助 267

    6.4 抽奖程序 269

    6.5 天气预报 273

    6.6 智能题库管理 280

    6.7 用App Inventor直接控制乐高EV3

    机器人 300

    6.8 车型识别 305

    6.9 函数曲线绘制 317

    6.10 实验 323

    参考文献 324
  • 内容简介:
    本书以App Inventor为平台,把抽象的计算思维具体化,把复杂的编程思想形象化,借助积木块编程,将数学、自然科学、工程基础和程序设计知识、计算思维无缝地融入精心设计的案例和项目中。读者可以复现案例,进行模仿改进,结合专业背景知识创新性地解决本专业领域中的实际问题,终开发出能在手机上运行的App。本书旨在培养学生使用现代工具解决复杂工程问题的能力。消除非计算机专业学生对传统程序设计学习的畏惧感,增加学习的趣味,让读者能在学习过程中获得成就感。
      本书共分为6章,各章内容由浅入深、相互衔接。前4章为基础内容,主要介绍App Inventor的开发环境搭建、界面和代码块的操作方法、一个简单而有趣的入门项目、App Inventor编程基础、组件;第5章介绍应用调试的方法;第6章是进阶内容,介绍了9个综合项目。本书按照慕课教学要求,对教学内容进行重构,细化知识点,提供的教学案例超过120个,既方便学生进行系统性学习,也方便学生进行碎片化学习。
      本书配备了丰富的教学和学习辅助资料,包括课件、教材中项目的源代码、高清授课视频、综合项目源文件和作业参考源码文件等。这些资料已经通过网络共享,可免费使用,并且不断更新、完善。此外,本门课在中国大学MOOC平台开设了线上课程,可供读者免费学习。
      本书依据App Inventor的2021官方版本编写。本书在全面介绍知识点的同时,也提供了多个案例供读者练习,并将计算思维、工程思维和课程思政贯穿其中,内容由易到难,适合不同层次的读者。本书既可以作为移动开发课程的教学用书,也可以作为手机应用开发者的参考工具书。
  • 作者简介:
    瞿绍军 主要研究项目及领域: (1)主持教改方面课题: 2014教育部-谷歌校企合作专业综合改革项目- App Inventor移动应用开发 2015年谷歌 “App Inventor师资培训班和App Inventor竞赛” 2014年谷歌“App Inventor师资培训班和App Inventor竞赛” 2013年谷歌 “面向中小学教师的信息技术与教育教学培训” 2013年谷歌“2013Android创新开发项目”,2013 2012年谷歌“面向中小学教师的信息技术与教育教学培训” 2012年谷歌精品课程—Android智能手机应用开发 2011年谷歌“面向中小学教师的信息技术与教育教学培训” 湖南师范大学教学改革项目“程序设计竞赛驱动下的计算机核心课程体系改革”,2012-2014 湖南师范大学教学改革项目“创新实验项目的实施和评价体系的研究” 2008-2010 湖南师范大学多媒体教学课件项目“数据结构与算法分析”,2012-2013 湖南师范大学多媒体教学课件“程序设计基础(含面向对象等内容)”2010-2011 分别荣获2015、2012年湖南师范大学高等教育教学成果奖二等奖(排名第1) 荣获2012年湖南省普通高校实践教学管理工作先进个人 指导大学生创新项目省级和各2项;指导学生在各级比赛中获奖20多项。 (2)主持湖南省科技计划项目1项、教育厅课题1项和校级课题1项;参与国家自然科学基金1项和省部级项目多项。在省级及以上刊物发表论文10余篇。
  • 目录:
    第 1章 App Inventor入门 1

    1.1 App Inventor简介 1

    1.2 App Inventor能做什么 2

    1.2.1 玩 2

    1.2.2 建立原型 2

    1.2.3 构建个性化应用 2

    1.2.4 开发完整的应用 2

    1.2.5 教与学 2

    1.3 App Inventor开发环境搭建 2

    1.3.1 系统要求 2

    1.3.2 服务器地址 3

    1.3.3 4种测试应用的方法 3

    1.4 App Inventor界面 13

    1.4.1 项目管理界面 13

    1.4.2 组件设计界面 14

    1.4.3 逻辑设计界面 15

    1.4.4 代码块的操作方法 17

    1.4.5 Gallery 22

    1.5 课程学习方法 25

    1.6 实验 25

    第 2章 创建一个简单的项目——你好猫猫 26

    2.1 案例:HelloPurr,你好猫猫 26

    2.1.1 新建项目 26

    2.1.2 界面设计 27

    2.1.3 添加组件行为 30

    2.1.4 测试应用 31

    2.1.5 添加震动效果 32

    2.1.6 添加摇晃设备发出猫叫声功能 33

    2.1.7 打包和下载应用 34

    2.2 实验 35

    第3章 App Inventor编程基础 36

    3.1 变量块(Variables Blocks) 36

    3.1.1 全局变量的定义和使用 36

    3.1.2 局部变量的定义和使用 38

    3.1.3 带有返回值的局部变量块的使用 39

    3.2 控制块(Control Blocks) 39

    3.2.1 选择 40

    3.2.2 循环 43

    3.2.3 break 47

    3.2.4 条件返回 49

    3.2.5 带有返回值的执行模块 50

    3.2.6 求值但忽视结果 50

    3.2.7 打开屏幕 50

    3.2.8 打开屏幕并传值 51

    3.2.9 其他控制块 52

    3.3 逻辑块(Logic Blocks) 52

    3.4 数学块(Math Blocks) 52

    3.5 文本块(Text Blocks) 57

    3.6 列表块(Lists Blocks) 65

    3.7 字典块(Dictionaries Blocks) 73

    3.8 颜色块(Colors Blocks) 81

    3.9 过程块(Procedures Blocks) 84

    3.10 递归 85

    3.11 组件块 86

    3.12 任意组件块 86

    3.13 项目:一元二次方程求根 86

    3.14 实验 88

    第4章 组件 90

    4.1 Screen 91

    4.2 用户界面组件(User Interface

    Components) 94

    4.2.1 按钮(Button) 94

    4.2.2 文本输入框(TextBox) 97

    4.2.3 列表显示框(ListView) 98

    4.2.4 日期选择框(DatePicker) 99

    4.2.5 时间选择框(TimePicker) 101

    4.2.6 复选框(CheckBox) 101

    4.2.7 标签(Label) 103

    4.2.8 列表选择框(ListPicker) 103

    4.2.9 滑动条(Slider) 106

    4.2.10 密码输入框

    (PasswordTextBox) 107

    4.2.11 对话框(Notifier) 108

    4.2.12 图像(Image) 112

    4.2.13 Web浏览框(WebViewer) 115

    4.2.14 下拉框(Spinner) 118

    4.2.15 转换开关(Switch) 120

    4.3 界面布局组件(Layout Components) 122

    4.3.1 水平布局(HorizontalArrangement)

    123

    4.3.2 水平滚动条布局

    (HorizontalScrollArrangement) 124

    4.3.3 垂直布局

    (VerticalArrangement) 124

    4.3.4 垂直滚动条布局

    (VerticalScrollArrangement) 124

    4.3.5 表格布局(TableArrangement) 125

    4.4 多媒体组件(Media Components) 125

    4.4.1 音效(Sound) 126

    4.4.2 音频播放器(Player) 126

    4.4.3 录音机(SoundRecorder) 130

    4.4.4 视频播放器(VideoPlayer) 132

    4.4.5 摄像机(Camcorder) 134

    4.4.6 照相机(Camera) 136

    4.4.7 图像选择框(ImagePicker) 137

    4.4.8 文本语音转换器

    (TextToSpeech) 138

    4.4.9 语音识别器

    (SpeechRecognizer) 140

    4.4.10 Yandex语言翻译器

    (YandexTranslate) 141

    4.5 绘图动画组件(Drawing and Animation Components) 144

    4.5.1 画布(Canvas) 144

    4.5.2 图像精灵(ImageSprite) 151

    4.5.3 球形精灵(Ball) 157

    4.6 传感器组件(Sensor Components) 161

    4.6.1 计时器(Clock) 162

    4.6.2 加速度传感器

    (AccelerometerSensor) 168

    4.6.3 方向传感器

    (OrientationSensor) 168

    4.6.4 位置传感器(LocationSensor) 171

    4.6.5 条码扫描器(BarcodeScanner) 173

    4.6.6 距离传感器(ProximitySensor) 173

    4.6.7 陀螺仪传感器(GyroscopeSensor)

    174

    4.6.8 磁场传感器(MagneticFieldSensor)

    176

    4.6.9 计步器(Pedometer) 177

    4.7 社交应用组件(Social Components) 179

    4.7.1 联系人选择框(ContactPicker) 180

    4.7.2 电话号码选择框

    (PhoneNumberPicker) 181

    4.7.3 电话拨号器(PhoneCall) 182

    4.7.4 短信收发器(Texting) 184

    4.7.5 邮箱地址选择框

    (EmailPicker) 186

    4.7.6 信息分享器(Sharing) 186

    4.8 数据存储组件(Storage) 188

    4.8.1 文件管理器(File) 188

    4.8.2 微数据库(TinyDB) 192

    4.8.3 网络微数据库(TinyWebDB) 195

    4.8.4 云数据库组件(CloudDB) 197

    4.9 通信连接组件(Connectivity) 201

    4.9.1 Activity启动器

    (ActivityStarter) 201

    4.9.2 Web客户端(Web) 204

    4.9.3 蓝牙客户端(BluetoothClient) 213

    4.9.4 蓝牙服务器(BluetoothServer) 215

    4.10 乐高机器人 

    (LEGO MINDSTORMS) 221

    4.10.1 EV3马达(Ev3Motors) 221

    4.10.2 EV3指令发送器(Ev3Commands)

    223

    4.10.3 EV3颜色传感器

    (Ev3ColorSensor) 224

    4.10.4 EV3陀螺仪传感器

    (Ev3GyroSensor) 226

    4.10.5 EV3接触传感器

    (Ev3TouchSensor) 227

    4.10.6 EV3超声波传感器

    (Ev3UltrasonicSensor) 227

    4.10.7 EV3声音(Ev3Sound) 229

    4.10.8 EV3绘图(Ev3UI) 229

    4.11 任意组件(Any Components) 234

    4.12 扩展组件(Extension) 237

    4.13 项目:贪食球二 239

    4.14 实验 242

    第5章 应用调试 244

    5.1 程序设计风格 244

    5.2 软件测试 246

    5.3 调试应用 248

    5.4 备份项目 250

    第6章 进阶项目 252

    6.1 涂鸦画板 252

    6.2 电子书——唐诗三百首 260

    6.3 摔倒求助 267

    6.4 抽奖程序 269

    6.5 天气预报 273

    6.6 智能题库管理 280

    6.7 用App Inventor直接控制乐高EV3

    机器人 300

    6.8 车型识别 305

    6.9 函数曲线绘制 317

    6.10 实验 323

    参考文献 324
查看详情
相关图书 / 更多
App Inventor移动应用开发标准教程 第2版
Apache APISIX实战
王院生 张晋涛 屠正松 朱欣欣 著
App Inventor移动应用开发标准教程 第2版
Apache Spark 深度学习实战
[爱尔兰]古列尔莫·伊奥齐亚(Guglielmo Iozzia)
App Inventor移动应用开发标准教程 第2版
Apache OpenWhisk学习手册
[美]米歇尔·西巴拉
App Inventor移动应用开发标准教程 第2版
ApplicationTheoryResearchofGob-SideEntryRe
YangHongyun、LiuYanbao、LinZhi 著
App Inventor移动应用开发标准教程 第2版
Apache ShardingSphere实战
郑天民
App Inventor移动应用开发标准教程 第2版
Apache Spark大数据分析 基于Azure Databricks云平台
[瑞典]罗伯特·伊利杰森(Robert Ilijason)
App Inventor移动应用开发标准教程 第2版
AppInventor开发实战
金从军、张路 著
App Inventor移动应用开发标准教程 第2版
AppInventor智能手机编程与开发
冯敬益 著
App Inventor移动应用开发标准教程 第2版
Apache Airflow 数据编排实战
朱利安·德·瑞特(Julian de Ruiter)著 殷海英 译;[荷兰]巴斯·哈伦斯拉克(Bas Harenslak)
App Inventor移动应用开发标准教程 第2版
Apley & Solomon 实用骨科学教程(第10版)
迈克尔 · 怀特豪斯 原著;刘笑 主译;[英]阿什莉·布洛姆;大卫·沃里克;叶招明
App Inventor移动应用开发标准教程 第2版
App个人信息保护治理实践
中国信息通信研究院
App Inventor移动应用开发标准教程 第2版
Apache Pulsar原理解析与应用实践
杨国栋 著
您可能感兴趣 / 更多
App Inventor移动应用开发标准教程 第2版
Blockly趣味编程与算法思维
瞿绍军
App Inventor移动应用开发标准教程 第2版
C++程序设计教程习题答案和实验指导(第二版)
瞿绍军、罗迅、刘宏 著
App Inventor移动应用开发标准教程 第2版
App Inventor移动应用开发标准教程
瞿绍军 著
App Inventor移动应用开发标准教程 第2版
C++程序设计教程(第二版)
瞿绍军;罗迅;刘宏
App Inventor移动应用开发标准教程 第2版
C++程序设计教程习题答案和实验指导
瞿绍军;刘宏