写给大家看的安卓应用开发书 App Inventor 2快速入门与实战

写给大家看的安卓应用开发书 App Inventor 2快速入门与实战 pdf epub mobi txt 电子书 下载 2025

[美] 沃尔贝(David Wolber),埃布尔森(Hal Abelson),斯珀特斯(Ellen Spertus),卢尼(Liz Looney) 著,金从军 译
图书标签:
  • App Inventor
  • 安卓开发
  • 应用开发
  • 编程入门
  • 少儿编程
  • 教育
  • 教学
  • Android
  • 可视化编程
  • 快速入门
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115423887
版次:1
商品编码:11947665
包装:平装
丛书名: 图灵程序设计丛书
开本:16开
出版时间:2016-07-01
用纸:胶版纸
页数:271
正文语种:中文

具体描述

编辑推荐

  没错,你有能力创建自己的安卓应用,而且一点都不难。AppInventor2,让你分分钟成为应用开发者!
  本书由浅入深地介绍了强大的可视化编程工具AppInventor2,任何人都可以用它来开发自己的应用。作者汇集了13个有趣的例子,读者可以跟随书中的讲解,亲手创建这些应用,从实践中学会开发安卓应用的基本知识与技术。另外,作者还从计算机科学及工程技术的角度出发,给出了详尽的开发指南,力图让读者对创建应用获得更本质的理解。
  本书既适合作为AppInventor2课程的辅导教材,也适合作为希望快速掌握安卓开发的零基础新手及编程爱好者的参考资料。

内容简介

  本书由浅入深地介绍可视化编程工具AppInventor的基本内容,然后一步步指导读者搭建13个有趣的项目,包括一个短信回复应用、一个测验题应用和一个可以定位停车位置的应用。本书的后半部分可以看作开发者指南,帮助读者了解应用程序开发和计算机科学的基本知识。

作者简介

  David Wolber,旧金山大学教授

  Hal Abelson,麻省理工学院电子工程与计算机科学系教授

  Ellen Spertus,米尔斯大学计算机科学副教授,谷歌公司杰出科学家

  Liz Looney,谷歌公司高级软件工程师,机器人工作小组成员
  金从军 大学主修物理学,做过大学教师、IT创业者、渠道总监、程序员、开发项目经理、培训教师等,是Adobe公司的认证工程师及培训师;曾编写教材并翻译过计算机语言相关的书籍及技术资料,主要译著包括《自然计算:DNA、量子比特和智能机器的未来》《项目管理新思维:交互产业启示录》等;爱好游戏与编程;于2014年春创办17coding.net网站,开展与App Inventor相关的教学及技术咨询工作,在新浪博客等社交媒体上以“老巫婆”的名义发表了多篇关与App Inventor有关的技术文章。

目录

