推奨チュートリアル: Android チュートリアル
Android には 4 つの主要なコンポーネントがあります: アクティビティ、サービス、ブロードキャスト レシーバー、コンテンツ プロバイダー
1、アクティビティ
(1) アクティビティは通常、別の画面 (窓)。
(2) アクティビティはインテントを通じて通信します。
(3) Android アプリケーションのすべてのアクティビティは、AndroidManifest.xml 構成ファイルで宣言する必要があります。宣言しないと、システムはアクティビティを認識または実行できません。
2、サービス
(1) サービスは、ユーザーが指定した操作をバックグラウンドで完了するために使用されます。サービスは 2 つのタイプに分類されます。
●started: アプリケーション コンポーネント (アクティビティなど) が startService() メソッドを呼び出してサービスを開始すると、サービスは開始状態になります。
●bound (バインディング): アプリケーションコンポーネントが、bindService() メソッドを呼び出してサービスにバインドすると、サービスはバインドされた状態になります。
(2)startService()とbindService()の違い:
●開始されたサービス(開始サービス)は、他のコンポーネントがstartService()メソッドを呼び出すことによって開始され、その結果サービスのonStartCommand() メソッドが呼び出されます。サービスが開始状態にある場合、そのライフサイクルはサービスを開始したコンポーネントから独立しており、サービスを開始したコンポーネントが破棄された場合でも、バックグラウンドで無期限に実行できます。したがって、タスクの完了後に stopSelf() メソッドを呼び出すか、他のコンポーネントで stopService() メソッドを呼び出して、サービスを停止する必要があります。
●サービスを有効にするには、bindService() メソッドを使用します。呼び出し元とサービスはバインドされます。呼び出し元が終了すると、サービスは終了します。これには、「同時に存在しない」という特性があります。しかし同時に死ななければなりません。」
(3) 開発者は、
(4)サービスは通常バックグラウンドで実行され、一般にユーザーと対話する必要がないため、サービスコンポーネントにはグラフィカルユーザーインターフェイスがありません。サービス コンポーネントはサービスの基本クラスを継承する必要があります。サービス コンポーネントは通常、他のコンポーネントにバックグラウンド サービスを提供したり、他のコンポーネントの実行ステータスを監視したりするために使用されます。
3. コンテンツプロバイダー
(1) Android プラットフォームは、アプリケーションの指定されたデータセットを他のアプリケーションに提供するコンテンツプロバイダーを提供します。 。他のアプリケーションは、ContentResolver クラスを通じてこのコンテンツ プロバイダーからデータを取得または保存できます。
(2) コンテンツプロバイダーは、複数のアプリケーション間でデータを共有する必要がある場合にのみ必要です。たとえば、アドレス帳データは複数のアプリケーションで使用されるため、コンテンツ プロバイダーに保存する必要があります。その利点は、データへのアクセス方法を統一できることです。
(3)ContentProviderはデータ共有を実現します。 ContentProvider は、データを保存および取得し、すべてのアプリケーションから見えるようにするために使用されます。 Android はすべてのアプリケーションがアクセスできる共通のストレージ領域を提供していないため、これが異なるアプリケーション間でデータを共有する唯一の方法です。
(4) 開発者は ContentProvider クラスのオブジェクトを直接使用することはなく、ほとんどの開発者は ContentResolver オブジェクトを通じて ContentProvider に対する操作を実装します。
(5) ContentProvider はデータ セットを一意に識別するために URI を使用します。ここでの URI には content:// という接頭辞が付けられ、データが ContentProvider によって管理されていることを示します。
4. ブロードキャスト レシーバー
(1) アプリケーションはこれを使用して外部イベントをフィルターし、関心のある外部イベント (たとえば、電話がかかってきたとき、またはデータ ネットワークが利用可能なとき) を受信して応答します。放送受信機にはユーザー インターフェイスがありません。ただし、受信した情報に応じてアクティビティやサービスを開始したり、NotificationManager を使用してユーザーに通知したりできます。通知は、バックライトの点滅、振動、音の再生など、ユーザーの注意を引くためにさまざまな方法で使用できます。一般に、ステータス バーに永続的なアイコンを配置し、ユーザーが開いてメッセージを取得できるようにします。
(2) ブロードキャスト受信機の登録には、プログラムへの動的登録とAndroidManifestファイルへの静的登録の2つの方法があります。
(3) 動的に登録されたブロードキャスト受信機の特徴は、登録に使用したアクティビティをオフにするとブロードキャストが無効になることです。静的登録では、放送受信機の電源が入っているかどうかを気にする必要がなく、機器の電源が入っていれば放送受信機の電源もオンになります。
以上がAndroid の 4 つの主要コンポーネントとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。