我应该学习Google App Inventor作为Android的Java补充

时间:2010-07-13 17:49:02

标签: android app-inventor

好奇。我已经是一个Java机器人,但我对Android的新应用程序发明者测试版感兴趣。 我想知道“真正的”开发人员在想什么。很多人想开发一个Android应用程序,但没有真正的编程技巧。似乎许多应用程序可以与app发明者一起编写 - 不确定,因为我还没有尝试过。

7 个答案:

答案 0 :(得分:8)

希望这可以为那些仍然只是听说App Inventor的人清除一些东西。 (请记住,App Inventor现在非常普及,因此所有这些都可能会发生变化。)

如果您有兴趣使用它提供的一些功能,并且没有时间或兴趣参与完整的Android SDK,那么App Inventor可能非常适合您。

App发明者的界面提供了一些您在Android SDK中找不到的独特功能,并且很容易掌握(确保查看shortcuts for the Blocks editor,否则可能会感到乏味真的很快)。它具有对接口和支持逻辑的实时调试和实时编辑。如果你不太确定正确的做事方式,这可能会减少时间和挫折感,这可能是我整个系统最喜欢的功能。新开发人员将特别发现,实际上可以看到他们在手机上实现的更改,而无需等待编译和运行。如果你试图通过SDK学习东西,那么比你面对的传统编译和等待过程更节省时间并且更容易习惯。

如果您一直在使用Android SDK并且只是想尝试App Inventor支持您没有时间或者不太确定如何接近的新功能,这也非常方便。只要您将注意力集中在App Inventor支持的功能上,就可以通过让手机在几分钟内完成您可以查看和使用的操作来提供有助于理解问题的宝贵见解。即使是经验丰富的开发人员也可能会欣赏这一点。

当你开始撞墙时,真正的问题就更多了。墙壁,你根本无法攀登。而且你很快意识到必须理解这个工具的限制,否则你可能会花很多时间尝试做一些目前无法做到的事情。如果你非常使用App Inventor,你迟早会发现自己处于这个位置。

所有编码都是图形化的。

如果您不明白这意味着什么,请查看some of the demoswhat's available through the Blocks editor的屏幕截图。在那些大彩色块中设置值与使用App Inventor时的代码一样接近,无论好坏。

如果您有任何以前的开发经验,那么您将发现自己渴望能够做一些简单的编码来补充您正在做的事情。或者至少是导出项目的能力,并从Java中断的地方开始。对不起,这不是那种工具。

当你达到这一点时,你唯一的选择是在代码中拾取并重新开始或忘记它,至少在所需的功能被添加到App Inventor之前(可能永远不会)。那可能会让很多人感到烦恼并将其转移到它身上。

如果您正在考虑进入Android开发,我认为开始使用App Inventor没有任何问题。它甚至可以节省你花费数小时的努力,否则可能会花费你的时间来解决一些在你做这些时很容易理解的概念,但如果你是第一次构建它们有点令人困惑。

如果您是一名经验丰富的开发人员,或者想要赚钱或获得超越概念的Android体验,那么这远远不是您的终极目标。如果您是一名刚接触编程的学生,这可能是一个充满挑战的好环境,并且有足够的空间来保持您对大量项目的兴趣。

尽管目前有限制,但我仍然认为App Inventor是学习新概念的宝贵资源,也是尝试新想法的一个游乐场。它被证明是一个很棒的工具,可以将某人介绍给Android开发人员,并且可能会在向某人介绍一般编程时提供一个好的工作。

答案 1 :(得分:3)

我一直在玩它,我的想法非常适合:

  • 编程简介。这不是人们可以直接拿起和开发优秀程序的东西,它仍然需要大量的思考和逻辑思维,但它不需要人们学习正确的代码语法
  • 原型即可。由于它相对快速且易于开发(并且在Android设备上进行了实时调试),因此它允许您进行原型设计并实时查看/与之交互
  • 快速编码。如果您想快速开发程序,这可能是最简单的工具

随着工具的发展,它将允许更多功能丰富的应用程序(它已经允许与其他后端程序集成等)。现在的屏幕设计非常基础,但很快就会得到改进。

总的来说,我认为如果您了解Java for Android,那么您将能够在一小时内获得Google App Inventor并开始制作一些功能性应用。您可能会发现它更适合构建某些应用程序,或者您可能更愿意使用当前的工具。

对于想要开始编程的人来说,我认为这是一个很好的介绍。他们可以专注于逻辑和程序设计,而不是设置他们的IDE,代码结构和语法。此外,他们会在编码时看到结果。

回答你的问题'我应该学习它'。我建议你和它一起玩一个晚上 - 这就是让你感觉良好的感觉。

答案 2 :(得分:2)

它可能不会让你成为一个更好的开发者,但所有的知识都是好的,所以它不会伤害:)

无论如何,我打算玩它。

答案 3 :(得分:1)

任何“我应该学习......”问题的通用答案通常是“是的,知道事情不会有害”。从实际的角度来看,我会跳过它。这些东西通常是很好的想法,永远不会流行。当然,这可能是非程序员构建非常简单的应用程序的一种巧妙方式,也许真正的程序员可以用它构建一个引人注目的应用程序,但看起来如果你是程序员,使用App Inventor的好处似乎并不那么引人注目。

答案 4 :(得分:0)

我没有检查过,但我认为值得一看有助于UI开发。大多数软件工程师都擅长真正解决软件问题,或者为应用程序提出很酷的想法,但是当涉及到UI设计时,我们发现了许多障碍。至少在我自己,我一直习惯于与UI设计师合作。

老实说,我不喜欢生成代码的工具(除了WSDL到java或java到WSDL),但几乎任何其他事情我发现自己花费更多的时间来解决问题,当它出现时比我想从头开始编写应用程序......

答案 5 :(得分:0)

Appinventor很容易学习,我建议选择两种方案。 将大部分时间集中在主Dev环境中,并在后台学习AppInventor,让自己休息一下。 Appinventor的优势在于您可以将相当复杂的应用程序组合在一起 在相对较短的时间内。 它也非常宽容,例如,如果你有一个数字变量,你可以把它当作字符串或数字值,这意味着你可以放在一起 原型非常容易和快速。

如果你想要一个应用程序放在一起,快速,Appinventor可能会更好 选项,如果您需要更强大的功能,可以更好地控制UI等 可能需要更复杂的Dev环境。 随着Appinventor易于使用和学习,您可以为自己提供更多选择。

答案 6 :(得分:-1)

考虑到Eclipse似乎会引入我无法找到并且无法删除的错误 - 即使在使用Project-Clean之后,我也期待任何替代方案。