Latest web development tutorials

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

アプリケーションコンポーネントは、Androidアプリケーションの基本的なビルディング・ブロックです。 これらのコンポーネントは緩くアプリケーションマニフェストファイル編成によって結合されています。 AndroidManifest.xmlには、アプリケーションの各コンポーネントを説明し、それらがどのように相互作用しますか。

以下のAndroidアプリケーションで使用することができる4つの主要な成分です。

モジュール 説明
活動 説明UI、マシンと画面の処理とユーザーとの対話。
サービス バックグラウンド処理のオペレーションは、アプリケーションに関連付けられています。
ブロードキャストレシーバ Androidオペレーティングシステムとアプリケーション間の通信を処理します。
コンテンツプロバイダ データとデータベース管理の問題を扱います。

活動

単一の画面ユーザインターフェースを識別するための活動があります。 たとえば、メールアプリケーションが新しいメールのための活動のリストを含めることができ、別のアクティビティには、メッセージ、およびそのメッセージを読むためのキャンペーンを書き込むために使用されます。 アプリケーションは、冗長な活性を有している場合、のいずれかのアプリケーションが表示されている開始時間としてマークされます。

アクティビティクラス次のように、活動のサブクラスです。

public class MainActivity extends Activity {

}

サービス

サービスは、組立作業を実行するのに長い時間のためにバックグラウンドで実行されています。 例えば、サービスは、ネットワークを介してデータを取得するために、バックグラウンドで、または活動に音楽を再生するために別のプログラムを使用する場合、ユーザであるが、ユーザの相互作用をブロックすることができません。

サービス・サブクラスのサービスクラス 、次のように:

public class MyService extends Service {

}

ブロードキャストレシーバ

放送受信機は、単に、他のアプリケーションやシステムからの応答がブロードキャストメッセージを送信します。 たとえば、アプリケーションが他のアプリケーションがデータの一部がデバイスにダウンロードされている案内できるように放送を開始することができ、あなたがのためにそれらを使用することができます。 したがって、放送受信機は、これらの通信を傍受し、適切な処置を取ること。

放送受信機は、クラス放送受信、ブロードキャストへのインテントオブジェクトの形で各メッセージのサブクラスです。

public class MyReceiver  extends  BroadcastReceiver {

}

コンテンツプロバイダ

別のアプリケーションにあるアプリケーションからのデータを要求することによって、コンテンツプロバイダコンポーネント。 に対処するためのContentResolverのクラスメソッドによって、これらの要求。 データは他のファイル・システム、データベース、またはその他に格納することができます。

コンテンツプロバイダは、サブクラスのContentProviderクラスと標準APIを実装するので、他のアプリケーションがトランザクションを実行します。

public class MyContentProvider extends  ContentProvider {

}

私たちは、アプリケーション・コンポーネントをカバーするために、これらのタグの詳細を介して別のセクションにあります。

アクセサリー、アセンブリ

上記のエンティティの添付ファイルのいくつかのコンポーネントは、それらの間の接続の論理と構造は、それらの間があります。 次のようにこれらのコンポーネントは次のとおりです。

モジュール 説明
断片 これは、キャンペーンまたはユーザインターフェースの一部の代わりに働きます。
ビュー ボタンなどを含む画面のUI要素、リスト、上に描画
レイアウト コントロール画面形式、ビューの表示ビューの継承の外観。
インテント コンポーネント間のメッセージの接続。
リソース このような文字列リソース、一定のリソースと画像リソースなどの外部要素、。
マニフェスト アプリケーション構成ファイル。