昨日我们报道了Google App Inventor for
Android,它是一个基于网页的开发环境,即使是没有开发背景的人也能通过他轻松创建Android应用程序。这个产品已经测试了一年之久了,主要是
和教育机构合作进行的测试,因此,在课堂上接触到它的学生们很可能成为Android应用暴增的主要力量。纽约时报的一篇报道引用了项目带头人
Harold
Abelson(MIT教授)的话:“App
Inventor编写的应用程序或许不是很完美,但它们却是普通人都能做的,而且通常是在几分钟内就可完成。”那么,会不会今后成千上万的Android
用户都会为自己的设备编写应用程序呢?说不准。
今天早晨,我花了大概90分钟在App
Inventor上编写了几个应用程序。我对此非常兴奋,不过我觉得这不是真的‘普通人’就能完成的。除非你只想做一个如‘Hello
World’的简单应用,否则你就得通读所有文档,而且现有的文档感觉还不太够,不过对于学生课堂学习应该是很充分了。对于普通人来说,App
Inventor学习起来并不是那么容易的,当然,相比直接编写代码要简单的多。
在我介绍我使用App Inventor的经历之前,我想有必要公布一下我的编程背景。在高中,我学习了一年的Visual
Basic,其后我还选修过几门C++的课,不过从没实战过。我也从未用过和App
Inventor很像的Scratch。相比于专业开发者,我当然差距很大,不过相比于‘普通’Android用户而言,我的编程知识还算不少。
相对于安装Eclipse和Android SDK,启动App
Inventor要更简单,不过还是有些麻烦。首先,你要确保正确版本的Java已经开启;然后,你要为你的设备安装一个客户端;接着,你要为你的Android手机更改一些设置(允许安装未知来源的应用,开启开发人员模式等等)。将手机连上电脑,登录进App
Inventor,最后再允许Java应用启动,你就可以玩弄App
Inventor了。看起来过程好像有些麻烦,不过如果你知道这些该怎么做的话,整个过程应该不超过10分钟。
开始使用App
Inventor后,你会发现它由两个部分构成:设计视图和块编辑视图。帮助文档很好解释了这两者的区别,大概就是:你可以在设计视图中完成诸如添加按
钮、文本框等程序外观的设计,设计视图就是一个网页;在块编辑视图进行真正的代码编辑,块编辑视图就是一个Java应用。如果你将Android设备连接
到了电脑上,你还可以随时在手机上看到你对应用程序做的修改。
我首先想到的是开发一个TechCrunch应用程序,用户可以通过关键词监测TechCrunch的文章,一旦有相关的报道这个应用程序就会
提醒。程序的外观设计很简单——首先在设计视图放置一个文本框、一个标签、一个按钮,再把宽度等设置一下,不要太丑就行。接下来就到了难的了:让这些按钮
真的工作起来,这就需要使用块编辑视图了。
块编辑视图让我想到了苹果的Automator,通过Automator用户可以将自己对应用程序的逻辑绘制出来,当然,块编辑视图要复杂的多。如果App
Inventor已经有了可以完成你要的任务的组件,那么让应用程序按你的思路工作就很简单了,比如,在用户按下按钮时要保存文本框的内容到数据库就很简单。不幸的是,已有的组件还不能很好的满足我们的需求,在我使用App
Inventor的过程中就因此而失败了两次。
先找到合适的组件再下手
起初我打算使用RSS feed来监测TechCrunch的文章,我觉得这个组件应该是有的。可事实是:真的就没有!不过,App
Inventor却有一些现成的Twitter组件,包括一个搜索功能——或许我可以通过监测TechCrunch Twitter
feed来完成用户的检索?于是我将相应的组件拖进来稍加设置修改(大概只花了两分钟),我的应用程序就能按照用户输入的内容呈现Twitter上的搜索
结果了,太酷了。不过这却不能实现只检索一个Twitter帐号的状态更新(搜索结果是从所有的tweet中得到),看来我是没有能力用App
Inventor来实现找个小项目了,不得不搁置一旁。更新:貌似我可以使用join块在搜索命令前增加“from:techcrunch”来实现这个功
能。
于是,我开始了我的第二个小项目,我把它叫做Draw N’ Send。考虑到第一个小项目遇到的困难,这次我要做的应用程序和App
Inventor中的一个叫PaintPot示例应用很相似,用户可以通过它绘制简单的图案(我想增加一个email功能,发送绘制的图案)。起初进展很
顺利,毕竟有一个一步步的示例教程:我很快就把颜色按钮安放到位,我已经可以在画纸上绘制彩色的点和线了。现在基本的绘制功能已经到位了,我就开始研究我
的email功能。可是我再次遇到个问题:不知道什么原因,似乎没有组件能完成将我绘制的图案保存成图片文件的功能,因此没法完成email。我不得不再
次放弃。
总结和展望
最后总结一下。首先,尽管App
Inventor号称是面向‘所有人’的开发环境,你仍旧要花时间学习它,才能真正的顺畅使用。不过学习可不是那么容易的,现在的示例、文档都还不够充分。(如果你想读到更多的示例和文档,可以参考南佛罗里达大学教授Dave
Wolber的网站Appinventor.org,它并不隶属于Google。)
另外一个很重要的事情是App Inventor中的组件种类还不够多,如果‘普通人’去使用App
Inventor,却没有自己要的组件,或许他就得和我一样不得不放弃了。Google称他们在努力丰富组件库,而且Component Developer
Kit(组件开发工具包)可能会让组件数目迅速增加(译者注:或许未来
的组件库将和WordPress的插件库类似)。但现在,你可以先去熟悉各种功能,到时候你就可以使用App Inventor编写出色的应用了。
----------------------外包基本结束------------------------------------------
本人现在重返android。
研究android手机通用外接设备开发。
分享到:
相关推荐
本文档是一本关于安卓App Inventor编程入门的教材,名为《Starting Out with App Inventor for Android》,作者为Tony Gaddis和Rebecca Halsey。教材的首版是由Pearson Education Limited在2015年出版的。本书的内容...
Android App Inventor for the Absolute Beginner 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除...
中文名: 使用App Inventor创建自己的Android应用程序 原名: App Inventor: Create Your Own Android Apps 作者: David Wolber Hal Abelson Ellen Spertus Liz Looney 资源格式: PDF 出版社: O'Reilly书号: 978-...
【标签】"Appinventor2 游戏源码"进一步强调了这个项目是关于使用App Inventor 2开发游戏,而提供的源码可以作为学习和参考的资源。通过分析和修改这些源码,开发者可以深入理解App Inventor 2的工作原理,以及如何...
App Inventor是专为初学者设计的一款可视化编程工具,它允许用户通过拖拽积木式的编程组件来创建Android应用程序。在这个场景中,"打地鼠"是一个常见的游戏应用示例,通常用于教学目的,帮助新手理解基本的编程逻辑...
本资源“appinventor黄金矿工”提供了一个完整的App Inventor项目案例,包括游戏的设计、开发和素材,旨在帮助用户了解和掌握App Inventor的使用技巧。 首先,我们要理解“黄金矿工”这款游戏的基本概念。黄金矿工...
北邮移动应用开发实验主要关注的是使用App Inventor这一平台来开发移动应用程序,特别是通过它来制作Flappy Bird这样的小游戏。App Inventor是Google推出的一款图形化编程工具,旨在让初学者也能轻松进行手机应用的...
总结起来,App Inventor是一个让非程序员也能够创建Android应用的强大工具,它简化了开发过程,使得通过可视化设计和逻辑构建来开发应用程序成为可能。这本书则是一份详细的指南,不仅介绍了App Inventor的使用方法...
### App Inventor编程实例及指南知识点详述 #### 一、初识App Inventor **App Inventor**是一款由Google发起、后来转交至MIT继续发展的编程平台,它旨在简化移动应用开发流程,使得即便是没有编程经验的人也能轻松...
【标题】"1200 appinventor项目:MQTT即时通信"涉及的是使用App Inventor进行基于MQTT协议的即时通信应用开发。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输协议,特别适合于...
在使用AppInventor之前,用户需要设置开发环境。首先,需要准备一台能运行官方浏览器的电脑,比如火狐、Chrome或IE浏览器。其次,需要安装Java6,可以通过访问***来下载。此外,还需确保手机的驱动程序安装正确。...
App Inventor 2 Building Android Apps takes you step-by-step through the whole process of designing and creating your first two android apps using the free MIT App Inventor 2 software. The book is ...
USB_BRIDGE_ANDROID_OTG USB_BRIDGE_ANDROID_OTG App Inventor 2 完整应用程序: : id 演示应用程序: : id 。... USB Bridge for App Inventor 2 允许通过 USB OTG 电缆实现 USB 设备和开发工具 APP INVENT
要使用AppInventor开发Android应用,首先需要满足以下系统需求: - **操作系统**:支持MacOS X 10.5/10.6、Windows XP/Vista/7、GNU/Linux(Ubuntu 8+/Debian 5+等)。 - **浏览器**:Mozilla Firefox 3.6及以上...
- **背景**:MIT App Inventor 起源于谷歌的App Inventor for Android项目,后由MIT接手并继续发展,成为教育领域普及编程知识的重要工具。 - **特点**:图形化编程界面,使用可拼接的编程块代替传统的代码,降低...
二是避免使用拖拽式的开发工具如App Inventor或Game Salad等,尽管这类工具可以帮助学生快速构建应用程序,但它们并没有提供关于Java语言的实际经验。因此,研究团队选择了Eclipse作为开发环境,并采用Sofia框架来...
APP Inventor是Google于2010年推出的一款专为非专业程序员设计的Android应用开发平台。它的最大特点是使用可视化组件和拖放式编程界面,用户无需编写复杂的代码,只需通过图形化的积木块组合,就能实现应用程序的...
在Android平台上,有一些Basic语言的实现,如Google的App Inventor和MIT的Scratch,它们简化了编程流程,特别适合初学者和非专业程序员。 1. App Inventor:这是一个基于Web的集成开发环境(IDE),由Google推出,...
- **开发工具**:推荐使用Android Studio作为官方集成开发环境(IDE)。 - **SDK管理**:通过Android SDK Manager管理不同的Android平台版本和工具。 - **模拟器与真机测试**:为了确保应用的质量,在发布前需在...