序  xv
前言 xvii
第一部分 App Inventor 2教程
第1章 你好猫咪 2
1.1 学习要点 2
1.2 App Inventor的开发环境 3
1.3 设计组件 4
1.3.1 创建一个标签 6
1.3.2 添加按钮组件 7
1.3.3 添加猫叫声 8
1.4 实时测试 8
1.5 为组件添加行为 9
1.5.1 让猫发出叫声 10
1.5.2 添加振动效果 12
1.5.3 摇晃设备 14
1.6 将应用下载到安卓设备中 14
1.7 应用的分享 15
1.8 改进建议 16
1.9 小结 16
第2章 油漆桶 17
2.1 学习要点 18
2.2 准备开始 18
2.3 设计组件 18
2.3.1 创建颜色按钮 19
2.3.2 使用布局组件改善布局 19
2.3.3 添加画布 20
2.3.4 添加底部按钮及照相机组件 21
2.4 为组件添加行为 22
2.4.1 在触摸事件中画圆 23
2.4.2 在拖动事件中画线 25
2.4.3 改变颜色 26
2.4.4 让用户拍照片 27
2.4.5 改变画笔的大小 28
2.4.6 使用变量 29
2.4.7 修改变量的值 29
2.5 完整的“油漆桶”应用 30
2.6 改进 31
2.7 小结 31
第3章 打地鼠 32
3.1 作品描述 33
3.2 学习要点 33
3.3 准备开始 33
3.4 设计组件 33
3.4.1 设置行为组件 34
3.4.2 设置标签组件 35
3.5 为组件添加行为 36
3.5.1 移动地鼠 36
3.5.2 创建移动地鼠过程 37
3.6 在应用启动时调用移动地鼠过程 38
3.6.1 每秒钟调用一次移动地鼠过程 39
3.6.2 记录成绩 39
3.6.3 过程抽象 40
3.6.4 重置分数 40
3.6.5 碰到地鼠引起振动 41
3.7 完整的“打地鼠”应用 41
3.8 改进 42
3.9 小结 42
第4章 开车不发短信 44
4.1 学习要点 45
4.2 准备开始 45
4.3 设计组件 45
4.4 为组件添加行为 47
4.4.1 短信的自动回复 47
4.4.2 编写自定义回复内容 48
4.4.3 永久保存自定义回复内容 49
4.4.4 应用启动时读取自定义短信 50
4.4.5 大声读出收到的短信 51
4.4.6 在自动回复中加入位置信息 53
4.4.7 发送带有位置信息的回复短信 54
4.5 完整的“开车不发短信”应用 55
4.6 改进 55
4.7 小结 56
第5章 瓢虫快跑 57
5.1 作品描述 57
5.2 学习要点 58
5.3 设计组件 58
5.3.1 准备开始 58
5.3.2 设置第一批组件 59
5.4 为组件添加行为 60
5.4.1 移动瓢虫 60
5.4.2 显示生命值 61
5.4.3 瓢虫因饥饿而死 64
5.4.4 添加蚜虫 64
5.4.5 让瓢虫吃掉蚜虫 65
5.4.6 瓢虫与蚜虫之间的碰撞检测 66
5.4.7 蚜虫的回归 67
5.4.8 添加重新开始按钮 67
5.4.9 添加青蛙 68
5.4.10 瓢虫的回归 69
5.4.11 添加音效 70
5.5 完整的“瓢虫快跑”应用 70
5.6 改进 72
5.7 小结 72
第6章 巴黎地图旅游 73
6.1 学习要点 73
6.2 设计组件 74
6.3 设置活动启动器组件的属性 75
6.4 为组件添加行为 75
6.4.1 创建目的地列表 76
6.4.2 让用户选择一个目的地 76
6.4.3 使用搜索网址打开地图 77
6.5 完整的应用:用活动启动器实现的地图旅游 78
6.5.1 用Web浏览框实现的虚拟旅游 78
6.5.2 找到特定地图的URL 79
6.5.3 定义网址列表 79
6.5.4 修改列表选择框的完成选择行为 80
6.6 完整的“巴黎地图旅游”应用(Web浏览框版) 81
6.7 改进 81
6.8 小结 82
第7章 安卓,我的车在哪儿83
7.1 学习要点 83
7.2 准备开始 84
7.3 设计组件 84
7.4 为组件添加行为 85
7.4.1 显示当前位置 86
7.4.2 记录当前位置 87
7.4.3 指示记录位置的方向 88
7.4.4 永久保存已记录的位置信息 89
7.4.5 启动应用时提取已记录的位置信息 90
7.5 完整的“安卓,我的车在哪儿?”应用 92
7.6 改进 93
7.7 小结 93
第8章 总统问答 94
8.1 学习要点 94
8.2 准备开始 95
8.3 设计组件 95
8.4 为组件添加行为 96
8.4.1 定义问题及答案列表 96
8.4.2 定义索引值变量 97
8.4.3 显示第一个问题 97
8.4.4 遍历所有问题 98
8.4.5 让程序易于修改 100
8.4.6 为问题匹配图片 101
8.4.7 判断答案对错 103
8.5 完整的“总统问答”应用 105
8.6 改进 106
8.7 小结 107
第9章 木琴 108
9.1 作品描述 108
9.2 学习要点 108
9.3 准备开始 109
9.4 设计组件 109
9.5 创建键盘 109
9.5.1 创建两个音符按钮 109
9.5.2 添加音效播放器组件 110
9.5.3 在按钮与声音之间建立关联 110
9.5.4 命令安卓加载声音 112
9.5.5 实现其余的音符 113
9.6 记录并回放音符 114
9.6.1 添加组件 115
9.6.2 记录音符及时间 115
9.6.3 回放音符 117
9.6.4 回放适当延迟的音符 118
9.7 完整的“木琴”应用 119
9.8 改进 120
9.9 小结 121
第10章 出题与答题 123
10.1 学习要点 124
10.2 准备开始 124
10.3 设计组件 124
10.4 为组件添加行为 126
10.4.1 创建空列表 126
10.4.2 记录用户的输入 127
10.4.3 清空问题及答案 127
10.4.4 用多行文本显示问题及答案 128
10.4.5 调用显示问题及答案过程 129
10.4.6 将数据永久保存到网络数据库中 130
10.4.7 从数据库加载数据 131
10.5 完整的“出题”应用 132
10.6 “答题”应用:从数据库中读取试题 134
10.7 完整的“答题”应用 135
10.8 改进 137
10.9 小结 137
第11章 广播中心 138
11.1 学习要点 139
11.2 准备开始 139
11.3 设计组件 139
11.4 为组件添加行为 140
11.4.1 回应收到的短信 141
11.4.2 接纳申请人加入广播列表 142
11.4.3 广播消息 143
11.4.4 美化列表的显示 145
11.4.5 记录广播过的短信 146
11.4.6 将广播列表保存到数据库中 147
11.4.7 从数据库中加载广播列表 148
11.5 完整的“广播中心”应用 149
11.6 改进 150
11.7 小结 151
第12章 遥控机器人 152
12.1 学习要点 153
12.2 准备开始 153
12.3 设计组件 154
12.3.1 非可视组件154
12.3.2 可视组件155
12.4 为组件添加行为 156
12.4.1 连接到机器人 156
12.4.2 显示机器人列表 156
12.4.3 建立蓝牙连接 157
12.4.4 与机器人断开连接 158
12.4.5 操控机器人 159
12.4.6 用超声波传感器探测障碍物 161
12.5 改进 162
12.6 小结 162
第13 章 亚马逊掌上书店 163
13.1 学习要点 164
13.2 什么是API 164
13.3 准备开始 166
13.4 设计组件 166
13.5 设计行为 168
13.5.1 搜索关键字 168
13.5.2 按ISBN搜索 169
13.5.3 消除用户的困惑 170
13.5.4 扫描条码 170
13.5.5 改进信息的呈现方式 171
13.6 完整的“亚马逊掌上书店”应用 173
13.7 定制化API 174
13.8 改进 175
13.9 小结 175
第二部分 Inventor指南
第14章 理解应用的结构 178
14.1 组件 179
14.2 行为 179
14.3 应用如食谱 179
14.4 应用是一组事件处理程序 180
14.5 事件类型 181
14.5.1 用户引发的事件 181
14.5.2 初始化事件 182
14.5.3 计时器事件 182
14.5.4 动画事件 182
14.5.5 外部事件 183
14.6 在事件处理程序中设置问题 183
14.7 在事件处理程中重复执行指令 184
14.8 事件处理程序可以实现存储功能 184
14.9 事件处理程序可以与网络对话 185
14.10 小结 185
第15章 软件工程与应用测试 186
15.1 软件工程原则 186
15.2 解决真实的问题 187
15.3 向用户展示原型产品 187
15.4 渐进式开发 187
15.5 先设计,后编码 188
15.6 对代码进行注释 188
15.7 切割,分解,各个击破 189
15.8 理解编程语言:用纸笔跟踪记录 189
15.9 应用的调试 192
15.9.1 监视变量 192
15.9.2 测试单一代码块 193
15.9.3 单步执行支持渐进式开发 193
15.9.4 启用与禁用块 194
15.10 小结 194
第16章 应用的存储 195
16.1 被命名的存储空间 195
16.2 属性 195
16.3 定义变量 196
16.4 变量的设置与读取 197
16.5 设变量为表达式 198
16.6 变量的递增 198
16.7 构造复杂的表达式 199
16.8 显示变量 199
16.9 局部变量 200
16.10 小结 200
第17章 创建动画应用 201
17.1 在应用中添加画布组件 201
17.2 画布的坐标系统 201
17.3 用计时事件制作动画 203
17.4 产生运动 203
17.5 控制速度 204
17.6 碰撞检测 204
17.7 碰到边界 204
17.8 碰撞事件与分离事件 205
17.9 交互动画 206
17.10 设置精灵的非计时器动画 207
17.11 小结 208
第18章 程序中的决策 209
18.1 条件判断 210
18.2 非此即彼的条件判断 211
18.3 多重条件判断 212
18.4 复杂条件判断 212
18.5 小结 215
第19章 数据列表编程 216
19.1 创建列表变量 217
19.2 选择列表项 217
19.3 使用索引值遍历列表 218
19.4 举例:遍历颜色列表 218
19.5 创建输入表单及动态数据 220
19.5.1 定义动态列表 220
19.5.2 添加数据项 220
19.5.3 显示列表 221
19.5.4 删除列表项 222
19.6 列表中的列表 223
19.7 小结 225
第20章 循环 .226
20.1 控制程序的执行:分支及循环 226
20.2 遍历列表循环 227
20.3 近距离观察循环 228
20.4 代码的可维护性 228
20.5 显示列表 229
20.6 条件循环 230
20.7 条件循环应用举例:公式计算 231
20.8 小结 232
第21章 定义过程与代码复用 233
21.1 消除冗余 234
21.2 定义过程 236
21.3 调用过程 236
21.4 程序计数器 237
21.5 为过程添加参数 237
21.6 过程的返回值 239
21.7 跨应用的代码复用 241
21.8 求两点间距离 241
21.9 小结 243
第22章 数据库 244
22.1 数据在本地的永久保存 245
22.2 从本地数据库提取数据 246
22.3 网络数据库及数据共享 246
22.3.1 用网络数据库组件保存数据 247
22.3.2 请求数据及数据处理 248
22.3.3 请求-获得联动机制 249
22.3.4 复杂的请求-获得联动举例 250
22.4 多标记同时请求数据 252
22.5 设置专属的网络数据库 253
22.6 小结 254
第23章 传感器 255
23.1 创建位置感知应用 255
23.1.1 GPS 256
23.1.2 App Inventor与位置感知 257
23.1.3 边界检查 258
23.1.4 位置信息的来源:GPS、Wi-Fi以及基站标识 259
23.2 方向传感器 259
23.2.1 用翻转角移动物体 260
23.2.2 控制运动的方向及速度 261
23.2.3 手机用作指南针 262
23.3 加速度传感器 262
23.3.1 响应设备的摇晃 263
23.3.2 使用加速度传感器的读数 263
23.3.3 检测自由落体 263
23.4 小结 264
第24章 网络通信 265
24.1 Web浏览框组件 267
24.2 Web客户端组件 268
24.3 网络数据库组件及其兼容API 270
24.4 小结 270
关于作者 271

