java - 如何用java以外的语言编写一个android应用程序
问题描述
我的标题与我试图说的有点不同,我无法准确说出我的意思。
据我所知,我们使用 android studio 开发 android 应用程序(并且之前支持其他 ide,如 eclipse),您对其进行编码并通过拖放制作一个 gui 应用程序。
最近我试图开放一些像whatsapp这样的android应用程序的源代码。我提取了 classes.dex 文件并检查了源代码。它是用java编写的。但是当我用谷歌搜索“whatsapp”时,它说它是用 erlang 编写的。
我的问题是,用 erlang 编写的代码如何变成 java 代码?据我所知,您也可以使用 C++ 制作 Android 应用程序。由于我们没有语言翻译,这怎么可能?
解决方案
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。您必须重建整个视图平台(除其他外)。颤振就是这样做的。
如果您有更具体的问题,我很乐意回答
推荐阅读
- php - 如何通过 api 将自定义表格数据导入谷歌分析?
- python - 子进程 bash 脚本不会全局修改环境变量
- c - 如何通过C中的行总和对矩阵进行排序
- r - 如何在R中以小时为单位将时间戳更改为数字格式
- amazon-web-services - 具有 VPC 配置并使用 aws-sdk 的 AWS Lambda 函数给出超时异常
- java - DH ServerKeyExchange 不符合算法约束
- django - Django:Ajax 数据在 Django 获取时发生变化
- reactjs - 基于已定义掩码的 TextField 列表
- ios - 如何在 Swift 中使用 Xamarin iOS 库
- python-3.x - 当用户对消息做出反应时如何赋予角色?