2011-12-31 98 views
4

我注册了一个移动应用课程,并且正在考虑放弃它,因为我们正在使用Google App Inventor创建应用。App Inventor vs Android SDK

我看了一些视频,看起来非常基本,面向非程序员。我已经有了一些Android SDK的使用经验,并且觉得应该学习App Inventor正在降级,这是一种只制作​​简单应用程序的方法。是这样吗?在App Inventor中,你比使用Java编程的Eclipse更受限制吗? '编程'的图形化方式使它看起来如此。任何有经验的人都可以评论它吗?

谢谢。

+0

我很好奇谁在提供App Inventor上的课程,现在Google正在关闭它的服务,麻省理工学院还没有开放它的公共服务器。我知道唯一提供这种课程的学校是南佛罗里达大学。那里还是别的地方? – 2011-12-31 16:18:59

+0

我参加了维拉诺瓦大学,课程面向CS,CpE和商科学生的3人小组发展。我想只有这样才能让每个人都能为发展做出同样的贡献。 – Rob 2011-12-31 17:53:47

+1

如果课程还包括用户界面设计,市场调查等,它可能仍然有用。 FWIW,当我教授一个基于App Inventor的课程时,我让CS专业人员用Python编写App Engine后端,以供App Inventor前端接口。我建议与教授交谈。他们应该在Villanova平易近人。 :-) – 2012-01-01 01:31:36

回答

2

尽管图形化编程从来没有像编码那样提供太多的控制,但这并不一定是件坏事。这实际上取决于你需要多少控制,以及你需要做什么。如果您正在制作一个简单的本地应用程序,并且界面不错,那么使用App Inventor可能会更容易一些。即使在SDK中,您也将使用图形工具来设计UI。当然你可以做直接的XML,但总是很高兴有一个所见即所得的设计这些东西。尽管如此,个人而言,我会尝试学习SDK,只是因为它为您提供了更全面的工具。它还会教你更多开发Android应用程序的细节。另外,如果你想成为未来的真正的Android应用程序开发人员,它会给你更多的启发和知识基础。

+0

该死!我开始认为你写的是一样的。你击败了我。 ;-)尽管如此,你已经说得很出色。 +1 – 2011-12-31 04:35:01

1

有了appinventor的知识,我感觉一样。另外需要注意的是,谷歌在2012年1月开始放弃应用发明者。如果你有一些知识,我会建议使用Android SDK和eclipse。

1

这是真的。我肯定会建议使用SDK直接跳入框架,而不是使用App Inventor。它非常简单并且基于模板,实现的灵活性不大。直接使用Android是更好的IMO,您可以在外观/感觉以及应用程序的编程元素方面获得更多灵活性。

0

图形编程对于一些简单的工作可能比较方便,比如创建一些可以漫游的活动;那将是完全可以接受的。然而,你必须经历的所有麻烦动态创建项目或创建一个游戏将超过围绕Java和Android SDK学习你的方式的困难。您选择哪一个完全取决于您想要制作的项目类型。 App Inventor可能会阻碍你或加速你的发展。还有一件事要记住,谷歌将终止对Google实验室和App Inventor的支持,这可能会阻碍一些人。

1

App Inventor专为不懂传统编程语言的人设计。听起来好像你这样做。如果您想学习App Inventor,您可以轻松地自行完成。上课时间太浪费时间了。

要回答您的问题的其他部分,是的,您可以在App Inventor中执行的操作远比您在完整的Android Java SDK中执行的操作更有限。

由于App Inventor即将发布开源,如果您愿意,可以通过使用Java SDK扩展App Inventor来组合这两者。

新的MIT Center for Mobile Learning有关于运行您自己的App Inventor服务器或使用他们的信息。正如其他受访者指出的那样,Google即将推出App Inventor服务。