前言/序言


轻松上手,点亮你的创意:App Inventor 2 玩转移动应用开发 在这个数字浪潮席卷的时代,人人都有可能成为应用的创造者。而 App Inventor 2,正是你手中开启移动应用开发之旅的钥匙。这本书,将带你深入浅出地探索 App Inventor 2 的强大功能,让你告别枯燥的代码,用直观的图形化编程,将脑海中的奇思妙想,转化为触手可及的安卓应用。 谁适合阅读这本书? 无论你是对编程充满好奇的在校学生,渴望将学习成果付诸实践;还是希望为自己的事业或生活注入科技活力的初学者,希望快速掌握一门实用的技能;亦或是希望引导孩子爱上科技、激发创造力的家长和教师,这本书都将是你理想的选择。你无需具备任何编程基础,只需一颗跃跃欲试的心,和一台联网的电脑,便可开启你的应用开发之旅。 你将收获什么? 这本书并非一本冰冷的编程手册,而是一次充满乐趣的探索过程。我们将以实战为导向,通过一系列精心设计的案例,让你在动手实践中逐步掌握 App Inventor 2 的核心概念和技巧。 第一部分:启程· App Inventor 2 的世界 初识 App Inventor 2: 你将了解 App Inventor 2 是什么,它为什么能够如此便捷地帮助我们开发应用,以及它在教育和个人项目中的独特优势。我们会介绍 App Inventor 2 的开发环境,包括网页版的设计器和区块编辑器,让你快速熟悉操作界面。 核心组件大揭秘: 我们将详细介绍 App Inventor 2 中最常用、最核心的组件,例如按钮、文本框、标签、图片、播放器、列表框等等。你将学会如何拖拽、放置、配置这些组件,并通过它们的属性和事件,赋予你的应用生命。 可视化编程的魅力: 告别复杂的语法,拥抱积木式的编程。我们将深入讲解 App Inventor 2 的区块编辑器,教你如何通过连接不同的代码块,实现逻辑判断、循环、函数调用等功能。你会惊叹于这种直观、高效的编程方式。 数据管理的基础: 任何应用都离不开数据的支持。本书将介绍如何使用 App Inventor 2 内置的数据存储组件,例如 TinyDB,实现数据的本地持久化存储。你将学会保存用户的输入、应用的设置等信息,让你的应用更加智能化。 第二部分:实践· 创意无限的实例演练 在掌握了基础知识后,我们将进入激动人心的实战环节。通过一系列由浅入深的项目,让你在实际操作中巩固所学,并激发更多的创意。 我的第一个应用: 从一个简单的“点赞”应用开始,你将体验从零开始构建一个完整应用的流程,包括界面设计、事件处理和结果展示。 趣味计算器: 学习如何接收用户的输入,进行基本的数学运算,并将结果显示出来。你会了解到变量的使用,以及不同运算符的配合。 猜数字游戏: 这是一个经典的益智游戏,通过这个项目,你将深入理解条件判断、循环结构以及如何与用户进行交互。 音乐播放器: 学习如何集成音频组件,实现音乐的播放、暂停、停止等基本功能,并探索如何设计简单的播放列表。 照片墙: 掌握如何显示图片,并学习如何通过按钮控制图片的切换。你将体会到视觉元素的联动。 简单的记事本: 学习如何使用文本框和列表框,实现对文字信息的添加、删除和管理,让你体会到数据管理在实际应用中的重要性。 与现实世界的互动: App Inventor 2 的强大之处在于它可以调用设备的传感器。我们将介绍如何使用加速度计、陀螺仪等传感器,开发出具有体感互动功能的应用,例如晃动手机来更换图片,或者测量手机的倾斜角度。 网络通信的初步探索: 了解如何使用 Web 组件,实现与网络的简单交互,例如获取天气信息或者访问网页。这将为你未来开发更复杂的网络应用打下基础。 地理位置服务: 学习如何获取设备的地理位置信息,并将其呈现在地图上。你可以开发一个简单的“我的位置”应用,或者一个简单的导航助手。 自定义组件与扩展: 当内置组件无法满足需求时,App Inventor 2 也提供了自定义组件和扩展的方式。本书将简要介绍如何导入和使用已有的扩展,让你能够拓展应用的功能边界。 第三部分:进阶· 探索更广阔的应用天地 在完成基础和中级项目后,你将有能力去探索更复杂的应用场景。 用户体验的优化: 除了实现功能,一个好的应用还需要良好的用户体验。我们将讨论如何通过调整界面布局、优化交互流程,让你的应用更加易用和美观。 数据可视化: 学习如何将数据以图表的形式展示出来,例如折线图、柱状图等,让用户更直观地理解数据。 跨平台开发的思考: 虽然 App Inventor 2 主要用于安卓应用开发,但它所培养的逻辑思维和编程思想,对于学习其他编程语言和平台也大有裨益。我们将简要探讨跨平台开发的理念。 App Inventor 2 的社区与资源: App Inventor 2 拥有一个活跃的社区。我们将引导你如何利用社区资源,解决开发中遇到的问题,并与其他开发者交流学习。 持续学习与发展: 应用开发是一个不断学习和进步的过程。本书将为你提供一个坚实的基础,并鼓励你不断探索,学习新的技术和方法,成为一名真正的应用开发者。 本书的特色: 循序渐进: 从零开始,层层递进,确保每一位读者都能跟上学习的步伐。 实战驱动: 以大量的实例项目为依托,让学习过程充满乐趣和成就感。 图文并茂: 清晰的截图和详细的操作步骤,让你轻松理解每一个环节。 通俗易懂: 避免使用过于专业的术语,用最简洁明了的语言解释复杂的概念。 启发式教学: 在教授技术的同时,更注重激发读者的创造力和解决问题的能力。 阅读这本书,你将不仅仅是学会了一个工具,更是开启了一扇通往无限可能的大门。 想象一下,你亲手开发的应用,能够帮助他人,能够带来快乐,甚至能够改变生活。这本书,将是你实现这一切的起点。准备好了吗?让我们一起,用 App Inventor 2,点亮你的创意,玩转移动应用开发!

