私はアンドロイドプログラミングの新人です。私はこの質問の答えをDevunwiredの最初の答えでWhy shouldn't an Android app be written in C/C++ because you "simply prefer to program in C/C++"? と読んでいました。 "あなたのネイティブコードは、.soファイル(armv5、armv7、およびx86用に1つ)に組み込まれている必要があります。はすべて同じAPKにパッケージ化されています。この実行可能コードの複製は、アプリケーションを3倍のサイズ")アーキテクチャごとに別々のAPKを構築するアプリケーションを配布するときAndroidはデバイスアーキテクチャを抽象化していますか?
私の質問は、オペレーティングシステムは基本アーキテクチャに対して抽象概念を提供すると常に考えていました。ですから、異なる環境にc/C++プログラムを配備したいのであれば、別のオペレーティングシステム向けに書かれたコンパイラを使ってソースコードを再コンパイルする必要があります。 もし私が正しいのであれば、なぜAndroidに関してはそのケースが違うのですか?
OSは、マシンの命令セットに対して抽象化を提供しません。 (まあ、とにかく、とにかく、パフォーマンスのペナルティは大変です。) –