编辑推荐
Android编程难吗?学完本书,您会说,一点也不难!
本书基于zui新的App Inventor 2设计和编写。
使Android软件开发变得简单有趣,不懂编程的用户也能开发出属于自己的Android应用程序。
详细介绍了基于App Inventor 2开发应用程序的基础知识和基本思想,内容详实,通俗易懂。读者可以将本书作为Android程序开发的起步教材。
内容包括App Inventor 2的开发环境搭建、用户界面、数据存储、游戏、多媒体、社交、地图应用、网络通信等方面,全面覆盖了Android程序开发所涉及的内容。
示例代码精心设计,具有较强的可读性和可操作性,是掌握App Inventor 2应用程序开发的快捷之路,有助于深入理解可视化的编程思想和开发技巧。
所有示例代码和教学资源均可下载。
内容简介
《可视化开发Android应用程序 拼图开发模式App Inventor 2(第2版)》介绍了一种崭新的Android开发模式,将烦琐的代码开发变为轻松的拼图游戏,不仅可以简化开发过程,降低开发难度,还可以提高开发效率,让开发者在Android应用程序开发过程中充满乐趣。
《可视化开发Android应用程序 拼图开发模式App Inventor 2(第2版)》分为9章,内容包括App Inventor 2的开发环境搭建、程序设计基础、用户界面、游戏、多媒体、数据存储、社交、网络通信和地图应用开发等方面,较全面地覆盖了Android程序开发所涉及的内容。
《可视化开发Android应用程序 拼图开发模式App Inventor 2(第2版)》内容丰富,实用性强,既可用作高等院校信息技术相关课程的教材,也可供工程技术人员参考。
目录
第1章 And roid与App Inventor 2
1.1 And roid简介
1.2 App Inventor 2起源
1.3 App Inventor 2优势
1.4 应用作品展示
1.5 App Inventor 2学习资源
习题
第2章 A12开发环境
2.1 安装A12开发环境
2.2 注册Gmail账号
2.3 A12开发环境简介
2.4 安装A12软件包
2.5 程序调试
习题
第3章 第一个A12程序
3.1 创建新工程
3.2 界面开发
3.3 逻辑开发
3.4 调试运行
习题
第4章 程序设计基础
4.1 条件判断
4.2 列表
4.3 循环结构
4.4 函数
习题
第5章 用户界面
第6章 游戏开发
第7章 多媒体与社交
第8章 数据存储与访问
第9章 网络通信与地图应用
前言/序言
Android是当今应用最为广泛的智能手机平台,具有丰富的软件资源。Android软件开发具有一定的难度,一般需要开发者具备一定的软件开发知识和经验,App Inventor 2的出现将非程序人员编写Android应用软件的愿望变成了现实。App Inventor 2创造的拼图开发方式简化了复杂的程序编码过程,极大地提升了学习者对软件编程的兴趣,并为学习之路创造了一个轻松的开始。
书中所涉及的内容包括App Inventor 2的开发环境搭建、程序设计基础、用户界面、游戏、多媒体、数据存储、社交、网络通信和地图应用开发等方面,较全面地覆盖了Android程序开发所涉及的内容。
全书内容简介如下。
第1章介绍App Inventor 2的起源和优势,展示了利用App Inventor开发的一些作品,并对互联网上的App Inventor 2学习资源进行了简单的介绍。
第2章介绍App Inventor 2的开发环境和账号注册方法,并简单说明了如何使用模拟器和手机进行程序调试。
第3章介绍开发App Inventor 2应用程序的基础知识和基本方法,说明了App Inventor 2的界面编辑器和模块编辑器的作用及其使用方法。
第4章详细介绍App Inventor 2程序开发的基础内容,包括条件判断、循环、列表和函数。
第5章介绍利用App Inventor 2进行界面设计和开发的方法,重点介绍了常见控件的使用方法,并对屏幕的布局方式进行了讲解。
第6章介绍如何使用App Inventor 2开发游戏,详细讲解了画布、精灵和球体控件的使用,并介绍了碰撞检测的原理。
第7章介绍App Inventor 2的多媒体控件和社交控件的使用方法。
第8章介绍App Inventor 2数据存储机制,主要讲解了本地数据库、网络数据库和数据融合表的使用方法,说明了如何使用这些控件进行数据存储、访问和共享。
第9章介绍利用App Inventor 2进行网络通信和地图应用的开发方法,讲解了如何使用位置传感器和谷歌地图,以及如何使用蓝牙和Web控件进行网络通信。
本书主编是王向辉老师,副主编是张国印和沈洁老师。其中,王向辉编写第1~3章,张国印编写第4~5章,沈洁编写第6~9章。参与本书编写和核对工作的还有孙宇彤、杨月、宁凡强、张鑫彧、何志昌、李晓光、姬祥、唐滨、樊旭、汪永峰、王泽宇、寇亮、郭振华、姚佳玮、王奕钧、刘佳坤、谢东良、杨学峰和张婷婷,这里对他们的辛苦工作表示衷心的感谢。
同时感谢谷歌(中国)的朱爱民先生、东北大学的李丹程和刘莹老师,感谢他们对Android教学和科研工作的帮助,以及对哈尔滨工程大学Android人才培养基地的支持。
本书得到谷歌2014年“Android/App Inventor教材出版计划”的资助。
App Inventor是一种新兴的开发模式,很多方面还在不断完善和变化。由于能力和水平所限,虽然竭尽全力,但本书仍然难免存在疏漏,希望各位专家、教师和学生能毫不保留地提出所发现的问题,与编者共同讨论与交流。
App Inventor 2屏蔽了Android程序开发中复杂的编程细节,因此可供没有程序基础的低年级学生和非计算机专业学生学习使用,可以在大学一年级和二年级开设这门课程。
所有示例代码和教学资源(教学大纲、教学PPT、习题答案等)均在哈尔滨工程大学的Android资料网站中提供下载。
编者2014年10月于哈尔滨工程大学
《可视化开发Android应用程序:App Inventor 2(第2版)》 开启您的移动应用开发之旅,无需复杂的代码! 是否曾有过一个绝妙的App创意,却被高深的编程语言吓退?是否希望将您的想法快速转化为功能强大的Android应用程序,却苦于找不到合适的工具?《可视化开发Android应用程序:App Inventor 2(第2版)》正是为您量身打造的指南,它将带您进入一个直观、高效的移动应用开发新世界。本书聚焦于Google推出的强大可视化编程工具——App Inventor 2,通过其“拼图块”式的编程模式,让任何人,无论是否有编程基础,都能轻松掌握Android应用开发的核心技能。 为什么选择App Inventor 2? 在传统的应用开发领域,学习Java、Kotlin等编程语言并掌握Android Studio等复杂的集成开发环境,往往需要投入大量的时间和精力。对于初学者、教育工作者、甚至是想要快速验证商业想法的创业者来说,这条路径可能显得尤为陡峭。App Inventor 2的出现,彻底改变了这一现状。它将编程的逻辑过程转化为图形化的“拼图块”,您只需将不同的功能模块像拼图一样组合起来,即可构建出功能完整的应用程序。这种“拖拽式”、“可视化”的开发模式,极大地降低了学习门槛,让编程变得有趣且触手可及。 App Inventor 2不仅功能强大,而且完全免费。它基于Web浏览器运行,无需安装庞大的软件,您只需要一台联网的电脑,就能随时随地开始您的开发项目。更重要的是,App Inventor 2拥有一个活跃且庞大的社区,无论您在开发过程中遇到任何问题,都能从中获得及时的帮助和丰富的资源。 本书将带您做什么? 《可视化开发Android应用程序:App Inventor 2(第2版)》并非一本枯燥的理论书籍,而是一本充满实践指导的“动手”指南。本书从零开始,循序渐进地引导您深入了解App Inventor 2的方方面面,并通过一系列精心设计的项目,让您在实践中巩固所学知识。 一、 掌握App Inventor 2的核心基础: 界面熟悉与组件认知: 您将首先熟悉App Inventor 2的开发界面,了解各个区域的功能。接着,您会深入认识丰富多样的UI组件(用户界面组件),如按钮(Button)、文本框(TextBox)、标签(Label)、图像(Image)、滑块(Slider)等,以及它们在屏幕上的布局方式(如表格布局、竖直/水平容器)。 事件驱动的编程思维: 理解事件驱动是App Inventor 2编程的核心。您将学会如何响应用户的各种操作(如点击按钮、输入文本、摇晃手机),并编写对应的逻辑来处理这些事件。 逻辑构建的“拼图块”: 详细介绍App Inventor 2中各种功能的“拼图块”,包括控制流(如if-then-else、repeat)、变量(创建、赋值、获取)、数学运算、逻辑运算、字符串处理等。您将学习如何将这些块组合起来,实现复杂的程序逻辑。 变量与数据管理: 学习如何使用变量来存储和管理应用程序中的数据,包括局部变量和全局变量,以及如何在不同组件和事件之间传递数据。 二、 深入探索App Inventor 2的高级功能: 多屏幕应用设计: 掌握如何创建包含多个屏幕的应用程序,并实现屏幕之间的导航和数据传递,构建结构更复杂的应用。 数据存储与检索: 学习使用TinyDB(本地存储)、TinyWebDB(在线存储)等组件,实现数据的持久化存储,让您的App能够记住用户设置或保存重要信息。 媒体处理: 探索如何利用App Inventor 2集成相机、录音机、媒体播放器等功能,创建能够拍照、录音、播放音乐或视频的应用。 传感器应用: 充分发挥Android设备的强大功能,学习如何访问和利用各种传感器,如加速度计(用于检测手机的倾斜和运动)、GPS(用于获取位置信息)、指南针、光线传感器等,开发出更具交互性和智能的应用。 网络通信: 了解如何通过Web组件连接到互联网,获取在线数据(如天气信息、新闻)、调用API接口,甚至创建简单的网络聊天应用。 绘图与画布(Canvas): 学习使用Canvas组件进行图形绘制,实现涂鸦板、游戏场景等可视化效果。 列表与字典: 掌握如何使用列表(List)和字典(Dictionary)来组织和管理复杂的数据集合,这对于处理大量信息至关重要。 拓展组件与第三方服务: 介绍如何使用App Inventor 2的拓展组件(Extensions)功能,集成更多第三方库和API,极大地扩展App的功能边界。 三、 通过实际项目驱动学习: 本书的精髓在于其丰富的实战项目。您将不仅仅是学习理论,而是通过实际动手完成以下类型的应用程序,将知识融会贯通: 趣味小游戏: 从简单的猜数字游戏到更复杂的反应速度测试、躲避障碍游戏,您将学习游戏逻辑、得分计算、关卡设计等。 实用工具类App: 开发一个简单的计算器、单位转换器、待办事项列表(To-Do List)、便签应用,学习数据输入、处理和显示。 创意互动类App: 构建一个可以播放音乐和动画的应用程序、一个根据手机摇晃改变颜色的应用、一个记录步数并显示在屏幕上的计步器。 信息展示类App: 创建一个显示天气预报的应用、一个展示联系人列表的App、一个简单的电子书阅读器。 多媒体应用: 制作一个可以拍照并保存图片的App、一个简单的音乐播放器。 本书的目标读者: 学生与青少年: 对编程感兴趣,希望以一种有趣、易懂的方式学习编程概念和逻辑思维的学生。 教育工作者: 需要将编程和计算思维引入课堂,为学生提供动手实践机会的教师。App Inventor 2是STEM教育的理想工具。 业余爱好者与创意人士: 拥有App想法,希望快速原型化并实现想法的个人。 需要快速验证想法的创业者: 能够快速开发出可用的App原型,以验证市场需求和商业模式。 希望将复杂功能简单化的开发者: 即使有编程背景,也可以利用App Inventor 2快速实现一些原型或小型工具。 学习本书,您将收获: 掌握完整的App Inventor 2开发流程: 从构思、设计界面到编写逻辑、打包测试,您将全程掌握。 培养强大的逻辑思维与问题解决能力: 通过“拼图块”式的编程,您将深刻理解程序逻辑,并学会如何分析和解决开发中遇到的问题。 开发出属于自己的Android应用程序: 您将能够独立设计并开发出具有一定功能和实用性的Android应用。 为进一步学习更复杂的编程语言打下基础: App Inventor 2的逻辑概念和编程思维,将极大地帮助您理解和学习Java、Kotlin等语言。 激发您的创造力与创新精神: 体验将想法变为现实的成就感,并探索更多可能性。 《可视化开发Android应用程序:App Inventor 2(第2版)》是一本集理论、实践、趣味于一体的开发指南。无论您是编程新手还是有一定基础的爱好者,本书都将是您开启Android应用开发之旅的最佳起点。现在,就让我们一起用App Inventor 2,点亮您的移动应用创意!
这本书的结构设计非常人性化,内容循序渐进,难度逐渐提升,确保了读者能够逐步掌握App Inventor 2的各项功能。每一章的学习都建立在前一章的基础上,所以即便是初学者,也能轻松跟上节奏。我尤其欣赏书中对于每一个代码块的详细解释,以及它们之间的逻辑关系,这帮助我彻底理解了程序是如何工作的。书中也提供了很多练习题,让我能够巩固所学知识,并且将理论应用于实践。这些练习题的难度适中,既能挑战我的思考,又不会让我感到沮丧。通过完成这些练习,我不仅熟练掌握了App Inventor 2的操作,还培养了独立解决问题的能力。书中关于网络通信和数据存储的章节也写得非常透彻,这让我能够构建出更具交互性和实用性的App。例如,我可以尝试做一个简单的在线问答App,或者一个记录日常开销的App。这些章节的内容让我看到了App Inventor 2的潜力,它不仅仅适合制作简单的工具类App,也能够制作一些更复杂的、需要数据交互的应用。