App Inventor 编程实例及指南-序言

App Inventor 编程实例及指南


消费文化为我们创造了各种娱乐、消遣有时甚至是学习的机会,但总体来看,这些活动都是被动的。当然,我们的生活中不能没有休闲娱乐,但也不能只有这些,在满足于消费之外,还要有生产和创造带来的乐趣:绘画、制作航模,或烤面包,同样带给我们喜悦和自豪。

今天我们使用的高科技产品(如手机、平板电脑、电视等),对大多数人来说都是一个黑箱系统,内部的运作机制复杂且难以捉摸。某些产品虽然具有绘画或录制视频等功能,但产品本身并不是一种创造型工具,也就是说,大多数使用者无法为这些终端增添新的功能。

现在假设我们可以改变这种现状,我们可以创造性地控制我们手边的数码产品,如手机;或者假如创建手机上的应用,就像绘画或烤面包那样容易;再或者,假如这些文化消费品本身又是创作工具,那么事情会怎样呢?

首先,让这些产品成为可被理解的开放系统,可以对其做小修小改,而不是让人迷惑的黑箱系统。当我们能够实实在在地为他们增添某些功能时,我们将更主动、更富创造性地面对它们,也将以更深入、更有意义的方式来使用它们。

当Hal Abelson首次跟我提起要做App Inventor的想法时,我们谈到了一个独特的动机:手机可以用于教育。他想知道,这种动机是否可以帮助学生理解计算机科学的概念。当这个成果开始在Dave Wolber教授的课堂上进行试验时,我们开始意识到,它的能量超乎想象:App Inventor把学生从消费者转变为创造者。能够亲手为自己的手机创建应用,这让学生感到有趣和振奋!当Dave的学生创建了那个简单且功能强大的应用“开车不发短信”时,我们真地开始想象,假如每个人,而不只是专职软件工程师,都能创建应用,事情会怎样呢。

于是我们加倍努力,使App Inventor更易用、更有趣,也更强大(但依然简单)。我们会继续努力,因为App Inventor仍然是一个测试产品,关于它,我们有更加令人兴奋的计划。

本书的作者是一位真正的世界级教育工作者及软件工程师。对于他们为产品App Inventor for Android所做的开发、测试及文案整理工作,我深表谢意,当然,还有这本奇妙的书。

现在,该去发挥你的创造力,创建一个应用了!

—Mark Friedman

Google公司App Inventor for Android项目技术主管及经理



- 本文内容来自网络,如有侵权,请联系本站处理。

2022-03   阅读(7)   评论(0)
 标签: program AppInventor

涨知识
寄存器

寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。

评论:
相关文章
App Inventor 编程实例及指南-第24章 Web API通信

移动技术再加上无所不在的网络,已经完全改变了我们生活的这个世界。如今坐在公园里就可以打理你的银行账户,或者在亚马逊书店搜索你正在阅读的图书的评论,或者查阅Twitter,看看世界上其他公园里的人们都在想些什么。手机只能打电话发短信的时代已经过去,它可以让你随时随地访问世界各地的数据。


App Inventor 编程实例及指南-第23章 传感器

将你的手机指向天空,谷歌星空地图会显示出你正在观看的星群;倾斜手机,可以控制你的游戏;带着你的手机去散步,一款“面包渣儿”应用将记录下你的途经的路线。所有这些应用之所以能够实现,都是因为你所携带的移动设备装备了高科技的传感器,可以探测到位置、方向以及加速度。


App Inventor 编程实例及指南-第22章 数据库

Facebook的数据库中,有每位用户的账户信息、好友列表以及发布的信息,Amazon的数据库中有你能买到的任何东西,而Google的数据库中有互联网上的每个页面的信息。你自己的应用虽然没有那么大的规模,但一个正规的应用都会用到数据库组件。


App Inventor 编程实例及指南-第21章 定义过程

像App Inventor这类的编程语言通常会提供一组基本的内置功能,对于app inventor来说,就是一组基本块。


App Inventor 编程实例及指南-第20章 循环

计算机最擅长做的事情就是“重复”——像儿童一样不厌其烦地重复做一件事,而且重复的速度很快,可以在1毫秒内列出你的全部Facebook好友。


App Inventor 编程实例及指南-第19章 数据列表编程

如你所见,应用就是处理事件以及作出决策,这一过程是计算机程序的基础,而同样构成程序基础的就是数据——程序所要处理的信息。


App Inventor 编程实例及指南-第18章 程序中的决策

即使是像口袋里的手机这样小型的电脑,也可以在短短几秒钟内完成超过数千次的操作。更令人惊奇的是,它们可以基于内存中的数据以及程序员编写的逻辑进行决策。


App Inventor 编程实例及指南-第17章 创建动画应用

本章将讨论创建另一类应用的方法,应用中使用了简单的可移动的动画对象。


App Inventor 编程实例及指南-第16章 应用中的存储

就像人类需要记忆一样,应用需要存储。本章将探究如何在应用中实现信息的存储。


App Inventor 编程实例及指南-第15章 软件工程与应用调试

前面几章中讲过的Hello猫咪、打地鼠以及其他应用都是些非常小的软件项目,并不需要用引入软件工程的概念。工程的概念借用自其他行业,意为设计并建造,教程中的应用就像是用预制件拼装起来的房屋模型,而软件工程才是设计并建造真正用来居住的房子。