Androidの互換性がLinuxディストリビューションの一般的な機能ではないのはなぜですか?

Androidの互換性がLinuxディストリビューションの一般的な機能ではないのはなぜですか?

AndroidはLinux(私が知っている限りLinuxの上のJava層)に基づいているので、Linuxが通常Androidアプリを実行していない理由は疑問です。

Androidの互換性層(独自のデスクトップまたはX)が最新のLinuxディストリビューションの標準機能ではないのはなぜですか?

答え1

AndroidはLinuxベースです。コア。そして非常に合理化された忙しい箱。残りのすべてGNU/X11/Apache/Linux/TeX/Perl/Python/FreeCivAndroidには存在しません。 LinuxがAndroidを模倣しない理由を尋ねるのは、トラックが飛行機を模倣しない理由を尋ねるのと同じです。結局のところ、トラックは床に車輪が付いている大型車だからです。

ほとんどのAndroidアプリは、限られたコンピューティングリソース、重要なエネルギー消費、小さな画面、外部入力デバイスなしなど、ポータブルデバイスの制限を解決するように特別に設計されています。 PCタイプのコンピュータには、通常、モバイルデバイスの外部では使用されていない場所関連のアプリケーションを除いて、同様のアプリケーションがあることがよくあります。

以下からAndroidアプリを起動できます。エミュレータGoogleが提供しています。 PCスタイルのコンピュータでAndroidアプリを実行する主な用途はテストなので、これは開発者ツールです。

そこはい一部のタスクは、LinuxとAndroidを組み合わせたシステム(例:Android用Ubuntu(しかし後で廃棄される)は、主に中間フォーマットデバイス(タブレット)で実行されていますが、モバイルデバイスユーザーがより大きなフォーマットの世界で既存のアプリケーションを実行できるように、より小さなデバイス(携帯電話)でも実行されました。両方のオペレーティングシステムにはほとんど互換性のあるカーネルがあるため、残りのオペレーティングシステムは並列に実行できます(これはLinux / X11で動作するようにAndroidライブラリを再構築するか、その逆の場合よりも簡単です)。しかし、技術的にかなりの困難があります。おそらく最大の問題は、GUIがまったく異なるソフトウェアで実行されることです。 Linuxは次のように使用します。Xウィンドウシステム他のUnixの亜種と同様に、Androidにも自分のスタック

答え2

Androidはアーキテクチャが異なり、モバイルデバイス用に開発されたためです。

詳しくはこちらをご覧ください。

関連情報