用户评价

评分

说实话,我一直以来都有一些零散的APP创意,比如想要做一个简单的社区互动工具,或者一个能记录生活点滴的日记本,但是苦于没有技术背景,只能停留在想象阶段。这本书的名字正好契合了我这种需求,它不仅仅是教你如何操作某个工具,更重要的是,它可能能够帮助我将那些脑海中的想法一步步变成现实。这种“实战”的导向性让我觉得很有价值,我期待它能够提供清晰的步骤和实际的案例,让我们能够真正做出一些有用的东西来。

评分

我一直都对那种可以实现创意想法的工具充满好奇,并且我身边有许多朋友对技术方面的东西也十分感兴趣,但又没有太多时间或者精力去深入学习那些门槛很高的编程语言。这本书的出现,就像是为我们打开了一扇新的大门。我非常欣赏这种“可视化编程”的理念,它能够让我们通过拖拽组件、设置属性的方式来构建APP,而不是一开始就面对一行行难以理解的代码。这种方式大大降低了学习成本,让编程变得更具趣味性和直观性,也更能激发我们动手实践的欲望。

评分

一本封面设计得非常亲切友好,配色也很舒服的书,拿到手里就有一种想要立刻翻开阅读的冲动。我是一名在校大学生,之前对编程完全没有接触过,看着身边同学都在捣鼓各种APP,自己也跃跃欲试,但市面上很多编程入门书都充斥着枯燥的代码和复杂的概念,着实让人望而却步。这款《写给大家看的安卓应用开发书 App Inventor 2快速入门与实战》的标题就非常有吸引力,特别是“写给大家看”和“快速入门”这几个字,让我觉得它可能真的能够带领我这样的零基础小白进入APP开发的世界。

