Android は、Linux カーネルの修正バージョンおよびその他のオープンソース ソフトウェアに基づくモバイル オペレーティング システムで、主にスマートフォンやタブレットなどのタッチスクリーン モバイル デバイス向けに設計されています。 Android は、Open Handset Alliance として知られる開発者のパートナーシップによって開発されており、Google が商業的に後援しています。これは 2007 年 11 月に公開され、最初の商用 Android デバイスである HTC Dream が 2008 年 9 月に発売されました。
これは無料のオープンソース ソフトウェアです。そのソース コードは Android オープン ソース プロジェクト (AOSP) であり、主に Apache ライセンスに基づいてライセンスされています。ただし、ほとんどの Android デバイスには、主に Google Chrome、デジタル配信プラットフォーム Google Play、および関連する Google Play Services 開発プラットフォームなどのコア アプリを含む Google モバイル サービス (GMS) などの追加の独自ソフトウェアがプリインストールされた状態で出荷されます。
- Android スマートフォンの約 70% は Google のエコシステムを実行しており、ベンダーがカスタマイズしたユーザー インターフェイスを備えたものや、次のようなソフトウェア スイートを備えたものもあります。 タッチウィズ 以降 1つのUI サムスン製、および HTC センス 。
- 競合する Android エコシステムとフォークには、Fire OS (Amazon が開発) や LineageOS が含まれます。ただし、「Android」の名前とロゴは Google の商標であり、Google のエコシステム外の「未認定」デバイスに Android ブランドの使用を制限する基準を課しています。
Androidオペレーティングシステムの特徴
以下に独自の機能と Android オペレーティング システムの次のような特性:
1. 近距離無線通信 (NFC)
ほとんどの Android デバイスは NFC をサポートしており、電子デバイスが近距離でも簡単に通信できるようになります。ここでの主な目標は、現金やクレジット カードを持ち歩くよりも簡単な支払いオプションを作成することです。市場は多くの専門家が予測したほど爆発的に拡大していませんが、Bluetooth Low Energy の形で代替手段が開発中である可能性があります。 (BLE)。
2. 赤外線送信
Android オペレーティング システムは、携帯電話やタブレットをリモコンとして使用できる内蔵赤外線送信機をサポートしています。
Javaの現在の日付
3. 自動化
の タスカー app を使用すると、アプリの権限を制御し、自動化することもできます。
4. ワイヤレスアプリのダウンロード
Android マーケットまたはサードパーティのオプションを使用して、PC にアプリをダウンロードできます。 アプリブレイン 。その後、それらは自動的に Droid に同期されるため、接続する必要はありません。
5. 保管とバッテリー交換
Android スマートフォンには、独自のハードウェア機能もあります。 Google の OS を使用すると、充電ができなくなったバッテリーをアップグレード、交換、削除することができます。さらに、Android スマートフォンには、拡張可能なストレージ用の SD カード スロットが付属しています。
6. カスタムホーム画面
特定の携帯電話をハッキングしてホーム画面をカスタマイズすることは可能ですが、Android には最初からこの機能が備わっています。次のようなサードパーティ製ランチャーをダウンロードします アペックス、ノヴァ 、ジェスチャ、新しいショートカット、さらには古いモデルのデバイスのパフォーマンス強化を追加することもできます。
7. ウィジェット
Java乱数ジェネレーター
アプリは多用途ですが、アプリを開いて読み込まれるのを待つのではなく、一目で情報を確認したい場合もあります。 Android ウィジェットを使用すると、天気予報アプリ、音楽ウィジェット、今後の会議や締め切りが近づいていることを思い出させる生産性向上ツールなど、選択したほぼすべての機能をホーム画面に表示できます。
8. カスタムROM
Android オペレーティング システムはオープンソースであるため、開発者は現在の OS を改変してバージョンを構築でき、ユーザーはストック OS の代わりにそのバージョンをダウンロードしてインストールできます。機能が満載のものもあれば、デバイスの外観と操作感を変えるものもあります。必要な機能がある場合、誰かがすでにそのカスタム ROM を構築している可能性があります。
Android OSのアーキテクチャ
Android アーキテクチャには、Android デバイスのニーズをサポートするためにさまざまな数のコンポーネントが含まれています。 Android ソフトウェアには、アプリケーション フレームワーク サービスを通じて公開される多くの C/C++ ライブラリを備えたオープンソース Linux カーネルが含まれています。
すべてのコンポーネントの中で、Linux カーネルは、スマートフォンと Dalvik 仮想マシン (DVM) に主要なオペレーティング システム機能を提供し、Android アプリケーションを実行するためのプラットフォームを提供します。 Android オペレーティング システムは、以下のアーキテクチャ図に示すように、5 つのセクションと 4 つの主要な層に大まかに分けられるソフトウェア コンポーネントのスタックです。
- アプリケーション
- アプリケーションフレームワーク
- Android ランタイム
- プラットフォームライブラリ
- Linux カーネル
1. アプリケーション
アプリケーションは Android アーキテクチャの最上位層です。カメラ、ギャラリー、ホーム、連絡先などのプリインストール アプリケーション、および Play ストアからダウンロードされたゲーム、チャット アプリケーションなどのサードパーティ アプリケーションは、このレイヤーにインストールされます。
これは、アプリケーション フレームワークによって提供されるクラスとサービスの助けを借りて、Android ランタイム内で実行されます。
jqueryこのクリック
2. アプリケーションフレームワーク
CSSのセレクターとは何ですか
アプリケーション フレームワークは、Android アプリケーションの作成に使用されるいくつかの重要なクラスを提供します。これはハードウェア アクセスの汎用抽象化を提供し、アプリケーション リソースを使用したユーザー インターフェイスの管理に役立ちます。一般に、これは特定のクラスを作成し、そのクラスをアプリケーションの作成に役立つようにするためのサービスを提供します。
これには、アクティビティ マネージャー、通知マネージャー、ビュー システム、パッケージ マネージャーなど、前提条件に応じたアプリケーションの開発に役立つさまざまな種類のサービスが含まれています。
アプリケーション フレームワーク層は、Java クラスの形式でアプリケーションに多くの高レベルのサービスを提供します。アプリケーション開発者は、アプリケーションでこれらのサービスを利用することができます。 Android フレームワークには、次の主要なサービスが含まれています。
3. アプリケーションのランタイム
Android ランタイム環境には、コア ライブラリや Dalvik 仮想マシン (DVM) などのコンポーネントが含まれています。これはアプリケーション フレームワークのベースを提供し、コア ライブラリの助けを借りてアプリケーションを強化します。
のように Java仮想マシン (JVM)、 Dalvik 仮想マシン (DVM) は、デバイスが複数のインスタンスを効率的に実行できるように、Android 用に設計および最適化されたレジスタベースの仮想マシンです。
スレッド化と低レベルのメモリ管理は、レイヤー Linux カーネルに依存します。コア ライブラリを使用すると、標準の ジャワ または コトリン プログラミング言語。
4. プラットフォームライブラリ
プラットフォーム ライブラリには、Android 開発をサポートするためのさまざまな C/C++ コア ライブラリと、メディア、グラフィックス、Surface Manager、OpenGL などの Java ベースのライブラリが含まれています。
5. Linux カーネル
Linux カーネルは Android アーキテクチャの中心です。実行時に必要な、ディスプレイ、カメラ、Bluetooth、オーディオ、メモリなどの利用可能なドライバーをすべて管理します。
Linux カーネルは、デバイス ハードウェアと他の Android アーキテクチャ コンポーネントの間に抽象化レイヤーを提供します。メモリ、電源、デバイスなどの管理を担当します。Linux カーネルの機能は次のとおりです。
Android アプリケーション
Android アプリケーションは通常、Android Software Development Kit を使用して Java 言語で開発されます。 Android アプリケーションは開発後、簡単にパッケージ化でき、次のようなストアを通じて販売できます。 Google Play、SlideME、Opera モバイル ストア、Mobango、F-droid または アマゾンアプリストア 。
Android は、世界 190 か国以上で数億台のモバイル デバイスに搭載されています。これはモバイル プラットフォームの中で最大のインストール ベースであり、急速に成長しています。毎日、世界中で 100 万台を超える新しい Android デバイスがアクティブ化されています。
Androidエミュレータ
エミュレータは、Android オペレーティング システムの新しいアプリケーションです。エミュレータは、物理デバイスを使用せずに Android アプリケーションを開発およびテストするために使用される新しいプロトタイプです。
シンアルゴリズム
Androidエミュレータは、通話を除くモバイルデバイスと同様のハードウェアおよびソフトウェアの機能をすべて備えています。さまざまなナビゲーション キーとコントロール キーを提供します。アプリケーションを表示する画面も提供します。エミュレータは Android 仮想デバイス構成を利用します。アプリケーションがその上で実行されると、Android プラットフォームのサービスを使用して、他のアプリケーションを支援したり、ネットワークにアクセスしたり、オーディオやビデオを再生したり、データを保存したり、取得したりできます。
Android オペレーティング システムの利点
Android が他のプラットフォームよりも優れている要素をすべて検討しました。 Android OS の重要な利点を以下に示します。
Android オペレーティング システムの欠点
Android オペレーティング システムは、今日のユーザーにとってかなりの関心を集めていることはわかっています。しかし同時に、おそらくいくつかの弱点があるでしょう。 Android オペレーティング システムには次のような欠点があります。