2

AndroidがLinuxを使用している場合、開発のためにWindowsマシンでどのように実行しますか? Android は Java バイト コードを使用し、それらを Dalvik バイト コードに変換することを理解しています。したがって、Android コードを記述するには Java が必要です。しかし、Linuxの部分はどこですか?

ここに、レイヤーが定義されているAndroidスタックの写真があります。では、Linux はどのように関連していて、どの段階でプログラミングを行っているのですか? Android スタックの画像

4

3 に答える 3

3

Android エミュレーターを実行すると、実際には、一般的な携帯電話の ARM プロセッサを完全にエミュレートする仮想マシンが実行されます。これには、Android Linux カーネル、Dalkvik VM などのコピーが含まれています。

Android ドキュメントから:

Android SDK Manager から入手できる Android システム イメージには、Android Linux カーネル、ネイティブ ライブラリ、Dalvik VM、さまざまな Android パッケージ (Android フレームワークやプリインストールされたアプリケーションなど) のコードが含まれています。エミュレーターは、デバイス マシン コードを開発マシンの OS およびプロセッサ アーキテクチャに動的にバイナリ変換します。

于 2013-05-08T08:12:04.850 に答える
1

ほとんどの場合、Android プログラムは完全に Java で記述されており、Linux について考える必要はありません。ただし、Android プログラムに C/C++ コードを含めることはできます。その C++ コードは、ネイティブの Android API だけでなく、POSIX Linux API も利用できます。そのようなコードを書くと、より多くの Linux が表示されます。

Linux を確認する別の方法はadb shell、platform-tools ディレクトリからコマンドを使用することです。Linuxプロンプトとそれらすべてcdlsおよびその他のLinuxコマンドが表示されます。

于 2013-05-08T08:18:48.993 に答える
0

SDK はプラットフォームに依存しないため、実際の Android デバイス、またはエミュレーターで実行されている仮想 Android デバイスにデプロイします。

于 2013-05-08T08:09:30.113 に答える