内容简介
《App Inventor:零基础Android移动应用开发》以Android的图形化、积木式编程软件App Inventor 2中文版为载体,从编程零起点开始,通过一个虚拟的主角“小机器人安安”串起一系列精心设计的趣味案例。每章均以一个案例引导,一方面介绍App Inventor的编程方法和技巧,另一方面体现相关程序设计思想。通过对案例的演示和开发过程分析,由浅入深、系统化、渐进式地引出相关知识点,达到激发学生兴趣和创意,掌握App Inventor移动应用开发技能,增强计算思维能力培养的目标。
《App Inventor:零基础Android移动应用开发》内容丰富,应用性和趣味性强,是作者多年来在App Inventor领域教学研究成果的系统化凝练。
《App Inventor:零基础Android移动应用开发》配有多媒体课件、案例素材和源代码等教学资源,免费向任课教师提供。与《App Inventor:零基础Android移动应用开发》配套的慕课(MOOC)课程已经上线开课多轮,广受学员好评,配合MOOC课程可以更好地进行教学和学习。
《App Inventor:零基础Android移动应用开发》适合作为高等学校信息类公共基础课程和中学信息技术相关课程的教材,也可作为对移动应用开发感兴趣的科技人员、计算机爱好者及各类自学人员的参考书。
作者简介
吴明晖,博士,浙江大学城市学院计算机系教授,浙江省高等学校教坛新秀、浙江省高校优秀教师;浙江省新兴特色专业“计算机科学与技术(重点方向:移动互联网应用开发)”负责人,浙江省高校中青年学科带头人;Google公司校企合作专业综合改革项目专家委员会委员、谷歌奖教金获得者。
近年来主持多项浙江省新世纪教改项目、浙江省精品在线开放课程、教育部—Google公司产学合作协同育人项目等,获浙江省优秀教学成果一、二等奖。
自2009年开始担任Google Android移动应用开发技术师资培训班讲师,2013年开始组织多期App Inventor师资培训班;受邀在多个全国性教学研讨会上进行主题报告,并担任Google Android移动应用开发挑战赛、Google App Inventor应用开发全国中学生挑战赛、“中国高校计算机大赛一移动应用创新赛”等多个全国赛项的专家评委,是国内移动应用和App Inventor教育的先行者和推广者。
内页插图
目录
第1章 Android与App Inventor
1.1 Android平台简介
1.2 App Inventor简介
1.3 用App Inventor开发App的过程
1.4 访问App Inventor 2开发平台
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章 安安抓蝴蝶
第6章 安安历险记
第7章 安安的通讯小助手
第8章 安安爱弹琴
第9章 安安爱成语
第10章 安安爱旅游
第11章 安安的股市
附录A 通过新浪SAE搭建网络微数据库服务
附录B 安装和使用扩展组件
参考文献
前言/序言
移动互联网发展迅猛,Android作为发展势头最好的系统平台之一,越来越得到用户的接受和重视。开发Android应用(App)并不一定要富有编程经验的计算机专业人士才行,其实零基础、非专业的学生也完全可以凭兴趣开发出自己的专属App,实现自己的创意梦想。App Inventor是一个基于网络、图形化、积木式的AndroidApp开发环境,它简单易用,无须编写传统文本方式的枯燥代码,而是通过拼装一个个预设好的图形化积木块来实现App开发,避免了复杂的语法错误。所有的开发工作都可以在浏览器中完成,并且能够通过手机进行实时调试,从而使得App的开发变得前所未有的轻松和有趣。通过App Inventor,开发人员可以更加专注于创意的实现,在寓教于乐中自然而然地养成计算思维。
好的教材源于持续不断的教学改革和教学实践,并能体现教学改革的成果。本书作者是国内最早从事App Inventor教学与课程建设者之一。自2012年11月在西安的Google中国教育峰会上开始接触到App Inventor,就深深地被吸引,感觉通过这样一个平台可以更好地促进学生进行编程方面的学习,App Inventor是计算思维培养的一个有力工具。在此之后,作者就开始了App Inventor的学习和教授之路。
2013年7月,受Google公司中国教育合作部委托,作者在杭州市青少年活动中心开始了第一次面向中小学教师的师资培训,当时基于App Inventorl.0Beta版平台,以本书案例的第一版为教学案例,进行了为期3天的培训,成效喜人,师生对学习App开发都充满热情。杭州市学生参加App Inventor移动应用开发全国中学生挑战赛的成绩一直非常突出。此后,作者每年都会作为主讲教师进行多次App Inventor的师资培训。
2013年9月,作者作为负责人开始建设Google精品课程“App Inventor-零基础Android移动应用开发”,一年后完成建设,并将所有案例、课件开源共享,这也是国内早期较有影响力、系统化的App Inventor课程。
2014年3月,作者开始在中国大学MOOC平台进行SPOC(smallprivateonlinecourse,小型私有化在线课程)课程建设与教学,探索线上线下结合和翻转课堂教学方法。
2014年5月,作者作为负责人进行Google创新项目“兴趣引领、案例引导、项目驱动、学赛互促的App Inventor教学探索与实践”研究。
化繁为简,点亮你的创意火花——用App Inventor,轻松开启Android应用开发之旅! 你是否曾怀揣一个绝妙的应用想法,却因枯燥的代码和复杂的开发环境望而却步?是否渴望亲手打造属于自己的移动应用,却不知从何下手?抑或是对编程充满好奇,却被“零基础”的标签挡在了门外?现在,是时候打破这些束缚了!《App Inventor:零基础Android移动应用开发》将为你打开一扇通往应用开发世界的大门,让你用前所未有的轻松和愉悦,将脑海中的创意转化为触手可及的Android应用。 告别代码的神秘面纱,迎接可视化的编程新时代 传统的应用开发,往往意味着与密密麻麻的代码打交道。变量、函数、类、对象……这些专业术语仿佛一道道难以逾越的鸿沟。而App Inventor,则彻底颠覆了这一模式。它采用独创的“积木式”编程理念,将复杂的编程逻辑转化为一个个直观易懂的功能模块,就像搭积木一样,你可以轻松地将它们拖拽、组合,构建出属于你的应用。 无需记忆繁琐的语法,无需纠结于细微的代码错误。在App Inventor的世界里,你只需关注应用的逻辑和功能。每一次拖拽,每一次组合,都是对你创意的直接表达。无论是按钮的点击响应,还是屏幕的滑动切换,亦或是数据的存储和读取,都可以通过简单的模块连接来实现。这种可视化、图形化的编程方式,极大地降低了应用开发的门槛,让每一个拥有奇思妙想的人,都能成为应用的创造者。 从基础到进阶,循序渐进的掌握之路 本书并非简单的App Inventor功能罗列,而是一条精心设计的学习路径。我们深知“零基础”的学习者需要一个稳固的起点和清晰的方向。因此,本书从最基本的操作入手,逐步引导你熟悉App Inventor的界面布局、组件的添加与属性设置、事件的处理机制等等。 你会从最简单的“Hello, World!”应用开始,体验到代码在屏幕上跳跃的成就感。接着,我们将一起探索如何创建带有按钮、文本框、图像等交互元素的界面,学习如何响应用户的触摸和输入。随着学习的深入,你会接触到更加丰富的组件,如列表框、滑块、计时器,并学会如何利用它们实现更复杂的功能。 本书的进阶部分,更是为你打开了通往更广阔应用开发天地的大门。你将学习如何处理图片、播放音频和视频,如何使用GPS定位和地图服务,如何与传感器互动,甚至如何构建简单的网络应用。每一个章节都围绕一个具体的功能或应用场景展开,通过实战项目,让你在动手实践中巩固所学,体会到App Inventor强大的能力。 丰富的实战项目,让理论知识落地生根 “纸上得来终觉浅,绝知此事要躬行。” 书本上的理论知识,只有通过实践才能真正掌握。本书最大的亮点之一,便是贯穿其中的丰富实战项目。这些项目设计巧妙,贴近生活,覆盖了从趣味小工具到实用生活应用等多个领域。 你会亲手打造一个能够为你讲故事的“故事机”,一个可以记录你的日常心情的“心情日记”,一个能够帮助你管理待办事项的“任务清单”。你还会学会如何制作一个简单的“猜数字”游戏,一个可以测量步数的“计步器”,一个可以播放背景音乐的“音乐播放器”。 每一个实战项目,都将引导你从需求分析、界面设计、组件选择,到逻辑实现、功能测试,完成一个完整的小型应用开发流程。在这个过程中,你不仅能熟练掌握App Inventor的各项功能,更能培养解决问题的能力和独立思考的习惯。这些完成的应用,将是你学习成果最直观的体现,也是你展示创意和技术能力的有力证明。 不仅仅是开发,更是创意的孵化器 App Inventor的魅力,远不止于技术本身。它更是一个能够激发创意、实现梦想的平台。本书希望通过App Inventor,点燃你心中对技术的热情,释放你无限的创意潜能。 也许你曾经有一个为家人量身定制的实用小程序,也许你有一个为社区朋友设计的便捷工具,又或者,你只是想为自己的爱好创建一个专属的应用。App Inventor都能帮助你实现这些想法。本书不仅提供了技术上的指导,更鼓励你去思考“我能用它做什么?”,去探索“什么样的应用能解决我的问题?”,去创造“我能为世界带来什么独特价值?”。 本书的最终目标,是让你能够独立地构思、设计和开发出属于自己的Android应用。无论你是希望为个人生活带来便利,还是渴望在教育、公益等领域做出贡献,亦或是仅仅想通过应用开发获得一份乐趣,App Inventor都能成为你最得力的助手。 给未来的开发者们: 学习App Inventor,你将收获的不仅仅是一项技能,更是一种解决问题、实现创新的思维方式。你将学会如何将抽象的思考转化为具体的功能,如何一步步将模糊的想法变成清晰的方案,如何享受从无到有创造事物的乐趣。 本书致力于让你在轻松愉快的氛围中,掌握Android应用开发的核心技能。我们相信,每一个热爱生活、充满好奇心的人,都有能力成为一名出色的应用开发者。现在,就让我们一起,用App Inventor,开启属于你的精彩移动应用开发之旅吧! 准备好迎接屏幕上的每一个“成功”了吗? 准备好让你的创意,在Android的世界里闪闪发光了吗? App Inventor,等你来探索!
评价一: 这本书简直是为我量身定做的!我一直对开发自己的手机APP充满好奇,但又完全不懂编程,听起来就像天方夜谭。市面上很多编程书都充斥着各种复杂的代码和晦涩的术语,看得我头昏脑涨,还没开始就想放弃了。然而,当我翻开这本《App Inventor:零基础Android移动应用开发》时,眼前一亮。它没有上来就抛出大量专业名词,而是从最最基础的概念讲起,一步一步地引导我理解什么是“事件驱动”,什么是“用户界面”,什么是“逻辑块”。作者的讲解方式非常生动形象,就像在跟你聊天一样,用生活中的例子来类比抽象的概念,比如把APP的运行比作一个厨房里的厨师,用户点击按钮就是顾客点餐,APP响应就是厨师做菜。书中的插图也画得非常精美,把App Inventor的可视化编程界面和各种组件都展示得一清二楚,让我一眼就能明白每个按钮、每个图标代表什么意思。更重要的是,它真的让我感觉“零基础”也可以学会!我不再害怕那些长长的代码,而是可以通过拖拽和组合“积木”一样的方式来构建我的APP,这真是太神奇了!这种“可视化编程”的概念,让我从一开始就建立起了自信,觉得开发APP并没有我想象的那么遥不可及。