9

只是好奇。我已经是一名 Java android 人,但对适用于 android 的新应用程序发明者 beta 感兴趣。我想知道“真正的”开发人员在想什么。很多人想开发一个安卓应用程序,但并没有真正的编程技能。似乎很多应用程序都可以用应用程序发明者编写 - 不确定,因为我还没有尝试过。

4

7 回答 7

8

希望这能为那些刚刚听说过 App Inventor 的人澄清一些事情。(请记住,App Inventor 目前还处于测试阶段,因此所有这些都可能会发生变化。)

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

App Inventor 的界面提供了一些您在 Android SDK 中找不到的独特功能,并且非常容易掌握(请务必查看Blocks 编辑器的快捷方式,否则可能很快就会开始感到乏味) . 它对界面和支持逻辑都进行了实时调试和实时编辑。如果您还不确定做某事的正确方法,那么仅此一项就可以减少时间和挫败感,这可能是整个系统中我最喜欢的功能。新开发人员会特别发现在手机上实际看到他们的更改而无需等待编译和运行是有益的。如果您尝试通过 SDK 学习东西,那么与您面临的传统编译和等待过程相比,它可以节省大量时间并且更容易习惯。

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

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

所有编码都是图形化的。

如果您不明白这意味着什么,请查看通过 Blocks 编辑器提供的一些演示或屏幕截图。在这些彩色大块中设置值与使用 App Inventor 获得的代码一样接近,无论好坏。

如果您以前有任何开发经验,您会发现自己渴望能够进行一些简单的编码来补充您正在做的事情。或者至少能够导出您的项目并从 Java 中的中断处继续。抱歉,这不是那种工具。

达到这一点时,您唯一的选择是重新开始编写代码或忘记它,至少在所需的功能被添加到 App Inventor 之前(可能永远不会)。那里可能会激怒很多人并将他们拒之门外。

如果您正在考虑进入 Android 开发,我认为从 App Inventor 开始没有问题。它甚至可以为您节省数小时的精力,否则这些精力可能会花费在试图理解一些在您执行它们时很容易理解的概念上,但如果您是第一次构建它们会有点混乱。

如果您是一位经验丰富的开发人员,或者希望在概念之外赚钱或获得 Android 经验,那么这绝对不是您的最终目的地。如果你是一个刚接触编程的学生,这可能是一个很好的环境,有足够的挑战和玩耍的空间来保持你对大量项目的兴趣。

尽管目前存在限制,但我仍然认为 App Inventor 是学习新概念的宝贵资源,也是尝试新想法的游乐场。事实证明,它是向某人介绍 Android 开发的绝佳工具,并且在向某人介绍一般编程时可能会做得很好。

于 2010-07-28T08:30:31.047 回答
3

我已经玩了一段时间了,我的想法是这对:

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

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

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

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

回答你的问题'我应该学习它'。我建议你玩一个晚上——这就是你对它的感觉。

于 2010-08-26T09:56:35.650 回答
2

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

无论如何,我打算玩弄它。

于 2010-07-13T18:07:15.197 回答
1

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

于 2010-07-13T17:57:47.710 回答
0

我还没有检查过,但我认为它可能值得一看以帮助 UI 开发。大多数软件工程师都擅长真正解决软件问题或为应用程序提出很酷的想法,但在 UI 设计方面我们发现了很多障碍。至少我自己,我一直习惯与 UI 设计师合作。

老实说,我不喜欢生成代码的工具(除了 WSDL 到 java 或 java 到 WSDL),但我发现自己在解决问题时花费的时间比我花的时间要多从头开始编写应用程序...

于 2010-07-13T17:57:39.637 回答
0

Appinventor 很容易学习,我建议两种选择都去。将大部分时间集中在主要的开发环境上,并在后台学习 AppInventor,让自己休息一下。Appinventor 的优势在于您可以在相对较短的时间内将相当复杂的应用程序组合在一起。它也很宽容,例如,如果您有一个数字变量,您可以将其视为字符串或数值,这意味着您可以轻松快速地组合原型。

如果您想要一个应用程序快速组合在一起,Appinventor 可能是更好的选择,如果您需要更强大的功能、对 UI 的更多控制等,那么可能需要一个更复杂的开发环境。Appinventor 如此易于使用和学习,为您提供了更多选择。

于 2017-01-31T08:57:39.207 回答
-1

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

于 2010-07-15T14:41:11.770 回答