私の肩書きは私が言おうとしているものとは少し異なります、私は私が何を意味するのか正確に言うことができませんでした。
私の知る限り、Android StudioでAndroidアプリを開発しています(以前はEclipseなどの他のIDEもサポートされていました)。それをコーディングして、ドラッグアンドドロップで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 ++だけで作成できますが、その場合、AndroidSDKを使用できなくなります。ビュープラットフォーム全体を(とりわけ)再構築する必要があります。Flutterはこれを行います。
より具体的な質問があれば、喜んでお答えします
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加