MIT App Inventor完全上手:不会编程也能“乐高式”构建Android应用的编程神

MIT App Inventor完全上手:不会编程也能“乐高式”构建Android应用的编程神 pdf epub mobi txt 电子书 下载 2025

[美] Derek Walter,[美] Mark Sherman 著,靳晓辉 译
图书标签:
  • App Inventor
  • Android开发
  • 移动应用开发
  • 编程入门
  • 少儿编程
  • 教育科技
  • DIY应用
  • 图形化编程
  • 无编程基础
  • 应用开发
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302404293
版次:1
商品编码:11754146
品牌:清华大学
包装:平装
开本:16开
出版时间:2015-07-01
用纸:胶版纸
页数:164
字数:301000

具体描述

内容简介

  使用MIT的App Inventor 2,任何人都可以构建出完整的、可用的Android应用——而不必编写代码!即使没有任何编程经验,本书也能够帮助你做到这一点。
  与聚焦于已过时的Google版本的书籍不同, MIT App Inventor完全上手——不会编程也能“乐高式”构建Android应用的编程神器 基于MIT强势更新的第2版进行编写。
  《MIT App Inventor完全上手:不会编程也能“乐高式”构建Android应用的编程神》指导读者一步步地完成每个任务和功能,展示了如何通过拖曳、放置和连接拼图块——而非编写代码——来创建应用。在学习过程中,读者还将掌握专业的设计和开发技术,如果今后确实想要编写代码,那么也会用到这些技术。
  通过实际动手做项目,读者能够掌握包括从GPS到动画的多种功能,构建出高质量的用户界面,让应用正常工作,并使用App Inventor的模拟器测试它(甚至都不需要Android设备)!
  涵盖内容
  ◆ 了解移动设备以及移动App在其上的运行方式
  ◆ 使用设计器(Designer)规划App的行为和外观
  ◆ 使用块编辑器(Blocks Editor)告诉App做什么以及如何做
  ◆ 创建变量并学会如何高效地使用它们
  ◆ 使用过程来组合和重用更大、更复杂App中的代码片段
  ◆ 在列表和数据库中保存数据
  ◆ 使用App Inventor的游戏、动画和媒体特性
  ◆ 使用多屏幕创建更复杂的App
  ◆ 集成传感器来让App可感知位置
  ◆ 调试App并修复问题
  ◆ 将创造性和逻辑思维相结合并尝试创建更复杂的App

目录

