Androidのアーキテクチャ2024 年の最新の入門チュートリアル。このコースでは Linuxカーネル,ライブラリ,Androidのライブラリ,Androidのランタイム,アプリケーションフレームワーク,アプリケーション, について学習できます。
Androidオペレーティングシステムは、大きく分けて5つの部分と4つの主要な層に分けることができるアーキテクチャ図におけるソフトウェアスタックのコンポーネントです。
すべての層の最も下でのLinuxです - 115パッチのLinux 3.6について含みます。 このようなプロセス管理、メモリ管理、デバイス管理(例えば、カメラ、キーボード、モニタなど)のような基本的なシステム機能を提供します。 一方、Linuxカーネルは、周辺ハードウェアインタフェース互換性の不便さの多数を避けるために、すべての良い仕事、および、ネットワークドライバなどの機器の多くを処理します。
Linuxカーネルの上位層には、オープンソースのWebブラウザエンジンのWebkitを含むライブラリのセットです、知られているのlibcライブラリ再生のためのSQLiteデータベースを共有データウェアハウスおよびアプリケーションのための、オーディオとビデオのライブラリを記録し、ネットワークセキュリティのためのSSLライブラリ。
このカテゴリには、AndroidのJavaベースのライブラリの特別に開発が含まれています。 このカテゴリーの例としては、ユーザインタフェースの構築、グラフ、およびデータベースへのアクセスなどのライブラリ、アプリケーション・フレームワークのライブラリを含みます。 次のようにAndroidのコアライブラリが利用できるいくつかのAndroidの開発者が要約されています:
層内で実行されているJavaベースのAndroidコアライブラリを読んで、C / C ++に基づいて、Androidソフトウェア・スタックのライブラリを見て時間です。
これは、アーキテクチャの3番目の部分は、第2層底です。 このセクションでは、Java仮想マシンに類似のDalvik仮想マシンと呼ばれる主要なコンポーネントを提供していますが、設計とAndroidのために特別に最適化されています。
Dalvik仮想マシンは、メモリ管理やマルチスレッドように、JavaでLinuxカーネルの機能を利用することができます。 すべてのAndroidアプリケーションは、独自の独立した仮想マシンプロセス内で実行されるようにのDalvik仮想マシン。
Androidのは、Androidアプリケーションを作成するための標準的なAndroidアプリケーションの開発者はJava言語を使用するために、同時に実行されているコアライブラリの範囲を提供しています。
Javaクラスの形でアプリケーションフレームワーク層アプリケーションの多くの先進的なサービスを提供しています。 アプリケーション開発者は、アプリケーションでこれらのサービスを使用することが許可されています。
トップ層は、すべてのAndroidアプリケーションを持っています。 あなたは、アプリケーションがこの層にインストールされます書きます。 これらのアプリケーションは、連絡先、ブラウザ、ゲームなどがあります。