我的头衔与我要说的略有不同,我无法确切地说出我的意思。
据我所知,我们使用android studio开发了android应用程序(并且之前也支持eclipse等其他想法),您可以对其进行编码并通过拖放操作来制作gui应用程序。
最近,我尝试打开一些Android应用程序(如whatsapp)的源代码。我提取了classes.dex文件并检查了源代码。它是用Java编写的。但是当我用Google搜索“ whatsapp”时,它说的是用erlang写的。
我的问题是,用erlang编写的代码如何变成Java代码?据我所知,您也可以使用C ++制作android应用。由于我们没有语言翻译器,这怎么可能?
答案 0 :(得分:5)
WhatsApps后端是用Erlang而不是应用程序编写的 https://www.quora.com/Is-WhatsApp-fully-written-in-Erlang
Android使用Java虚拟机(JVM)运行时。要在手机上运行Android应用,您需要以JVM语言(Java,Kotlin,Scala)编写它们,或以另一种语言在设备上具有rumtime解释器的语言(Javascript + Android Webview,Flutter + Flutter Runtime)编写它们)
您可以仅使用c ++编写应用程序,但是您将无法使用任何Android SDK。您将不得不重建整个视图平台(除其他外)。 Flutter做到了。
如果您有更具体的问题,我很乐意回答