在android中开发应用程序有哪些不同的方法?
任何人都可以告诉我有多少种方式可以开发Android平台的应用程序。 我知道的唯一方法就是通过Java。 我读过除Java之外的其他地方; Python,Rails和Native C也可用于开发Android应用程序。 请帮助我,如果有人知道它,就如何使用这些语言来创建任何教程,文档或书籍的应用程序。
目前可能有10种不同的方式。
有jPython,jRuby。 我还没有推荐。 这些都需要时间才能在Android上变得成熟。
有NDK和JNI与Java线程进行通信。 不建议,除非你已经有一个现有的C应用程序,你想移植它。 并非真正推荐用于C ++。 NDK只包含一小部分C ++头文件。
有钛移动加速器。 您可以使用Javascript进行开发,并将其编译为iPhone或Android的本机代码(因为苹果公司最近宣布了这一消息,所以除非Apple明确允许,否则对iPhone来说可能并不好)。
有电话差距。 不如钛加速器好。 在Javascript Web Runtime上运行的Javascript(最近由Apple清除了Phone Gap)
有VMxml(我认为)。 您使用Java进行开发,并将交叉编译为Objective C或其他类型的Java(包括Android和xml)。
有Flex / Flash(我认为)。 毕竟,Android应该可以播放Flash。 对?
Lua的售价为99美元,配有Corona SDK。
Rhomobile和Rhodes框架使用类似Ruby和Rails的结构来生成原生的Android代码。 我曾经是那个人的忠实粉丝。 现在没有这么多。
这是否使10? 还有一些我只是忘了。 如果你想从简单的事情开始。 从原生Android开始,基本上就是Java和xml(到处都有很多教程),但并不像看起来那么复杂。 如果你真的觉得这个想法不好,那么试试Titanium Accelerator Mobile(这个包里有很多演示代码,你可以从它们下载的包中找到大量的代码)。
看到这个问题的Python开发。
查看android-ruby项目(对于Ruby而不是Rails开发)。
对于本地开发,您需要NDK。
给定的列表不完整,但添加了所有重要的列表
上一篇: What are different ways to develop application in android?