【问题标题】:Easy language to write apps for Android? [closed]为Android编写应用程序的简单语言? [关闭]
【发布时间】:2012-04-28 16:40:14
【问题描述】:

根据this question 的说法,为Android 编写应用程序的唯一方法似乎是Java。

真的没有更简单的语言,最好是更接近 BASIC 或 Python 的语言吗? Basic4PPC呢?

【问题讨论】:

  • 那个问题谈到缺乏对 VB.net 的支持——它并没有确定 Java 是唯一的选择。 Java 是 Android 上的第一个最受支持的选项,但已经使用了许多其他东西 - C 正式,但也有 javascript(主要在浏览器引擎中),并且在某种程度上或者几乎所有具有开源解释器或编译器/代码生成器模块的东西都已经或将被某人尝试。在“让它变得简单”方面,还有 App Inventor
  • “有没有比 Java 更简单的语言来编写 Android 应用程序”这个问题有什么问题?
  • @ChrisStratton 但没必要在 OP 上大吵大闹
  • 没有比java更简单的语言了。我的意思是,如果你尝试 C,它比 java 困难得多。还有很多java编程的android教程,你可以在android网页上查看它们developer.android.com/guide/topics/resources/…
  • @JuanMendes 当我意识到引用中的某个人确实声明 Java 是它的完成方式时,我更改了评论。

标签: android basic


【解决方案1】:

您可以使用 http://www.appcelerator.com/platform/titanium-sdk 用 Ja​​vaScript 编写它,更重要的是您的应用也可以在 iOS 上运行

创建一个窗口

var win = Titanium.UI.createWindow({
  title:'My Window',
  backgroundColor:'#cccccc'
});
win.open();  // open window

创建标签

var label = Titanium.UI.createLabel({
  color:'#999',
  text:'Hello World',
  font:{fontSize:20},
  textAlign:'center'
});
win.add(label); // add label to window
win.open();     // open window

【讨论】:

  • 谢谢胡安,我会看看这是否是一个好的解决方案。
【解决方案2】:

由于您特别询问了它们,网络搜索似乎表明存在多个第三方(即,不是来自 Google)的产品,用于在 Android 设备上运行 Basic 和 Python 编写的代码。

【讨论】:

  • 谢谢克里斯。我猜这些工具会将应用程序的源代码编译成字节码,DVM 将使用 JIT 将其转换为 .dex。
  • Dex 文件已经包含字节码,如果涉及 jit,他的输出是 arm/thumb 或其他。不知道这些前端是否输出字节码、本机代码甚至 java 源代码 - 都是可能的。
【解决方案3】:

Android 使用Java Virtual Machine 来运行他们的应用程序,并且没有用于 Basic 或 Python 的编译器。您需要一些其他系统来将您的其他语言代码转换为 Java。

我建议找一个好的 Java 教程,并将 Android Development GuideJava API 加入书签,因为 Java 是一种很棒的编程语言,几乎可以在所有机器上运行。

你知道 VB.net,因为 C#.net 不会太难,而且 C#.net 与 Java 极其相似。

更新:

我在使用 Java 虚拟机的 Android 上是不正确的,它使用 Dalvik Virtual Machine 获取已编译的 Java 字节码,并将其转换为 Dalvik 可执行文件 (.dex),而 .dex 文件是 Dalvik 虚拟机使用的文件运行应用程序。

【讨论】:

  • 感谢您的解释。所以看起来它不是 Java 就是 JavaScript,但肯定不是 VB.Net 甚至 BASIC。
  • Android 没有有 Java 虚拟机。它使用 Dalvik VM 作为运行应用程序的首选方式,并且它的工具链具有 java-to-dalvik 转换器。但是 android 也将运行本机(arm 或其他)代码(尽管很多 I/O 必须通过 jni 才能使用 java 编写的代码)。许多解释器和编译器被创建/改编为运行多种语言,无论是在 Davlik VM 上还是在处理器上。 (实际上,其中一种选择是真正的 Java VM,但不是来自 Google)
  • 谢谢,那我有个教授错了。您是否仍然建议学习 Java 来为 Android 编写应用程序?
  • 谢谢。这有点令人困惑,所以我将阅读有关选项的内容。
【解决方案4】:

请只编写本机应用程序。只有原生应用看起来不错。 Android SDK 非常简单。

【讨论】:

  • 您可能在不知不觉中运行了出色的非本地应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多