下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 移动开发 >Android > App Inventor 2 中文版开发实战——Android智能应用开发前传

App Inventor 2 中文版开发实战——Android智能应用开发前传

综合评级:★★★★★

定价:39.80

作者:王寅峰 主编

出版社:电子工业出版社

出版日期:2015年8月

页数:264

字数:423000

ISBN:9787121264504

书籍介绍

本书基于浏览器的可视化工具MIT App Inventor 2 中文版软件,通过积木式模块化编程方式介绍移动应用程序开发的基本方法和技术。内容主要包括App Inventor简介、界面设计、逻辑与判断基础、基本程序设计思路、画布程序设计、游戏动手做、传感器与多媒体、数据库操作等,还包括进阶提升在源代码中进行开发的任务。每个任务都按“任务描述”-“开发前准备”-“任务操作”一“任务总结”一“自我实践”的结构组织。

相关课程
目录

导语 Android开发有你更精彩 5

0.1 Android来袭 5

0.2 移动互联应用势不可挡 6

0.3 用app Inventor开发Android应用 7

0.4 App Inventor三大作业模块 8

1.App Inventor 组件设计师 8

2.块编辑器 9

0.5 App Inventor开发环境 10

1. 计算机和操作系统要求(开发端) 10

2.浏览器要求(开发端) 11

3.终端(手机端) 11

4. 安装App Inventor 11

5.安装模拟器 12

6.模拟器升级 13

7.调试 15

(1) 使用手机(AI伴侣)进行调试 15

(2) 使用PC模拟器调试 15

(3) 使用USB连接 16

8.生成apk运行 16

基础篇 17

任务1 Hi,喵星人! 17

学习目标 17

任务描述 17

开发前的准备工作 18

任务操作 18

1.创建你的**个Android应用 18

2.选择组件并设置组件属性 19

3.添加组件行为 22

任务小结 24

自我实践 24

任务2 传情达意 25

学习目标 25

任务描述 25

开发前的准备工作 26

1.相关组件介绍 26

2.布局界面设计 27

3.信息准确有效地发送 28

任务操作 29

任务小结 32

自我实践 32

任务3音乐播放器 33

学习目标 33

任务描述 33

开发前的准备工作 34

任务操作 35

1 布局组件设计 35

创建用户界面 35

2 组件的行为添加 36

(1)音乐播放功能 36

(2) 下一首音乐播放功能 37

(3) 停止播放功能 37

(4)摇晃换歌功能 38

(5)整体代码块 38

任务小结 39

自我实践 39

任务4 计算器 40

学习目标 40

任务描述 40

开发前的准备工作 40

1相关组件介绍 40

2布局组件设计 41

我们设计的“计算器”其App的界面设计可参考图4-1与图4-2,实现原理逻辑如图4-3所示。 41

任务操作 42

1.实现流程 42

2.创建用户界面 42

3.组件的行为添加 43

(1)数字显示的功能 43

(2)“加、减、乘、除”运算符号赋值功能 44

(3) 撤销功能——“C”按钮 45

(4) 计算功能 46

(5) 整体效果图 47

任务小结 48

自我实践 48

任务5 健康指数测试 49

学习目标 49

任务描述 49

开发前的准备工作 50

相关组件介绍 50

任务操作 51

1. BMI求值布局设计 51

2. 功能模块实现 54

(1) 定义变量 54

(2) 提交数据功能 54

(3)跳转功能 55

任务小结 56

自我实践 56

任务6 钢琴大师 57

学习目标 57

任务描述 57

开发前准备工作 58

1. 图片资源清单 58

2. 声音资源清单 58

3. 相关组件介绍 58

任务操作 59

1. 钢琴大师布局设计 59

(1)布局组件清单 59

(2)基本布局设计 60

(3)功能介绍 60

2. 单击按钮功能 61

3. 离开按钮功能介绍 61

任务小结 62

自我实践 62

实践篇 63

任务7 数码快拍 63

学习目标 63

任务描述 63

开发前的准备工作 65

任务操作 66

1. 布局界面设计 66

(1)组件的行为添加 66

(2)单击拍照按钮的功能 66

2. 将所拍照片显示在程序主界面 68

3. 任意图片选取的功能 69

任务小结 70

自我实践 70

任务8 随手录 71

学习目标 71

任务描述 71

开发前的准备工作 72

任务操作 73

1. 界面布局设计 73

2. 组件的行为添加 74

(1)录制视频功能 74

(2) 播放视频功能 75

