在android中开发应用程序有哪些不同的方法?

时间:2010-04-19 07:59:26

标签: android

有人能告诉我有多少种方法可以为Android平台开发应用程序。我所知道的唯一方法是通过Java。我读到的不是Java; Python,Rails和Native C也可用于开发Android应用程序。如果有人知道的话,请帮助我,就如何使用这些语言创建包含任何教程,文档或书籍的应用程序而言。

4 个答案:

答案 0 :(得分:7)

目前可能有10种不同的方式。

有jPython,jRuby。我也不推荐。这些中的任何一个都需要时间才能在Android上成熟。

有NDK和JNI与Jav​​a线程通信。除非您已经拥有要移植到其中的现有C应用程序,否则不推荐使用。不是真的推荐用于C ++。 NDK仅包含一小部分C ++标头。

有Titanium Mobile Accelerator。你在Javascript中开发它,并且它编译为iPhone或Android的本机代码(想想,因为Apple最近发布了这个消息,除非Apple明确允许,否则它可能对iPhone不利)。

有电话差距。不如Titanium Accelerator好。在Javascript Web Runtime上运行的Javascript(Apple最近已经清除了手机差距)

有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(这个在你从它们下载的软件包中有很多演示代码,另外你也可以通过谷歌搜索来找到大量的教程。)

答案 1 :(得分:3)

查看Python开发的这个问题。

参见android-ruby项目(对于Ruby而不是Rails开发)。

对于本机开发,您需要NDK

答案 2 :(得分:1)

给定的列表不完整,但添加了所有重要的列表

答案 3 :(得分:0)