android - 我应该学习 Google App Inventor 作为 Java for Android 的补充吗

标签 android app-inventor

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

最佳答案

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

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

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

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

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

所有编码都是图形化的。

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

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

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

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

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

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

关于android - 我应该学习 Google App Inventor 作为 Java for Android 的补充吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239929/

相关文章:

android - 自定义android方形textview文本不居中

android - AndEngine - 场景中所有 textureRegion 的一个 textureAtlas;可能的?

android - App Inventor 2 - 如何让 Sprite 走到触摸的位置?

android - 列出从 bool 值 "true"到 "3"的变化值

java - Fragment 类型的 getSupportFragmentManager() 方法未定义

android - 带有错误处理的 RxAndroid Observable 方法调用

android - 上传到播放商店 64 位

android - AppInventor 麻烦了! (JSON 索引)

android - 麻省理工学院 App Inventor 2 : emulator doesn't launch companion

java - 从 Eclipse 应用程序中的 App Inventor 应用程序获取数据