(3) 提醒功能 76

任务小结 77

自我实践 77

任务9 电话述衷肠 78

学习目标 78

任务描述 78

开发前的准备工作 79

任务操作 80

1. 界面布局设计 80

2. 组件的行为添加 81

(1)单击选择语言按钮的功能 81

(2)完成选择男女声音的功能 83

(3) 单击说话按钮的功能 84

任务小结 85

自我实践 86

学习目标 87

任务描述 87

开发前准备工作 88

1. 相关组件介绍 88

2. 调用Google Map API的准备 89

任务操作 90

1. 布局组件设计 90

(1)布局组件清单 90

(2)基本布局设计 90

2. 导航功能模块实现 91

(1) 定义漫游变量 91

(2) 界面跳转功能 92

(3) 程序屏幕初始化设置 92

任务小结 93

自我实践 93

任务11 三色旗变换 94

学习目标 94

任务描述 94

开发前的准备工作 95

任务操作 96

1.布局界面设计 96

2.单击按钮和定时随机显示不同颜色的功能 98

任务小结 105

自我实践 105

任务12 我是大画家 106

学习目标 106

任务描述 106

开发前的准备工作 107

任务操作 108

1. 布局界面设计 108

2. 程序的单击颜色、点线、照相、清除和大小按钮的绘制功能 111

任务小结 115

自我实践 115

任务13 小鸡快跑游戏 116

学习目标 116

任务描述 116

开发前的准备工作 117

任务操作 118

1. 布局界面设计 118

2. 小鸡、恐龙、小球间的互动功能 120

任务小结 124

自我实践 124

任务14 小猫捕鼠游戏 126

学习目标 126

任务描述 126

开发前的准备工作 127

任务操作 128

1.布局界面设计 128

2. 控制方向键让小猫移动与老鼠位置随机出现 130

任务小结 135

自我实践 135

任务15 快乐拼图 136

学习目标 136

任务描述 136

开发前准备工作 137

任务操作 138

1. 布局界面设计 138

2. 功能模块介绍 138

3. 计算空白区域值 139

4. 拖动图片功能 140

任务小结 140

自我实践 140

任务16 打地鼠游戏 142

学习目标 142

任务描述 142

开发前的准备工作 143

任务操作 144

1. 布局界面设计 144

2. 组件属性的设置 144

3. 组件的行为添加 145

(1)批量设置5个洞口的图片 146

(2)地鼠随机出现功能 148

(3)地鼠周期跳到其它洞口的功能 149

(4)打中地鼠后手机震动 150

(5) 自动计分的功能 150

任务小结 152

自我实践 152

任务17 打兔子游戏 153

学习目标 153

任务描述 153

开发前的准备工作 154

任务操作 155

1. 布局界面设计 155

2. 木板、小球、小兔子、小怪物间交互功能 157

任务小结 164

自我实践 165

进阶篇 166

任务18 小球滚动 166

学习目标 166

任务描述 166

开发前的准备工作 168

任务操作 168

1. 布局界面设计 168

2. 小球根据晃动移动和拖动跟随的功能 170

任务小结 172

自我实践 172

任务19 小秘书 173

学习目标 173

任务描述 173

开发前的准备工作 174

任务操作 175

1. 布局界面设计 175

2. 功能模块清单 176

3. 短信接收和TTS功能 177

4. 位置传感器功能(GPS) 178

5. 修改自动回复功能 179

6. 屏幕初始化功能 179

7. 任务实施指导书 179

任务小结 183

自我实践 183

任务20 吐豆人 184

学习目标 184

任务描述 184

开发前的准备工作 185

任务操作 187

1. 布局界面设计 188

2. 组件的行为添加 189

(1)控制“吐豆人”的运动 190

(2) “怪物”的运动 191

(3)小黄豆的运动 192

(4)自动计分功能 194

任务小结 195

自我实践 196

任务21躲避过关游戏 197

学习目标 197

任务描述 197

开发前的准备工作 198

1.软件预览 198

2. 实现原理 199

3. 了解你需要用到哪些组件 199

任务操作 200

1. 程序的界面布局(Design View) 200

2 .逻辑设计窗口(Block View):游戏准备 201

4.逻辑设计窗口(Block View):游戏开始 209

自我实践 214

开发篇 215

任务22 App Inventor开发环境搭建 215

安装平台的说明 215

程序清单 215

开发前的准备工作 216

1. java环境搭建 216

2. Python环境搭建 218

3. Ant环境搭建 219

