本书以App Inventor为平台,把抽象的计算思维具体化,把复杂的编程思想形象化,借助积木块编程,将数学、自然科学、工程基础和程序设计知识、计算思维无缝地融入精心设计的案例和项目中。读者可以复现案例,进行模仿改进,结合专业背景知识创新性地解决本专业领域中的实际问题,最终开发出能在手机上运行的App。本书旨在培养学生使用现代工具解决复杂工程问题的能力。消除非计算机专业学生对传统程序设计学习的畏惧感,增加学习的趣味,让读者能在学习过程中获得成就感。本书共分为6章,各章内容由浅入深、相互衔接。前4章为基础内容,主要介绍App Inventor的开发环境搭建、界面和代码块的操作方法、一个简单而有趣的入门项目、App Inventor编程基础、组件;第5章介绍应用调试的方法;第6章是进阶内容,介绍了9个综合项目。本书按照慕课教学要求,对教学内容进行重构,细化知识点,提供的教学案例超过120个,既方便学生进行系统性学习,也方便学生进行碎片化学习。本书配备了丰富的教学和学习辅助资料,包括课件、教材中项目的源代码、高清授课视频、综合项目源文件和作业参考源码文件等。这些资料已经通过网络共享,可免费使用,并且不断更新、完善。此外,本门课在中国大学MOOC平台开设了线上课程,可供读者免费学习。本书依据App Inventor的2021官方版本编写。本书在全面介绍知识点的同时,也提供了多个案例供读者练习,并将计算思维、工程思维和课程思政贯穿其中,内容由易到难,适合不同层次的读者。本书既可以作为移动开发课程的教学用书,也可以作为手机应用开发者的参考工具书。