`
xusaomaiss
  • 浏览: 615424 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

App Inventor for Android 使用总结

阅读更多

 昨日我们报道了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手机通用外接设备开发。

分享到:
评论
1 楼 jelver 2010-08-27  
非常不错,支持楼主

相关推荐

    Starting Out with App inventor for android.pdf

    本文档是一本关于安卓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

    Android App Inventor for the Absolute Beginner 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除...

    使用App.Inventor

    中文名: 使用App Inventor创建自己的Android应用程序 原名: App Inventor: Create Your Own Android Apps 作者: David Wolber Hal Abelson Ellen Spertus Liz Looney 资源格式: PDF 出版社: O'Reilly书号: 978-...

    app inventor 打地鼠

    【标签】"Appinventor2 游戏源码"进一步强调了这个项目是关于使用App Inventor 2开发游戏,而提供的源码可以作为学习和参考的资源。通过分析和修改这些源码,开发者可以深入理解App Inventor 2的工作原理,以及如何...

    app inventor 打地鼠aia格式文件

    App Inventor是专为初学者设计的一款可视化编程工具,它允许用户通过拖拽积木式的编程组件来创建Android应用程序。在这个场景中,"打地鼠"是一个常见的游戏应用示例,通常用于教学目的,帮助新手理解基本的编程逻辑...

    appinventor黄金矿工

    本资源“appinventor黄金矿工”提供了一个完整的App Inventor项目案例,包括游戏的设计、开发和素材,旨在帮助用户了解和掌握App Inventor的使用技巧。 首先,我们要理解“黄金矿工”这款游戏的基本概念。黄金矿工...

    北邮移动应用开发实验_app inventor开发flappy bird小游戏

    北邮移动应用开发实验主要关注的是使用App Inventor这一平台来开发移动应用程序,特别是通过它来制作Flappy Bird这样的小游戏。App Inventor是Google推出的一款图形化编程工具,旨在让初学者也能轻松进行手机应用的...

    App Inventor, Create Your Own Android Apps.pdf

    总结起来,App Inventor是一个让非程序员也能够创建Android应用的强大工具,它简化了开发过程,使得通过可视化设计和逻辑构建来开发应用程序成为可能。这本书则是一份详细的指南,不仅介绍了App Inventor的使用方法...

    App Inventor编程实例及指南

    ### App Inventor编程实例及指南知识点详述 #### 一、初识App Inventor **App Inventor**是一款由Google发起、后来转交至MIT继续发展的编程平台,它旨在简化移动应用开发流程,使得即便是没有编程经验的人也能轻松...

    1200 appinventor项目:MQTT即时通信

    【标题】"1200 appinventor项目:MQTT即时通信"涉及的是使用App Inventor进行基于MQTT协议的即时通信应用开发。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输协议,特别适合于...

    appinvertor简单教程一共10页

    在使用AppInventor之前,用户需要设置开发环境。首先,需要准备一台能运行官方浏览器的电脑,比如火狐、Chrome或IE浏览器。其次,需要安装Java6,可以通过访问***来下载。此外,还需确保手机的驱动程序安装正确。...

    App.Inventor.2.Building.Android.Apps.B0193RHQG6

    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_otg_bridge_app_inventor:应用程序发明者的 USB otg 桥接器

    USB_BRIDGE_ANDROID_OTG USB_BRIDGE_ANDROID_OTG App Inventor 2 完整应用程序: : id 演示应用程序: : id 。... USB Bridge for App Inventor 2 允许通过 USB OTG 电缆实现 USB 设备和开发工具 APP INVENT

    无需编程_DIY自己智能小车的Android蓝牙遥控软件

    要使用AppInventor开发Android应用,首先需要满足以下系统需求: - **操作系统**:支持MacOS X 10.5/10.6、Windows XP/Vista/7、GNU/Linux(Ubuntu 8+/Debian 5+等)。 - **浏览器**:Mozilla Firefox 3.6及以上...

    MIT APP IVENTOR 安卓的手机APP

    - **背景**:MIT App Inventor 起源于谷歌的App Inventor for Android项目,后由MIT接手并继续发展,成为教育领域普及编程知识的重要工具。 - **特点**:图形化编程界面,使用可拼接的编程块代替传统的代码,降低...

    An early introduction to android app development for CS1 using sofia

    二是避免使用拖拽式的开发工具如App Inventor或Game Salad等,尽管这类工具可以帮助学生快速构建应用程序,但它们并没有提供关于Java语言的实际经验。因此,研究团队选择了Eclipse作为开发环境,并采用Sofia框架来...

    人人都能开发安卓APP

    APP Inventor是Google于2010年推出的一款专为非专业程序员设计的Android应用开发平台。它的最大特点是使用可视化组件和拖放式编程界面,用户无需编写复杂的代码,只需通过图形化的积木块组合,就能实现应用程序的...

    android系统 basic语言 手机编程

    在Android平台上,有一些Basic语言的实现,如Google的App Inventor和MIT的Scratch,它们简化了编程流程,特别适合初学者和非专业程序员。 1. App Inventor:这是一个基于Web的集成开发环境(IDE),由Google推出,...

    Best Android Apps.pdf

    - **开发工具**:推荐使用Android Studio作为官方集成开发环境(IDE)。 - **SDK管理**:通过Android SDK Manager管理不同的Android平台版本和工具。 - **模拟器与真机测试**:为了确保应用的质量,在发布前需在...

Global site tag (gtag.js) - Google Analytics