おそらくばかげている!@#質問。
Android用のアプリの開発については何も知りませんが、Android用のアプリケーションをコンパイルすると、生成されるコードはPURE ANDROID NATIVE CODEなのか、それともJava仮想マシンと互換性のあるコードなのか疑問に思いました。
どうもありがとう。
おそらくばかげている!@#質問。
Android用のアプリの開発については何も知りませんが、Android用のアプリケーションをコンパイルすると、生成されるコードはPURE ANDROID NATIVE CODEなのか、それともJava仮想マシンと互換性のあるコードなのか疑問に思いました。
どうもありがとう。
独自の仮想マシンDalvikがあります。
Android用のほとんどのアプリはJavaアプリです。これらはJavaコンパイラによって.classファイルにコンパイルされ、次にdxコンパイラが.classを取得して.dexファイルにコンパイルします。.dexファイルは、Android上のDalvik VM(Java VM)によって実行可能です。
Dalvik VMはJavaコードを実行するように作られていますが、コンピューター上の標準のJavaVMとは大きく異なります。標準VMは「スタックベース」のマシンですが、DalvikVMは「レジスタベース」です。
NDKを使用してアプリを作成し、CまたはC++で作成することもできます。これはJavaとはまったく互換性がありません(ただし、ネイティブCコードをJNIを使用してJavaコードとインターフェースすることはできます)。
それを行うには、少なくとも3つの方法があります。
詳細: http: //en.wikipedia.org/wiki/Android_software_development#Native_development_kit