第1章 编程入门 1
1.1 操作系统 1
1.2 Android的优势 5
1.2.1 扩展App的功能 5
1.2.2 Google服务 7
1.3 应用 7
1.4 编程语言 9
1.5 小结 10
1.6 练习 10
第2章 使用MIT App Inventor构建应用 13
2.1 MIT App Inventor网站 13
2.1.1 登录 14
2.1.2 Designer 15
2.1.3 Blocks Editor 16
2.1.4 AI2 Companion App 16
2.1.5 Android模拟器 17
2.1.6 使用USB连接到Android设备 18
2.2 进入App内部 19
2.2.1 事件处理程序 19
2.2.2 每次只做一件事 20
2.3 练习:Sherlock Is Watching 21
2.4 将要构建的应用 24
2.4.1 名为“Speak, Android!”的App 24
2.4.2 Pollock 24
2.4.3 Fore 25
2.4.4 Android Quiz 26
2.5 上传到Google Play 26
2.6 小结 26
2.7 练习 27
第3章 App Inventor工具箱 29
3.1 创建新项目 30
3.2 设计器(Designer)的要件 30
3.2.1 调色板(Palette) 30
3.2.2 查看器(Viewer) 37
3.2.3 组件(Components) 37
3.2.4 属性(Properties) 38
3.2.5 媒体(Media) 38
3.3 练习:名为“Speak, Android!”的App 38
3.3.1 连接你的设备 39
3.3.2 在已连接的设备上查看App 41
3.4 小结 44
3.5 练习 44
第4章 变量 45
4.1 组件属性:内置变量 46
4.1.1 单击计数器(Clicker-Counter)App 46
4.1.2 属性:取值器和赋值器 47
4.1.3 单击计数器扩展 47
4.2 事件参数:特殊变量 48
4.3 练习:Pollock 49
4.3.1 界面 50
4.3.2 块编程 51
4.3.3 附加练习 52
4.4 作用域:全局变量和局部变量 52
4.5 全局变量 54
4.6 局部变量 55
4.7 变量中能保存什么 58
4.8 小结 58
第5章 过程 61
5.1 过程的定义 61
5.2 过程的类型 62
5.3 为什么要使用过程 64
5.4 参数 64
5.5 练习:弹球(Flick) 66
5.6 附加练习 68
5.7 小结 68
第6章 使用列表 69
6.1 使用数据来建模 69
6.2 基础知识 71
6.2.1 创建空列表 71
6.2.2 创建已经包含一些内容的列表 71
6.2.3 使用列表 74
6.2.4 使用列表表示颜色 74
6.3 列表的类型 75
6.3.1 一维列表 75
6.3.2 表示数据结构的列表 75
6.3.3 同时使用多个列表(根据需要扩展) 76
6.4 使用列表和过程进行抽象 79
6.5 常见问题 82
6.5.1 超出列表的范围 82
6.5.2 定义依赖于运行时元素的变量 84
6.6 练习:Android Quiz 84
6.7 附加练习 90
6.8 小结 90
第7章 游戏和动画 91
7.1 添加动画 91
7.1.1 ImageSprite(图片精灵) 92
7.1.2 Ball(球) 94
7.1.3 Canvas(画布) 94
7.2 动画示例 95
7.2.1 更平滑的动画 95
7.2.2 边缘和碰撞 96
7.3 练习:Fore 96
7.4 附加练习 99
7.5 小结 99
第8章 多屏幕和调试技术 101
8.1 需要多个屏幕的原因 101
8.2 使用多屏幕构建App 102
8.2.1 多屏幕的优势 103
8.2.2 多屏幕的问题 103
8.2.3 切换屏幕 104
8.2.4 在屏幕之间共享数据 104
8.3 调试技术 105
8.3.1 注释 105
8.3.2 小测试与常测试 105
8.3.3 执行(Do It) 106
8.3.4 良好的名称 107
8.4 备份你的工作 107
8.5 练习:Pollock加一屏 108
8.6 附加练习 110
8.7 小结 110
第9章 使用媒体 111
9.1 音频 112
9.2 图片 113
9.2.1 ImagePicker 113
9.2.2 照相机 115
9.3 视频 116
9.4 练习:照相机实战 116
9.5 附加练习 117
9.6 小结 117
第10章 传感器 119
10.1 构建可感知位置的App 120
10.1.1 使用位置 120
10.1.2 位置数据 122
10.1.3 利用Intent使用地图App 123
10.1.4 保存位置数据 124
10.2 加速度计 126
10.3 Orientation Sensor 128
10.4 练习:Pushpin 129
10.4.1 第1部分:设计当前位置读数 130
10.4.2 编程第1部分:当前位置读数 132
10.4.3 第2部分:锁定并记录位置供后续查看 135
10.4.4 编程第2部分:锁定位置 136
10.4.5 扩展练习 137
10.5 小结 138
第11章 数据库 139
11.1 TinyDB 139
11.1.1 从TinyDB获取数据 141
11.1.2 关于TinyDB的一些细节 141
11.2 TinyWebDB 141
11.2.1 设置自己的Web数据库服务 142
11.2.2 安全和隐私 142
11.3 FusionTables 142
11.4 使用Web GET和POST 145
11.4.1 基础文件 145
11.4.2 Web API 146
11.5 练习:WriteMore 146
11.6 附加练习 150
11.7 小结 150
第12章 发布App 151
12.1 实时模式 151
12.2 安全设置 152
12.3 创建APK文件 153
12.3.1 直接下载到计算机 153
12.3.2 使用二维码下载 157
12.4 创建.aia文件 159
12.5 练习:App发布 160
12.5.1 版本代码 160
12.5.2 Google Play Developer Console 161
12.6 小结 164

