只是好奇。我已经是Java android专家了,但是对android的新应用程序发明者beta感兴趣。
我想知道“真正的”开发人员在想什么。很多人想开发一个android应用程序,但实际上并没有编程技能。似乎很多应用可以用app inventor编写-不确定,因为我还没有尝试过。
最佳答案
希望这可以为仍然只听说App Inventor的人们解决一些问题。 (请记住,App Inventor目前是beta版,因此所有这些都可能会发生变化。)
如果您有兴趣尝试使用它提供的某些功能,而又没有时间或兴趣来使用完整的Android SDK,那么App Inventor可能是您的理想选择。
App inventor的界面提供了一些独特的功能,这些功能在Android SDK中找不到,并且很容易掌握(请务必查看shortcuts for the Blocks editor,否则可能很快就会感到乏味)。它具有对接口(interface)和支持逻辑的实时调试和实时编辑。如果您还不确定执行某项操作的正确方法,那么仅此一项就可以减少时间和沮丧感,这可能是整个系统中我最喜欢的功能。新的开发人员会发现,真正在手机上看到自己的更改而无需等待编译和运行,这会很有意义。如果您要尝试通过SDK进行学习,它可以节省大量的时间,并且比您面对的传统编译和等待过程要容易得多。
如果您一直在使用Android SDK,并且只是想尝试一下App Inventor支持的新东西,而您还没有时间或不确定如何使用它,这也非常方便。只要您将注意力集中在App Inventor支持的功能上,就可以通过让您的手机在短短几分钟内完成您可以看到和使用的操作,从而为了解问题提供有值(value)的见解。即使是经验丰富的开发人员也可能会欣赏到这一点。
当您开始撞墙时,真正的问题更多。您根本无法攀登的墙壁。您很快意识到必须了解此工具的局限性,否则您可能会花费大量时间来尝试执行当前无法实现的操作。如果您非常使用App Inventor,那么迟早您会发现自己处于这个位置。
所有编码都是图形化的。
如果您不了解这是什么意思,请查看some of the demos或what's available through the Blocks editor的屏幕截图。不论好坏,在那些大块彩色块中设置值都与使用App Inventor获得的代码一样接近代码。
如果您以前有任何开发经验,您将发现自己渴望能够进行一些简单的编码来补充您正在做的事情。或者至少具有导出项目并在Java中停下来的地方继续工作的能力。抱歉,这不是那种工具。
到此为止,您唯一的选择是选择并重新开始编写代码或完全忽略它,至少直到将所需功能添加到App Inventor中为止(这可能永远不会发生)。那里的那个权利可能会激怒很多人,并把他们拒之门外。
如果您正在着手进行Android开发,那么从App Inventor开始就不会有问题。它甚至可以节省您的工作量,否则可能会花费很多时间来尝试将某些概念理解为一些简单的概念,这些概念在您执行时会很容易理解,但是如果您是第一次构建它们,就会有些困惑。
如果您是经验丰富的开发人员,或者除了概念之外,还想赚钱或获得Android经验,那么从长远来看,这不是您的最终目标。如果您是编程新手,那么这可能是一个良好的环境,充满挑战并有足够的发展空间,以保持您对大量项目的兴趣。
尽管有当前的限制,但我仍然将App Inventor视为学习新概念的宝贵资源,并作为尝试新想法的游乐场。事实证明,它是将某人介绍给Android开发的绝佳工具,并且在将某人介绍给一般编程人员时,可能会做得和您要求的一样好。