评分

作为一个对新技术抱有极大热情的科技爱好者,我一直在寻找能够让我快速掌握新技能的途径。这款《写给大家看的安卓应用开发书 App Inventor 2快速入门与实战》的封面设计非常有现代感,信息也传达得相当到位。我尤其看重“快速入门”这个概念,这对于时间宝贵的我来说至关重要。我希望这本书能够提供一套高效的学习路径,让我能够在短时间内掌握App Inventor 2的核心功能,并能够独立完成一些具有创意和实用性的APP项目,而不仅仅是停留在理论知识的层面。

评分

我是一名软件行业的从业者,虽然我的工作内容不直接涉及APP开发,但我一直对这个领域保持着浓厚的兴趣。在工作中,我经常会接触到一些APP产品,也会思考它们背后的实现逻辑。这本书的出现,对于我来说,与其说是一个学习工具,不如说是一次深入了解APP开发流程和核心机制的机会。我比较关心它在讲解过程中,是否能够兼顾理论的深度和实践的可操作性,并且是否能够引导读者理解APP设计的原理,而不是仅仅停留在“搭积木”的层面。

评分

本来一起选的书,支付完了才发现被分成了两个包。当时跟客服说了发票要清单,单位财务不认自己打的。结果来了,一包在包装箱上有清单,只好跟以前一样扣下来,可另一包,连这个也没有,导致无法报销。其他店都知道把发票和清单放一起,京东为什么就不成?只能说京东对事业单位财务的规定一无所知!

评分

书不错的,可以看看

评分

书不错,主要写范例

评分

书不错的,可以看看

评分

不错的书

评分

本来一起选的书,支付完了才发现被分成了两个包。当时跟客服说了发票要清单,单位财务不认自己打的。结果来了,一包在包装箱上有清单,只好跟以前一样扣下来,可另一包,连这个也没有,导致无法报销。其他店都知道把发票和清单放一起,京东为什么就不成?只能说京东对事业单位财务的规定一无所知!

评分

还是英文版程序规范

评分

感觉还可以

评分

有用

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou 等,本站所有链接都为正版商品购买链接。

© 2025 windowsfront.com All Rights Reserved. 静流书站 版权所有