logo

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

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 オペレーティング システムの次のような特性:

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 カーネル
Android オペレーティング システム

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 ベースのライブラリが含まれています。

    アプリ:アプリケーション モデルへのアクセスを提供し、すべての Android アプリケーションの基礎となります。コンテンツ:コンテンツへのアクセス、公開、アプリケーションとアプリケーション コンポーネント間のメッセージングを容易にします。データベース:コンテンツ プロバイダーによって公開されたデータにアクセスするために使用され、SQLite データベース、管理クラスが含まれます。OpenGL:OpenGL ES 3D グラフィックス レンダリング API への Java インターフェイス。あなた:メッセージ、システム サービス、プロセス間通信などの標準オペレーティング システム サービスへのアクセスをアプリケーションに提供します。文章:デバイスのディスプレイ上でテキストをレンダリングおよび操作するために使用されます。ビュー:アプリケーションのユーザー インターフェイスの基本的な構成要素。ウィジェット:ボタン、ラベル、リストビュー、レイアウトマネージャー、ラジオボタンなど、事前に構築されたユーザーインターフェイスコンポーネントの豊富なコレクション。ウェブキット:Web ブラウジング機能をアプリケーションに組み込めるようにすることを目的としたクラスのセット。メディア:メディア ライブラリは、オーディオおよびビデオ形式の再生と録音をサポートします。サーフェスマネージャー:表示サブシステムへのアクセスを管理します。SQLite:これはデータベースのサポートを提供し、FreeType はフォントのサポートを提供します。SSL:Secure Sockets Layer は、Web サーバーと Web ブラウザーの間に暗号化されたリンクを確立するセキュリティ テクノロジです。

5. Linux カーネル

Linux カーネルは Android アーキテクチャの中心です。実行時に必要な、ディスプレイ、カメラ、Bluetooth、オーディオ、メモリなどの利用可能なドライバーをすべて管理します。

Linux カーネルは、デバイス ハードウェアと他の Android アーキテクチャ コンポーネントの間に抽象化レイヤーを提供します。メモリ、電源、デバイスなどの管理を担当します。Linux カーネルの機能は次のとおりです。

    安全:Linux カーネルは、アプリケーションとシステム間のセキュリティを処理します。メモリ管理:メモリ管理を効率的に処理するため、アプリを自由に開発できます。プロセス管理:プロセスを適切に管理し、必要なときにいつでもプロセスにリソースを割り当てます。ネットワークスタック:ネットワーク通信を効果的に処理します。ドライバーモデル:これにより、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 が他のプラットフォームよりも優れている要素をすべて検討しました。 Android OS の重要な利点を以下に示します。

    Android Google 開発者:Android の最大の有利な立場は Google です。 GoogleはAndroidオペレーティングシステムを主張しています。 Google は、ウェブ上で最も信頼され、噂されているアイテムの中でも傑出した存在です。 Google という名前は、Android ガジェットを購入するクライアントに信頼を与えます。Android ユーザー:Android は、最も利用されている多機能オペレーティング システムです。 10 億人以上の個人顧客がそれを利用しています。 Android も同様に、世界で最も開発が早いオペレーティング システムです。さまざまなクライアントが Android の名の下にアプリケーションやプログラミングの数を増やしています。Android マルチタスク:私たちの大多数は、Android のこのコンポーネントを賞賛しています。クライアントは、ダブルで山ほどの仕事を行うことができます。クライアントは、Double 上でいくつかのアプリケーションを開いて、それらを非常に監視できます。 Android は優れた UI を備えているため、クライアントはマルチタスクを簡単に実行できます。Google Play ストア アプリ:Android の最も優れた点は、多くのアプリケーションにアクセスできることです。 Google Play ストアは世界最大のモバイル ストアとして知られています。映画から娯楽まで、実質的にあらゆるものが揃っています。これらは、Android スマートフォン経由で簡単にダウンロードしてアクセスできます。Android の通知と簡単なアクセス:それほど手間をかけずに、SMS、メッセージの通知にアクセスしたり、Android フォンのホーム画面や掲示板にアクセスしたりすることができます。クライアントは、上部のバーですべての通知を表示できます。その UI により、クライアントは 5 つ以上の Android 通知をすぐに簡単に表示できます。Android ウィジェット:Android オペレーティング システムには多くのウィジェットがあります。このガジェットはクライアントとのやり取りを大幅に改善し、マルチタスクの実行に役立ちます。必要なコンポーネントに応じて、ホーム画面に任意のガジェットを含めることができます。アプリケーションを開かなくても、警告やメッセージなど、さまざまな使い方を確認できます。

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

Android オペレーティング システムは、今日のユーザーにとってかなりの関心を集めていることはわかっています。しかし同時に、おそらくいくつかの弱点があるでしょう。 Android オペレーティング システムには次のような欠点があります。

    Android の広告ポップアップ:アプリケーションは Google Play ストアからオープンにアクセスできます。しかし、これらのアプリケーションは、通知バーやアプリケーション上に大量の広告を表示し始めます。このプロモーションは非常に難しく、Android スマートフォンを扱う上で大きな問題となります。Android では Gmail ID が必要です:電子メール ID またはパスワードがないと Android ガジェットにアクセスできません。 Google ID は、Android スマートフォンのボルトを開く際にも非常に役立ちます。Android のバッテリーの消耗:Android ハンドセットは、バッテリーを最も多く消費するオペレーティング システムの中でも傑出したものと考えられています。 Android オペレーティング システムでは、多くのプロセスが目に見えないところで実行され、バッテリーの消耗を引き起こします。これらのアプリケーションの大部分はシステム アプリケーションであるため、これらのアプリケーションを停止するのは困難です。Android マルウェア/ウイルス/セキュリティ:Android ガジェットは、さまざまなアプリケーションと比較すると、保護されているとは見なされません。ハッカーは引き続きあなたのデータを盗み出そうとします。 Android スマートフォンをターゲットにすることは決して困難ではなく、Android スマートフォンでは毎日何百万もの試みが行われています。