顶部
收藏

App Inventor——零基础Android移动应用开发


作者:
吴明晖
定价:
59.00 元
版面字数:
330千字
开本:
16开
装帧形式:
平装
版次:
1
最新版次
印刷时间:
2020年
ISBN:
978-7-04-049143-2
物料号:
49143-00
出版时间:
2018-03-16
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
程序设计基础

本书以Android的图形化、积木式编程软件App Inventor 2中文版为载体,从编程零起点开始,通过一个虚拟的主角“小机器人安安”串起一系列精心设计的趣味案例。每章均以一个案例引导,一方面介绍App Inventor的编程方法和技巧,另一方面体现相关程序设计思想。通过对案例的演示和开发过程分析,由浅入深、系统化、渐进式地引出相关知识点,达到激发学生兴趣和创意,掌握AppInventor移动应用开发技能,增强计算思维能力培养的目标。

本书内容丰富,应用性和趣味性强,是作者多年来在App Inventor领域教学研究成果的系统化凝练。本书配有多媒体课件、案例素材和源代码等教学资源,免费向任课教师提供。与本书配套的慕课(MOOC)课程已经上线开课多轮,广受学员好评,配合MOOC课程可以更好地进行教学和学习。

本书适合作为高等学校信息类公共基础课程和中学信息技术相关课程的教材,也可作为对移动应用开发感兴趣的科技人员、计算机爱好者及各类自学人员的参考书。

  • 目录
    • 前辅文
      • 第1章 Android与App Inventor
        • 1.1 Android平台简介
          • 1.2 App Inventor简介
            • 1.3 用App Inventor开发App的过程
              • 1.4 访问App Inventor2开发平台
                • 1.5 熟悉开发环境
                  • 1.5.1 组件设计
                    • 1.5.2 逻辑设计
                    • 练习与思考题
                      • 实验
                      • 第2章 安安诞生记
                        • 2.1 “安安诞生记”案例演示
                          • 2.2 “安安诞生记”组件设计
                            • 2.2.1 素材准备
                              • 2.2.2 设计界面
                              • 2.3 “安安诞生记”行为编辑
                                • 2.4 项目调试及运行
                                  • 2.4.1 连接模拟器
                                    • 2.4.2 无线Wi-Fi连接到手机
                                      • 2.4.3 使用USB接口连接手机
                                        • 2.4.4 打包apk文件
                                        • 2.5 程序设计
                                          • 2.5.1 程序设计
                                            • 2.5.2 App Inventor应用开发体系结构
                                            • 练习与思考题
                                              • 实验
                                              • 第3章 安安猜价格
                                                • 3.1 “安安猜价格”案例演示
                                                  • 3.2 “安安猜价格”组件设计
                                                    • 3.2.1 素材准备
                                                      • 3.2.2 设计界面
                                                      • 3.3 “安安猜价格”行为编辑
                                                        • 3.4 数据与运算
                                                          • 3.5 机器猜价格
                                                            • 3.5.1 笨笨机器模式
                                                              • 3.5.2 聪明机器模式
                                                              • 练习与思考题
                                                                • 实验
                                                                • 第4章 安安爱画画
                                                                  • 4.1 “安安爱画画”案例演示
                                                                    • 4.2 “安安爱画画”组件设计
                                                                      • 4.2.1 素材准备
                                                                        • 4.2.2 设计界面
                                                                        • 4.3 “安安爱画画”行为编辑
                                                                          • 4.3.1 实现小球随机运动
                                                                            • 4.3.2 实现画线功能
                                                                              • 4.3.3 实现画圆功能
                                                                                • 4.3.4 实现画文字功能
                                                                                  • 4.3.5 实现画布清屏功能
                                                                                    • 4.3.6 实现画作保存功能
                                                                                      • 4.3.7 实现画布被触碰功能
                                                                                        • 4.3.8 实现在画布上直接拖屏作画功能
                                                                                        • 4.4 自定义画笔颜色
                                                                                          • 4.4.1 设计调色板屏幕界面
                                                                                            • 4.4.2 合成自定义颜色
                                                                                              • 4.4.3 实现屏幕调用和返回
                                                                                                • 4.4.4 完善屏幕初始化代码
                                                                                                • 练习与思考题
                                                                                                  • 实验
                                                                                                  • 第5章 安安抓蝴蝶
                                                                                                    • 5.1 “安安抓蝴蝶”案例演示
                                                                                                      • 5.2 “安安抓蝴蝶”组件设计
                                                                                                        • 5.2.1 素材准备
                                                                                                          • 5.2.2 设计界面
                                                                                                          • 5.3 “安安抓蝴蝶”行为编辑
                                                                                                            • 5.3.1 让蝴蝶动起来
                                                                                                              • 5.3.2 让蝴蝶连续飞
                                                                                                                • 5.3.3 判断是否抓住蝴蝶
                                                                                                                  • 5.3.4 失败处理
                                                                                                                    • 5.3.5 成功处理
                                                                                                                      • 5.3.6 计算游戏得分
                                                                                                                        • 5.3.7 设计游戏成功屏幕
                                                                                                                          • 5.3.8 调用Screen
                                                                                                                            • 5.3.9 增加蝴蝶品种
                                                                                                                              • 5.3.10 运行出错,调试改错
                                                                                                                                • 5.3.11 重新开始
                                                                                                                                • 5.4 列表
                                                                                                                                  • 5.4.1 列表与数据结构
                                                                                                                                    • 5.4.2 列表的操作
                                                                                                                                      • 5.4.3 列表的嵌套——多级列表
                                                                                                                                        • 5.4.4 列表项的数据类型
                                                                                                                                        • 5.5 软件开发中的最佳实践
                                                                                                                                          • 5.5.1 有意义的命名
                                                                                                                                            • 5.5.2 为代码写注释
                                                                                                                                              • 5.5.3 增量式开发与测试
                                                                                                                                                • 5.5.4 调试
                                                                                                                                                  • 5.5.5 经常备份
                                                                                                                                                  • 练习与思考题
                                                                                                                                                    • 实验
                                                                                                                                                    • 第6章 安安历险记
                                                                                                                                                      • 6.1 “安安历险记”案例演示
                                                                                                                                                        • 6.2 “安安历险记”组件设计
                                                                                                                                                          • 6.2.1 素材准备
                                                                                                                                                            • 6.2.2 设计界面
                                                                                                                                                            • 6.3 “安安历险记”行为编辑
                                                                                                                                                              • 6.3.1 通过倾斜手机指挥安安逃跑
                                                                                                                                                                • 6.3.2 让老虎自动去追安安
                                                                                                                                                                  • 6.3.3 检测老虎是否抓到安安
                                                                                                                                                                    • 6.3.4 让老虎跑起来更生动
                                                                                                                                                                      • 6.3.5 划出小球
                                                                                                                                                                        • 6.3.6 处理小球反弹
                                                                                                                                                                          • 6.3.7 判断小球是否打中安安
                                                                                                                                                                            • 6.3.8 引入过程进行重构
                                                                                                                                                                              • 6.3.9 判断小球是否打中老虎
                                                                                                                                                                                • 6.3.10 重新开始
                                                                                                                                                                                • 6.4 过程
                                                                                                                                                                                  • 6.4.1 过程的定义
                                                                                                                                                                                    • 6.4.2 过程的类型
                                                                                                                                                                                      • 6.4.3 为什么要使用过程
                                                                                                                                                                                        • 6.4.4 参数
                                                                                                                                                                                        • 练习与思考题
                                                                                                                                                                                          • 实验
                                                                                                                                                                                          • 第7章 安安的通讯小助手
                                                                                                                                                                                            • 7.1 “安安的通讯小助手”案例演示
                                                                                                                                                                                              • 7.2 “安安的通讯小助手”组件设计
                                                                                                                                                                                                • 7.2.1 素材准备
                                                                                                                                                                                                  • 7.2.2 设计界面
                                                                                                                                                                                                  • 7.3 “安安的通讯小助手”行为编辑
                                                                                                                                                                                                    • 7.3.1 自动回复短信
                                                                                                                                                                                                      • 7.3.2 记录已收到短信电话列表
                                                                                                                                                                                                        • 7.3.3 动态加载列表选择框元素
                                                                                                                                                                                                          • 7.3.4 拨打电话
                                                                                                                                                                                                            • 7.3.5 显示收到的短信信息
                                                                                                                                                                                                              • 7.3.6 设置是否启用自动回复
                                                                                                                                                                                                                • 7.3.7 清空收到的短信以及电话号码列表
                                                                                                                                                                                                                  • 7.3.8 通过微数据库组件存储自动回复的内容
                                                                                                                                                                                                                    • 7.3.9 完善初始化工作
                                                                                                                                                                                                                    • 7.4 数据的持久化存储
                                                                                                                                                                                                                      • 7.4.1 “文件管理器”组件
                                                                                                                                                                                                                        • 7.4.2 将信息存储为文件
                                                                                                                                                                                                                          • 7.4.3 读取存储在文件中的信息
                                                                                                                                                                                                                          • 练习与思考题
                                                                                                                                                                                                                            • 实验
                                                                                                                                                                                                                            • 第8章 安安爱弹琴
                                                                                                                                                                                                                              • 8.1 “安安爱弹琴”案例演示
                                                                                                                                                                                                                                • 8.2 “安安爱弹琴”组件设计
                                                                                                                                                                                                                                  • 8.2.1 素材准备
                                                                                                                                                                                                                                    • 8.2.2 设计界面
                                                                                                                                                                                                                                    • 8.3 “安安爱弹琴”行为编辑
                                                                                                                                                                                                                                      • 8.3.1 实现弹琴的发音
                                                                                                                                                                                                                                        • 8.3.2 增加弹琴视觉交互效果
                                                                                                                                                                                                                                          • 8.3.3 利用过程改进代码
                                                                                                                                                                                                                                            • 8.3.4 避免资源文件找不到的问题
                                                                                                                                                                                                                                              • 8.3.5 增加自动录音功能
                                                                                                                                                                                                                                                • 8.3.6 实现播放录音功能
                                                                                                                                                                                                                                                  • 8.3.7 实现重置功能
                                                                                                                                                                                                                                                  • 8.4 递归
                                                                                                                                                                                                                                                    • 8.4.1 递归过程
                                                                                                                                                                                                                                                      • 8.4.2 递归过程的执行
                                                                                                                                                                                                                                                        • 8.4.3 递归程序设计
                                                                                                                                                                                                                                                        • 练习与思考题
                                                                                                                                                                                                                                                          • 实验
                                                                                                                                                                                                                                                          • 第9章 安安爱成语
                                                                                                                                                                                                                                                            • 9.1 “安安爱成语单机版”案例演示
                                                                                                                                                                                                                                                              • 9.2 “安安爱成语单机版”组件设计
                                                                                                                                                                                                                                                                • 9.2.1 素材准备
                                                                                                                                                                                                                                                                  • 9.2.2 首页屏幕Screen1组件设计
                                                                                                                                                                                                                                                                    • 9.2.3 单人游戏屏幕组件设计
                                                                                                                                                                                                                                                                    • 9.3 “安安爱成语单机版”行为编辑
                                                                                                                                                                                                                                                                      • 9.3.1 装载成语词典文件
                                                                                                                                                                                                                                                                        • 9.3.2 读入成语词典
                                                                                                                                                                                                                                                                          • 9.3.3 检查某个词语是不是成语
                                                                                                                                                                                                                                                                            • 9.3.4 显示成语列表
                                                                                                                                                                                                                                                                              • 9.3.5 检查两个成语是否符合接龙规则
                                                                                                                                                                                                                                                                                • 9.3.6 重玩
                                                                                                                                                                                                                                                                                  • 9.3.7 返回
                                                                                                                                                                                                                                                                                    • 9.3.8 增加成语接龙提示功能
                                                                                                                                                                                                                                                                                      • 9.3.9 增加成语解释
                                                                                                                                                                                                                                                                                      • 9.4 “安安爱成语蓝牙联机版”案例演示
                                                                                                                                                                                                                                                                                        • 9.5 “安安爱成语蓝牙联机版”服务器端组件设计
                                                                                                                                                                                                                                                                                          • 9.6 “安安爱成语蓝牙联机版”服务器端行为编辑
                                                                                                                                                                                                                                                                                            • 9.6.1 主界面打开屏幕
                                                                                                                                                                                                                                                                                              • 9.6.2 服务器端开启服务
                                                                                                                                                                                                                                                                                                • 9.6.3 断开服务
                                                                                                                                                                                                                                                                                                  • 9.6.4 发送成语
                                                                                                                                                                                                                                                                                                    • 9.6.5 跨屏幕复制相同的代码模块
                                                                                                                                                                                                                                                                                                      • 9.6.6 接收来自客户端的信息
                                                                                                                                                                                                                                                                                                        • 9.6.7 其他模块
                                                                                                                                                                                                                                                                                                        • 9.7 “安安爱成语蓝牙联机版”客户端组件设计
                                                                                                                                                                                                                                                                                                          • 9.8 “安安爱成语蓝牙联机版”客户端行为编辑
                                                                                                                                                                                                                                                                                                            • 9.8.1 连接服务器
                                                                                                                                                                                                                                                                                                              • 9.8.2 发送词语
                                                                                                                                                                                                                                                                                                                • 9.8.3 接收来自服务器的信息
                                                                                                                                                                                                                                                                                                                • 练习与思考题
                                                                                                                                                                                                                                                                                                                  • 实验
                                                                                                                                                                                                                                                                                                                  • 第10章 安安爱旅游
                                                                                                                                                                                                                                                                                                                    • 10.1 “安安爱旅游”案例演示
                                                                                                                                                                                                                                                                                                                      • 10.2 “安安爱旅游”组件设计
                                                                                                                                                                                                                                                                                                                        • 10.2.1 素材准备
                                                                                                                                                                                                                                                                                                                          • 10.2.2 设计界面
                                                                                                                                                                                                                                                                                                                          • 10.3 “安安爱旅游”行为编辑
                                                                                                                                                                                                                                                                                                                            • 10.3.1 实现指南针
                                                                                                                                                                                                                                                                                                                              • 10.3.2 旅游地图
                                                                                                                                                                                                                                                                                                                                • 10.3.3 日记用户注册和登录功能
                                                                                                                                                                                                                                                                                                                                  • 10.3.4 日记本功能
                                                                                                                                                                                                                                                                                                                                    • 10.3.5 拍照功能
                                                                                                                                                                                                                                                                                                                                    • 练习与思考题
                                                                                                                                                                                                                                                                                                                                      • 实验
                                                                                                                                                                                                                                                                                                                                      • 第11章 安安的股市
                                                                                                                                                                                                                                                                                                                                        • 11.1 “安安的股市”案例演示
                                                                                                                                                                                                                                                                                                                                          • 11.2 “安安的股市”组件设计
                                                                                                                                                                                                                                                                                                                                            • 11.2.1 素材准备
                                                                                                                                                                                                                                                                                                                                              • 11.2.2 设计界面
                                                                                                                                                                                                                                                                                                                                              • 11.3 了解Web服务
                                                                                                                                                                                                                                                                                                                                                • 11.3.1 股票查询AP简介
                                                                                                                                                                                                                                                                                                                                                  • 11.3.2 AP接口调试
                                                                                                                                                                                                                                                                                                                                                  • 11.4 “安安的股市”行为编辑
                                                                                                                                                                                                                                                                                                                                                    • 11.4.1 选择证券交易所代码
                                                                                                                                                                                                                                                                                                                                                      • 11.4.2 合成Web服务请求
                                                                                                                                                                                                                                                                                                                                                        • 11.4.3 加上服务请求头
                                                                                                                                                                                                                                                                                                                                                          • 11.4.4 分析接收到的数据
                                                                                                                                                                                                                                                                                                                                                            • 11.4.5 JSON数据格式简析
                                                                                                                                                                                                                                                                                                                                                              • 11.4.6 找到需要显示的内容
                                                                                                                                                                                                                                                                                                                                                              • 11.5 增强功能,一次查询多只股票
                                                                                                                                                                                                                                                                                                                                                                • 11.5.1 修改服务请求
                                                                                                                                                                                                                                                                                                                                                                  • 11.5.2 修改界面
                                                                                                                                                                                                                                                                                                                                                                    • 11.5.3 一次查询多只股票信息的服务请求
                                                                                                                                                                                                                                                                                                                                                                      • 11.5.4 处理多只股票信息的返回数据
                                                                                                                                                                                                                                                                                                                                                                        • 11.5.5 实现股票信息切换
                                                                                                                                                                                                                                                                                                                                                                          • 11.5.6 控制按钮状态
                                                                                                                                                                                                                                                                                                                                                                          • 练习与思考题
                                                                                                                                                                                                                                                                                                                                                                            • 实验
                                                                                                                                                                                                                                                                                                                                                                            • 附录A 通过新浪SAE搭建网络微数据库服务
                                                                                                                                                                                                                                                                                                                                                                              • A.1 新浪云应用简介
                                                                                                                                                                                                                                                                                                                                                                                • A.2 建P立ython应用
                                                                                                                                                                                                                                                                                                                                                                                  • A.2.1 新建Python应用
                                                                                                                                                                                                                                                                                                                                                                                    • A.2.2 编辑代码
                                                                                                                                                                                                                                                                                                                                                                                    • A.3 建立MySQL数据库
                                                                                                                                                                                                                                                                                                                                                                                      • A.3.1 新建MySQL数据库
                                                                                                                                                                                                                                                                                                                                                                                        • A.3.2 建立数据表
                                                                                                                                                                                                                                                                                                                                                                                        • A.4 测试服务
                                                                                                                                                                                                                                                                                                                                                                                          • A.5 开发测试应用案例
                                                                                                                                                                                                                                                                                                                                                                                            • A.5.1 组件设计
                                                                                                                                                                                                                                                                                                                                                                                              • A.5.2 逻辑设计
                                                                                                                                                                                                                                                                                                                                                                                                • A.5.3 案例运行和测试
                                                                                                                                                                                                                                                                                                                                                                                              • 附录B 安装和使用扩展组件
                                                                                                                                                                                                                                                                                                                                                                                                • B.1 App Inventor扩展组件
                                                                                                                                                                                                                                                                                                                                                                                                  • B.2 安装和使用扩展组件案例:ScaleDetector
                                                                                                                                                                                                                                                                                                                                                                                                    • B.2.1 下载和安装Scale Detector扩展组件
                                                                                                                                                                                                                                                                                                                                                                                                      • B.2.2 ScaleDetector扩展组件使用案例
                                                                                                                                                                                                                                                                                                                                                                                                        • B.2.3 使用了扩展组件的项目文件发布
                                                                                                                                                                                                                                                                                                                                                                                                        • B.3 删除扩展组件
                                                                                                                                                                                                                                                                                                                                                                                                        • 参考文献
                                                                                                                                                                                                                                                                                                                                                                                                        课程网址: null

                                                                                                                                                                                                                                                                                                                                                                                                        相关图书