3

アーキテクチャの観点から、Android は従来の UNIX や GNU/Linux などの UNIX 系システムとどの程度似ていますか?

Android は GNU/Linux と同じくらい UNIX ですか? Android に X Window マネージャーをインストールすることはできますか?

言い換えると; Linux の知識を Android の開発者としてどの程度再利用できますか? 私は、Android 開発の「Java 側」に足を踏み入れただけです。

4

1 に答える 1

4

Android は Linux カーネルを使用します。POSIX1.2008/XSH (C API) と完全に互換性がある必要があります。

また、最も基本的な POSIX ユーティリティも備えていますが、それ以上のユーザーランドは大きく異なります。そして、多くのことが Java でのみ実装されています。

C/C++ で Android 用のネイティブ アプリケーションを開発できますが、GUI の場合は次のいずれかを使用する必要があります。

  • QtSDLなどの移植層。
  • ユーザーの操作を処理するために Java を呼び出します。

または、完全な GNU システムを Android デバイスにインストールすることもできます。カーネルは同じですが、GNU システムはそれ以外は完全に分離されています。Ubuntu はそのようなインストールをサポートしています。ただし、テレフォニーやネイティブ アプリケーションに保存されているデータなどにはアクセスできません。

于 2013-08-28T13:23:13.320 に答える