概要
Android オープン ソース プロジェクト (AOSP) のソース コードでは、frameworks/base/packages ディレクトリと package/apps ディレクトリの両方に Android システムのアプリケーションが含まれていますが、性質と目的においていくつかの違いがあります。
1、フレームワーク/ベース/パッケージ
- Frameworks/base ディレクトリには、Android システムのコア フレームワーク コードが含まれています。
- Frameworks/base/packages サブディレクトリには、Android システムの一部であり、システムのコア機能とフレームワークに密接に関連するシステム レベルのアプリケーションまたはサービスのコードが含まれています。
- これらのアプリケーションは通常、テレフォニー アプリケーション (Telephony)、マルチメディア フレームワーク (MediaProvider)、システム設定 (Settings) などのシステム レベルの機能を提供します。
2、パッケージ/アプリ
- package/apps ディレクトリには、通常は Android オペレーティング システムの一部ですが、システムのコア コンポーネントではないユーザー レベルのアプリケーションのコードが含まれています。
- これらのアプリケーションには通常、カレンダー、連絡先、テキスト メッセージ、ブラウザ、カメラなどのユーザー インターフェイス アプリケーションが含まれます。
- ユーザーレベルのアプリケーションは通常、Google Play ストアなどの手段を通じてアップグレードおよび更新できますが、システムレベルのアプリケーションは通常、オペレーティング システムのリリースとともに配布されます。
要約する
つまり、frameworks/base/packages ディレクトリには Android システムのコア フレームワークの一部が含まれており、その中のアプリケーションとサービスはシステムの一部であり、コア機能と密接に関連しています。package/apps ディレクトリには、ユーザーレベルのアプリケーション、ユーザーに提供される一般的なアプリケーションおよびツールが含まれますが、Android オペレーティング システムのコア コンポーネントは含まれません。これら 2 つのディレクトリ内のアプリケーションは性質と機能が異なりますが、どちらも Android オペレーティング システムの一部を形成します。