4. GitHub环境搭建(Git环境) 220

5. AppEngine环境搭建 221

6. Android环境搭建 222

任务操作 223

1. 编译源码 223

2. 搭建编译服务 225

3. 搭建打包服务 227

任务小结 229

任务23 Appinventor之EV3专用模块开发 230

学习目标 230

任务描述 230

开发前的准备工作 230

任务操作 231

1.移植发送字节方法 231

2. 编译App Inventor源码 233

3. 完善EV3BlueToothCommand 234

4. 集成EV3控制指令 235

5. 为EV3专属模块创建专属分类 236

任务小结 237

附录:知识点列表 238

参考资源 239

前言

前言

Android已经成为世界上*受欢迎的智能手机系统之一,学习开发面向Android的移动应用,既能锻炼逻辑思维与开发能力,也能赢得大量粉丝。程序开发学习往往令人生畏,本书致力于让零基础编程的读者轻松、愉快地进入移动应用软件开发大门。

本书选择了基于浏览器的编辑工具MIT App Inventor 2中文版,以可视化的积木式模块化编程,开发部署手机APP只需要几分钟。读者在用App Inventor进行开发时,自己就是导演和主角,通过布局页面设计剧本场景,并对各个角色充分描述可操作的属性,如图形、位置、定时器、声音、传感器、数据库等。当角色确定后,读者自然会考虑各个组件之间的关联,即“导”与“演”。开发中的数据定义、过程方法、循环和变量、随机函数、逻辑条件、函数调用等,让角色动起来的元素都将展示出其效果。如随机数可以让“打地鼠”游戏中的地鼠随机出现在不同位置,而变量可以记录游戏分数,定时器可以让地鼠按照设想的时间出现,游戏的效果可以立刻在手机上体验。同学们下课后还常常热烈的讨论程序如何实现,学习变成了一种需要、一种渴求,同学们有了兴趣和主动性,教师自然也收获了成功。

本书以培养岗位职业能力为主线,按照典型任务组织知识点,并将知识融入任务情景之中。针对编程零基础的同学,全书分为23项任务,从读者已有的生活经验出发,亲身经历提出问题、分析问题并解决问题的过程,而每一个解决问题的步骤均有详细的指导,在帮助大家掌握并应用编程基础知识的同时,为深入学习移动互联应用软件的开发做准备。基础内容主要包括App Inventor开发构成、逻辑与判断基础、基本程序设计思路、画布程序设计、游戏动手做、传感器与多媒体、数据库操作等,还准备了在源代码级进行定制化开发的实例。每个任务都按照“任务描述-开发前准备-任务操作一任务总结一自我实践”的结构组织。让学习者体验“导&演”活动,“任务描述”时,要完整无误地描述(需求分析);“开发前准备”时,考虑布局的设计与切换(概要设计);“任务操作”时,在块编辑器中角色的分配与角色活动设置(接口定义),功能模块中的逻辑条件的选择、判断与循环的运用(详细设计),运行时的调试(编码与测试),自然而然的将软件工程的思想融会贯通,锻炼了项目管理的逻辑思维。

本书内容丰富,23个案例任务可以独立完成,突出能力培养,易于提高编程能力。当读者用App Inventor开发时,激发创意进而设计原型系统,然后试验,检验是否可行,运行发现错误并及时修正(通常只有一个错误),分享给其他人并听取评价和意见,再次修改使其更完美。如同一条不断迭代上升的曲线,无形中应用了敏捷开发的思想。好主意,半成品,新想法,再完善,新作品……在不断重复的过程中,在不断地生成、解决问题的交互中获得成就感。作者在授课中发现同学们自觉地重复了过程,也更完美地实现了自己的作品。

本书由王寅峰主编,郑洪英、许志良、宣茹副主编。在本书的编写过程中,得到 Google 2014年创新开发项目的支持;Google 中国教育合作项目部对本书编写中用到的资源给予大力支持,特别向朱爱民先生和邓倩女士表示感谢;MIT App Inventor负责人Hal Abelson教授和李伟华先生对书中案例的编写进行了指导,深圳信息职业技术学院软件技术专业2014级林洽锐、张钰涛、缪丽敏等同学对全书的实例和代码进行了细致的验证工作,在此对各位热心支持帮助本书编写的领导、老师和同学们表示深深的感谢。

因作者水平有限,书中难免存在不足,欢迎读者在使用中提出宝贵意见。

编者

2015年6月

热门图书
推荐新闻
技术文库
论坛推荐