精彩书摘

  《MIT App Inventor完全上手:不会编程也能“乐高式”构建Android应用的编程神》:
  1.用户界面(User Interface)
  User Interface元素中包含了一些构建App时不可或缺的组件。本节简要介绍它们的功能。不过,学习任何工具(例如MIT App Inventor)中各种组件的最 好方法是不断尝试。注意,这个组中的所有组件都有视觉属性,例如文本颜色和字体大小,这些属性可以在App创建时通过Designer修改,或者在App运行时使用Blocks Editor中的命令修改。
  Button(按钮)——此组件添加一个用户可以用手指单击的按钮。你可以以多种方式定制其外观,包括指定其是否可单击(默认是可单击的)。
  Checkbox(复选框)——当用户单击时,Checkbox会产生一个事件。你可以使用Designer和Blocks Editor来定制其外观。
  DatePicker(日期选择器器)——它是一个按钮,当被单击时会启动一个弹出对话框,以便用户选择日期。
  Image(图片)——此组件向App中添加图片。你可以使用Designer或Blocks Editor来定制特定的图片。
  Label(标签)——标签显示一段文本,可以更有效地组织App的界面。
  ListPicker(列表选择器)——此按钮显示一个供用户选择的文本元素列表。
  ListView(列表视图卜此组件将一个文本元素的列表显示在屏幕上。它无法在可滚动的屏幕上工作。
  Notifier(通知器)——此组件显示一条通知。你可以定制其展现方式以及它需要在
  Android日志中保存何种类型的信息。
  PasswordTextBox(密码文本框)——你可以使用此组件创建一个文本框,当用户在其中输入时,该文本框将不会显示这些字符。
  Slider(滑动条)——滑动条是一个添加了可拖动滑块的进度条。当按住时,可以向左或向右拖动滑动条。这样做会影响另一个组件的属性,例如某个TextBox的字体大小或者Ball组件的半径。
  Spinner——此组件显示一个包含不同元素列表的弹出式菜单。你可以在Designer或Blocks Editor中设置它们。
  TextBox(文本框)——顾名思义,它是用来输入文本的一个框。你可以定制文本框是否有多行、是否限定为只能输入数字以及其他一些特定的属性。
  WebViewer(网页查看器)——它在App中创建一个用于查看网页的组件,用户不必转到某个外部浏览器。
  ……

前言/序言

MIT App Inventor完全上手:不会编程也能“乐高式”构建Android应用的编程神
《移动应用开发实战:从零开始打造个性化Android应用》 内容简介 在这个数字化浪潮席卷全球的时代,拥有一款属于自己的移动应用,仿佛拥有了一把开启无限可能的钥匙。无论是想将创意转化为产品,解决生活中的痛点,还是希望以全新的方式与世界互动,移动应用的开发都为你提供了一个强大的平台。然而,对于许多心怀梦想的创作者而言,“编程”二字却像一道难以逾越的高墙,将他们阻挡在移动应用开发的大门之外。 本书正是为打破这道高墙而生。我们深知,真正的创造力不应被复杂的语法和晦涩的逻辑所束缚。因此,我们将带领你踏上一段全新的移动应用开发之旅,让你在无需具备传统编程背景的前提下,轻松、直观、高效地掌握Android应用的开发精髓。本书的目标是让你以“乐高式”的思维,像搭积木一样,将各种功能模块组合起来,搭建出属于你自己的、功能强大的Android应用。 本书内容概览: 本书的设计理念是循序渐进,让你在实践中学习,在乐趣中成长。我们将从最基础的概念入手,逐步深入,直至你能够独立完成一款完整、具备商业潜力的Android应用。 第一部分:构建你的应用开发基石 理解Android应用世界的脉络: 在正式开始“搭建”之前,我们会为你梳理Android应用开发的整体框架。我们将深入浅出地解释什么是Android应用,它们是如何工作的,以及在开发过程中你需要了解的核心概念,例如用户界面(UI)、用户体验(UX)、组件(Components)、事件处理(Event Handling)等。你会了解应用的各个组成部分是如何协同工作的,从而建立起一个清晰的全局认知。 拥抱直观的开发环境: 告别繁琐的代码编辑器和复杂的配置。本书将引导你熟悉一个极其友好且高度可视化的集成开发环境(IDE)。你将学会如何在这个环境中进行项目创建、界面设计、功能模块的添加与配置。我们会详细介绍这个IDE的各项功能,让你能够快速上手,将你的想法转化为可视化的界面元素。 掌握“拖拽式”的界面设计: 应用的界面是用户与你应用互动的窗口,其重要性不言而喻。我们将教你如何利用丰富的预设UI组件,如按钮(Buttons)、文本框(Text Fields)、图像视图(Image Views)、列表(Lists)等,通过简单的拖拽操作,快速构建出美观且功能齐全的应用界面。你将学习如何调整组件的属性,如大小、颜色、布局,使其 perfectly 契合你的设计需求。 理解“事件驱动”的交互逻辑: 应用的生命力在于其交互性。我们将为你揭示“事件驱动”这一核心开发模式。你将学会如何为界面的各个元素绑定特定的“动作”,例如当用户点击按钮时,执行某个操作;当用户在文本框中输入内容时,进行数据处理。我们将通过大量的实例,让你理解如何将用户行为转化为应用的功能响应。 第二部分:赋予你的应用智慧与活力 数据的存储与管理: 任何有用的应用都需要处理数据。本书将介绍几种简单而有效的数据存储方式,包括本地存储(如TinyDB,一个易于使用的键值对存储方案)和数据库(如SQLite,在Android开发中广泛应用的关系型数据库)。你将学会如何保存用户输入的数据、应用的运行状态,以及如何在应用启动时读取这些数据,实现数据的持久化。 让应用“听懂”并“说出”: 语音交互是现代移动应用的重要趋势。我们将教你如何利用内置的语音识别(Text-to-Speech)和语音合成(Speech-to-Text)功能,让你的应用能够理解用户的语音指令,并能够用语音进行回应。这不仅能提升用户体验,更能为你的应用增添一份智能感。 网络连接与数据获取: 现代应用大多需要连接互联网来获取信息或与服务器通信。本书将指导你如何利用网络请求(如HTTP请求)来访问网络API(Application Programming Interface),获取实时数据,例如天气信息、新闻资讯、股票行情等。你将学会如何解析网络返回的数据,并将其呈现在应用界面上。 多媒体的集成与运用: 你的应用是否可以播放音乐、录制视频、拍照?我们将为你展示如何轻松集成多媒体功能。你将学会如何调用设备的摄像头、麦克风,以及如何播放音频和视频文件,为你的应用增添丰富的媒体表现力。 与外部服务的深度整合: 你的应用是否需要使用地图、发送短信、拨打电话,甚至是集成社交媒体分享功能?本书将深入讲解如何调用Android系统中预设的服务。你将学会如何集成地图API,实现定位与导航;如何利用短信和电话功能,让用户能够方便地与他人联系;如何实现一键分享到微信、微博等主流社交平台,扩大应用的传播范围。 第三部分:提升应用的专业度与用户体验 精细化的界面布局与美化: 除了基本的界面搭建,我们还将探讨如何进行更精细化的布局设计,使你的应用在不同尺寸的屏幕上都能展现出最佳的视觉效果。你将学习如何使用各种布局管理器(Layout Managers)来组织UI元素,以及如何通过调整颜色、字体、图标等细节,来提升应用整体的美感和用户体验。 处理用户输入与数据校验: 确保用户输入数据的有效性是应用稳定运行的关键。我们将讲解如何对用户输入进行校验,例如检查邮箱格式是否正确,密码长度是否符合要求,并提供友好的错误提示,引导用户正确输入。 实现后台任务与消息通知: 有些操作需要在应用不活跃的情况下进行,例如数据同步、定时提醒等。本书将为你介绍如何实现后台任务,并如何利用系统通知(Notifications)来及时地向用户传达重要信息,即使应用处于后台运行状态。 应用打包、发布与分享: 当你的应用开发完成,如何将其打包成可执行文件,并分享给他人使用,甚至发布到应用商店?我们将一步步指导你完成应用的打包过程,生成.apk文件,并讲解如何进行分享和基础的发布准备工作。 本书的特色与亮点: 零门槛入学: 专为零编程基础的初学者设计,告别晦涩难懂的代码,用最直观的方式学习。 “乐高式”开发模式: 强调模块化、可视化、组合式的开发理念,让应用构建如同搭积木般简单有趣。 海量实用案例: 覆盖日常生活、学习、娱乐等多个领域,包含实际应用场景,让你学以致用。 深度功能解析: 不仅教授如何使用,更深入讲解背后的原理,帮助你理解“为什么”。 注重用户体验: 引导你关注应用的界面设计、交互流程和性能优化,打造真正好用的应用。 成就感驱动: 从零开始,通过一个个完整的应用实例,让你在完成作品的同时,获得巨大的成就感。 本书适合读者: 创意无限的普通爱好者: 想要将脑海中的想法变成现实,制作属于自己的APP。 教师与学生: 希望通过直观的方式学习编程思维和应用开发,培养创新能力。 产品经理与设计师: 希望快速验证产品原型,与开发团队进行更有效的沟通。 希望提升工作效率的职场人士: 能够开发一些自动化或辅助工具,提升工作效率。 对移动应用开发感兴趣但畏惧编程的任何人。 结语: 移动应用开发的门槛正在以前所未有的速度降低。本书将是你开启这段精彩旅程的完美起点。我们相信,通过本书的学习,你将不仅能够掌握开发Android应用的核心技能,更能够激发你的创造潜能,用科技的力量去改变生活,去实现那些看似不可能的梦想。准备好,让我们一起,用你的双手,构建属于你的数字世界!

用户评价

评分

我必须承认,我之前对编程这件事是抱着一种“望而却步”的态度。总觉得编程是一件特别高深的事情,需要极高的天赋和大量的专业知识。但这本书的出现,彻底改变了我的看法。它用一种极其友好的方式,向我展示了编程的魅力。我最喜欢的是它那种“可视化”的编程模式,不用背诵那些复杂的语法,而是通过拖拽和组合,就能让APP动起来。我跟着书中的例子,从零开始,一步步地构建了一个可以发送短信的应用,然后又学会了如何添加图片和声音。这些过程都非常流畅,而且每一步都有详细的图文说明,让我感到非常安心。这本书的优点在于,它不仅教你“怎么做”,更重要的是教你“为什么这么做”。它会很耐心地解释每一个功能模块的用途,以及它们是如何相互协作的。我特别欣赏书中对一些基础编程概念的讲解,比如变量、函数、条件判断等等,这些概念在书中通过生动的比喻和实际的例子,变得通俗易懂。这本书让我体会到了“掌控”的乐趣,仿佛拥有了一把神奇的钥匙,能够打开创造APP的大门。

评分

说实话,我购买这本书的时候,心里还是有点忐忑的。毕竟“完全上手”这四个字听起来有点夸张,而且我之前确实没有任何编程基础,对Android开发更是闻所未闻。但翻开这本书的第一页,我就被它的排版和内容吸引住了。它不像传统的教科书那样,上来就抛出一大堆理论知识,而是直接从一个简单的例子入手,然后一步步地讲解如何操作。我最喜欢的一点是,书中非常注重实际操作,几乎每一个概念都会配合着具体的截图和步骤,让你能够跟着一步一步来。我跟着书中的指导,很快就搭建了一个能够显示文字和图片的简单界面,然后又学会了如何让按钮响应点击事件,弹出对话框。这些看似简单的功能,对于我这个新手来说,简直是巨大的惊喜!更重要的是,书中并没有停留在“会用”的层面,它还深入浅出地讲解了这些功能背后的原理,让我不仅仅是照猫画虎,而是真正理解了它们是如何工作的。我特别欣赏作者那种循序渐进的教学方式,总能在我感到困惑的时候,及时地给出清晰的解释和提示。这本书真的让我体会到了“学以致用”的乐趣,让我对未来的APP开发充满了信心。

评分

这本书简直就是为我这种“动手派”量身定做的!我一直觉得,学习编程最好的方式就是去实践,去尝试,去犯错,然后再去纠正。而MIT App Inventor的设计理念,恰恰完美地契合了这一点。这本书完全打破了我之前对编程的刻板印象,它把编程变成了一种“拖拽式”的游戏,就像在电脑上玩积木一样,将各种功能模块拼凑起来,就能创造出令人惊叹的应用。我尤其赞赏书中提供的那些丰富多样的案例,从一个简单的计算器,到一个能听音乐的播放器,再到一个可以测量身高的APP,每一个案例都设计得既有代表性,又足够有趣。我跟着书中的步骤,亲手实现了这些APP,每完成一个,都有一种巨大的成就感。更让我惊喜的是,这本书并没有止步于讲解如何使用这些模块,它还深入地介绍了模块背后的逻辑,比如如何使用条件语句和循环来控制APP的行为。这些讲解非常透彻,而且结合了大量的实例,让我能够立刻理解并应用到自己的项目中。这本书真的让我体会到了“创造”的乐趣,让我相信,即使没有编程背景,也能通过它来构建出属于自己的个性化Android应用。

评分

这本书的价值,远超出了我最初的预期。我原本只是想尝试一下,看看能不能做出个简单的APP,没想到它让我看到了无限的可能性。我之前对Android开发的概念模糊不清,对编程更是两眼一抹黑。这本书就像一盏明灯,为我指明了方向。它非常巧妙地将“编程”这个概念,转化成了“可视化”的“搭积木”。我跟着书中的步骤,成功地制作了一个可以拍照并保存到手机相册的APP,这个过程让我欣喜若狂。更难得的是,这本书并没有停留在简单的功能实现上,它还很注重培养读者的逻辑思维能力。书中通过各种精心设计的练习题和项目,引导我思考如何解决问题,如何优化代码。我尤其喜欢书中对“组件”、“属性”、“方法”等核心概念的讲解,它们用非常形象的方式,让我理解了APP是如何构建的。读完这本书,我不仅学会了如何使用MIT App Inventor来开发APP,更重要的是,我培养了对编程的兴趣和自信。这本书就像一个启蒙老师,让我看到了自己身上潜在的创造力,我迫不及待地想要用它去实现更多更酷的想法!

评分

这本书简直是零基础小白的福音!我之前对编程的印象就是一大堆枯燥的代码和复杂的逻辑,感觉遥不可及。但这本书彻底颠覆了我的想法。它采用了一种非常直观的“乐高式”搭建方式,将编程概念拆解成一个个可视化的模块,就像搭积木一样,非常有成就感。我印象最深的是,书中通过一个个精心设计的实例,循序渐进地带领我完成了从最初的界面设计到功能实现的整个过程。那些原本以为很抽象的“事件驱动”、“变量”之类的概念,在书中通过实际操作变得生动起来,我能立刻看到自己的代码变化带来的结果,这种即时反馈极大地激发了我的学习兴趣。而且,这本书的语言风格非常亲切,没有过多的专业术语,即使是对技术一窍不通的人,也能轻松理解。我甚至带着这个想法去给我的侄子侄女讲,他们也听得津津有味,感觉编程不再是遥不可及的“高科技”,而是可以人人尝试的有趣游戏。总的来说,如果你也和我一样,对编程充满好奇但又畏惧门槛,这本书绝对是你的不二之选,它会让你发现,原来构建自己的APP,真的可以这么简单有趣!

评分

很有帮助!

评分

非常不错的书,可以看看~~~

评分

很有帮助!

评分

书本还行吧,不过不是我想要的

评分

不错,快递速度很快,头天晚上买单,第二天下午就到货了

评分

挺不错的一本书,上拓展课用很好

评分

书还行,京东送货很快!

评分

很牛的书,太全面了

评分

东西收到了,一如既往的好,活动很给力,尝试了一下,和介绍描述的完全一致,质量很好,正品无疑,使用效果也很不错,很满意!首先感谢快京东递员小哥的兢兢业业、恪尽职守,以迅雷不及掩耳盗铃儿响叮当仁不让世界充满爱在最快的时间里将东西完好无损地送到手上,辛苦了!京东自营的商品总让人很放心,值得信赖,无论是订单处理,服务态度,物流速度还是售后流程都让人非常满意,真正做到了一条龙服务,必须点个赞!希望京东不要辜负大家的期望,在未来越做越好,带给大家更好更棒的商品!五星好评!

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有