Android-application-components

提供:Dev Guides
移動先:案内検索

Android-アプリケーションコンポーネント

アプリケーションコンポーネントは、Androidアプリケーションの重要な構成要素です。 これらのコンポーネントは、アプリケーションの各コンポーネントとそれらの相互作用を記述するアプリケーションマニフェストファイル_AndroidManifest.xml_によって疎結合されます。

Androidアプリケーション内で使用できる次の4つの主要コンポーネントがあります-

Sr.No Components & Description
1

Activities

UIを指示し、スマートフォン画面へのユーザーインタラクションを処理します。

2

Services

アプリケーションに関連付けられたバックグラウンド処理を処理します。

3

Broadcast Receivers

Android OSとアプリケーション間の通信を処理します。

4

Content Providers

データおよびデータベース管理の問題を処理します。

アクティビティ

アクティビティは、ユーザーインターフェイスを備えた単一の画面を表します。要するに、アクティビティは画面上でアクションを実行します。 たとえば、電子メールアプリケーションには、新しい電子メールのリストを表示するアクティビティ、電子メールを作成する別のアクティビティ、および電子メールを読むための別のアクティビティがあります。 アプリケーションに複数のアクティビティがある場合、そのうちの1つを、アプリケーションの起動時に表示されるアクティビティとしてマークする必要があります。

アクティビティは、次のように Activity クラスのサブクラスとして実装されます-

public class MainActivity extends Activity {
}

サービス内容

サービスは、長時間実行される操作を実行するためにバックグラウンドで実行されるコンポーネントです。 たとえば、サービスがユーザーが別のアプリケーションを使用しているときにバックグラウンドで音楽を再生したり、ユーザーのアクティビティとの対話をブロックせずにネットワーク経由でデータを取得したりする場合があります。

サービスは、次のように Service クラスのサブクラスとして実装されます-

public class MyService extends Service {
}

放送受信機

ブロードキャストレシーバーは、他のアプリケーションまたはシステムからのブロードキャストメッセージに単純に応答します。 たとえば、アプリケーションはブロードキャストを開始して、一部のデータがデバイスにダウンロードされて使用できることを他のアプリケーションに知らせることができるため、これはこの通信を傍受して適切なアクションを開始するブロードキャストレシーバーです。

ブロードキャストレシーバーは BroadcastReceiver クラスのサブクラスとして実装され、各メッセージは Intent オブジェクトとしてブロードキャストされます。

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

コンテンツプロバイダー

コンテンツプロバイダーコンポーネントは、要求に応じて1つのアプリケーションから他のアプリケーションにデータを提供します。 このような要求は、_ContentResolver_クラスのメソッドによって処理されます。 データは、ファイルシステム、データベース、または他の場所に完全に保存されます。

コンテンツプロバイダーは ContentProvider クラスのサブクラスとして実装され、他のアプリケーションがトランザクションを実行できるようにするAPIの標準セットを実装する必要があります。

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

個々の章でアプリケーションコンポーネントをカバーしながら、これらのタグについて詳しく説明します。

追加のコンポーネント

上記のエンティティ、そのロジック、およびそれらの間の配線の構築に使用される追加のコンポーネントがあります。 これらのコンポーネントは-

S.No Components & Description
1

Fragments

Activityのユーザーインターフェイスの一部を表します。

2

Views

ボタン、リストフォームなど、画面上に描画されるUI要素

3

Layouts

ビューの画面形式と外観を制御するビュー階層。

4

Intents

コンポーネントを接続するメッセージ。

5

Resources

文字列、定数、描画可能な画像などの外部要素。

6

Manifest

アプリケーションの構成ファイル。