我的标题和我想说的有点不同,我不能确切地说出我的意思。
据我所知,我们使用 android studio 开发 android 应用程序(之前也支持其他 ide,例如 eclipse),您可以对其进行编码并通过拖放功能制作 gui 应用程序。
最近我尝试开放一些像whatsapp这样的Android应用程序的源代码。我提取了 classes.dex 文件并检查了源代码。它是用java写的。但是当我谷歌“whatsapp”时,它说它是用erlang编写的。
我的问题是,用erlang编写的代码如何变成java代码?据我所知,您也可以使用 C++ 制作 android 应用程序。既然我们没有语言翻译,这怎么可能呢?
WhatsApp 的后端是用 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 就是这样做的。
如果您有更具体的问题,我很乐意回答
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句