欢呼吧!App Inventor for Android 使用总结

昨日咱们 报道了Google  App Inventor
for Android,它是一个基于网页的开发环境,即便是没有开发背景的人也能经过他轻松建立 Android 应用程序。这个产品已经测试了一年之久了,主要是和教育机构合做进行的测试,所以,在课堂上接触到它的学生们极可能成为 Android 应用暴增的主要力量。纽约时报的一篇报道引用了项目带头人 Harold Abelson(MIT 教授)的话:“App Inventor 编写的应用程序或许不是很完美,但它们倒是普通人都能作的,并且一般是在几分钟内就可完成。”那么,会不会从此成千上万的 Android 用户都会为本身的设备编写应用程序呢?说不许。

今天早晨,我花了大概 90 分钟在 App Inventor 上编写了几个应用程序。我对此很是兴奋,不过我以为这不是真的‘普通人’就能完成的。除非你只想作一个如‘Hello World’的简单应用,不然你就得通读全部文档,并且现有的文档感受还不太够,不过对于学生课堂学习应该是很充分了。对于普通人来讲,App Inventor 学习起来并非那么容易的,固然,相比直接编写代码要简单的多。 html

在我介绍我使用 App Inventor 的经历以前,我想有必要公布一下个人编程背景。在高中,我学习了一年的 Visual Basic,其后我还选修过几门 C++的课,不过从没实战过。我也从未用过和 App Inventor 很像的 Scratch。相比于专业开发者,我固然差距很大,不过相比于‘普通’Android 用户而言,个人编程知识还算很多。 android

相对于安装 Eclipse 和 Android SDK,启动 App Inventor 要更简单,不过仍是有些麻烦。首先,你要确保正确版本的 Java 已经开启;而后,你要为你的设备安装一个客户端;接着,你要为你的 Android 手机更改一些设置(容许安装未知来源的应用,开启开发人员模式等等)。将手机连上电脑,登陆进 App Inventor,最后再容许 Java 应用启动,你就能够玩弄 App Inventor 了。看起来过程好像有些麻烦,不过若是你知道这些该怎么作的话,整个过程应该不超过 10 分钟。 数据库

开始使用 App Inventor 后,你会发现它由两个部分构成:
设计视图和
块编辑视图。帮助文档很好解释了这二者的区别,大概就是:你能够在设计视图中完成诸如添加按钮、文本框等程序外观的设计,设计视图就是一个网页;在块编辑 视图进行真正的代码编辑,块编辑视图就是一个 Java 应用。若是你将 Android 设备链接到了电脑上,你还能够随时在手机上看到你对应用程序作的修改。 编程

我首先想到的是开发一个 TechCrunch 应用程序,用户能够经过关键词监测 TechCrunch 的文章,一旦有相关的报道这个应用程序就会提醒。程序的外观设计很简单——首先在设计视图放置一个文本框、一个标签、一个按钮,再把宽度等设置一下,不要 太丑就行。接下来就到了难的了:让这些按钮真的工做起来,这就须要使用块编辑视图了。 app

块编辑视图让我想到了苹果的 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 编写出色的应用了。

English Version by Jason Kincaid

相关文章
相关标签/搜索