Android オペレーティング システムとは何ですか?初心者が読む!

Windows Speedup Tool をダウンロードしてエラーを修正し、PC の動作を高速化します。

今日、Android オペレーティング システムという名前は、映画を観たり、他の人と話したり、メッセージ、写真、電子メールを送信したり、ゲームをしたり、誰とでも連絡を取り合ったりできるハンドヘルド デバイスの代名詞となっています。

Android オペレーティング システム

Android は、おそらく、今日いわゆるスマートフォンで利用できるオペレーティング システムとフレームワークの中で最もよく使用されているものの 1 つです。そして、スマートフォンのような単純なハンドヘルド デバイスだけでなく、HDTV の車載インフォテインメント システムでも使用される、包括的なフレームワークになる予定です。シンプルで洗練された開発しやすいユーザー インターフェイスを必要とするシステムは、Android フレームワーク上に構築される可能性があります。

アンドロイドとは何ですか?

アンドロイドは、Android Inc. によって開発され、現在は Google によって販売されているモバイル オペレーティング システムです。 Google と Open Handset Alliance の他のメンバーは、Android の開発とリリースに協力しました。そのソフトウェア スタックとフレームワークは Linux カーネル上に構築されており、携帯電話の OS としてシームレスに受け入れられるのに非常に役立ちました。 Android OS は、C / C++ / Java および XML で記述された 1,200 万行を超えるコードで構成されています。

Android は基本的に、Linux カーネルをベースとした C C++ および Java ライブラリのフレームワークとして視覚化できます。このことと、Java アプリは SDK を通じて簡単に構築できるため、アプリケーションはすべてのモバイル デバイスに移植可能です。

Android システムは 3 層のスタックで構成されています。

  1. Dalvik Runtime Engine上で動作するJavaで構築されたアプリケーション
  2. システム ライブラリは C および C++ で書かれています
  3. Linux ベースのカーネル

アプリケーション層

開発言語としてJava言語を選択しました。 Java に精通したモバイル開発者がたくさんいるため、Android 搭載スマートフォンでのモバイル アプリやウィジェットの作成にスムーズに移行できます。

Java は実証済みのテクノロジーであり、さまざまなソフトウェアおよびハードウェア プラットフォームで移植可能です。 Java はすでにほとんどの携帯電話で利用可能です。現在の Java on mobile (J2ME) には多くの制限があるため、大手携帯電話会社は Java ライブラリに独自の拡張機能を追加しています。これにより、モバイルでの Java アプリケーションの移植性がさらに困難になります。通常、Java はモバイル上で Java ゲームを作成するために使用されます。他の多くのアプリケーションは依然として Java 層ではなくネイティブ OS 上に構築されています。

Sun は何年にもわたって携帯電話での Java テクノロジの推進を行っており、ほとんどの携帯電話に Java テクノロジを導入することに成功しましたが、標準化の欠如により携帯電話市場の奥深くまで到達することが困難になりました。

Android には、非常に広範囲で標準化された API とライブラリのセットがあり、開発者はそれらの API を使用してゲームやアプリケーションを開発し、携帯電話にうまく統合できます。また、Java により、Android アプリケーションをすべての (Android) 携帯電話に移植できるようになります。

Java プログラムは Android 上では直接実行されません。 Dalvik バイト コードに変換されます。基本的に Android では、Dalvik バイト コードに変換できる限り、どんなアプリでも実行できます。

システムライブラリ

Android のシステム ライブラリは主に C および C++ で構築されているため、高速で効率的です。このライブラリは Linux カーネル上で実行されるため、ベンダーの要件に応じてカスタマイズできる多数のドライバーとライブラリが利用可能です。

Linux カーネル

Linux カーネルが選択されたのは、安定性と強力性が証明されているためです。 Linux には優れたメモリ管理、プロセス管理があり、オペレーティング システムに必要な TCP/IP ネットワーキングなどの他の多くの機能がすでに組み込まれています (特に、モバイル上のデータ ネットワークに接続するために必要です)。

新しいハードウェア モバイル メーカーが Android プラットフォームを構築するために最初に行うことは、Linux カーネル上にデバイス ドライバーを構築することです。ソフトウェア スタックを最初から構築したり、利用可能なソフトウェアからカスタマイズしたりするノウハウを持った開発者が周囲にたくさんいるはずです。

Android が開発される前に、Linux カーネルをベースにした携帯電話オペレーティング システムを構築しようとする企業は数多くありましたが、あまり成功していません。

Motorola や Nokia でさえ、Linux オペレーティング システムで動作するモバイル デバイスやインターネット デバイスをいくつかリリースしていましたが、A760 から始まった Motorola A シリーズ電話のように、それほど成功しませんでした。 Nokia には、Linux オペレーティング システムを使用して構築された Internet Table デバイス (N770) があります。技術的な観点から見ると、Android で Linux ではなく Java を使用するのは賢明な選択です。 Java と Linux はどちらも実証済みのテクノロジであり、Android プラットフォーム上のモバイル アプリケーションに移植性を提供します。