2012-01-14 16 views
2

私は、Androidではすべてのアクティビティをマニフェスト内で宣言する必要があることを理解しています。これは、プロジェクト内のすべての.javaファイルに当てはまりますか?AndroidManifest.xmlでのクラスの宣言

アクティビティではなく(UIに直接関係しない)いくつかのクラスがあり、マニフェストで宣言する必要があるかどうかは不明です。

ありがとうございます!

答えて

7

いいえ、唯一のアクティビティです。他のすべてのJavaクラスは、使用するマニフェストファイルで宣言する必要はありません。アプリケーションでコンテンツプロバイダやサービスを使用している場合は、マニフェストファイルで宣言する必要があります。

2

マニフェスト内のすべてのクラスを宣言する必要はありません。宣言する必要があることは、アクティビティ、サービス、およびコンテンツプロバイダです。

1

それをしないでください、それは偽です!あなただけの自分の質問に答えるためにContentProvidersと権限

1

アンジェロ、

のようないくつかの情報を配置する必要があり、あなたは、静的なAndroidのアプリケーションコンポーネントである任意のクラスを宣言する必要があります。これは、すべてのアクティビティ、コンテンツプロバイダ、およびサービスを意味します。これには、手動でコードに登録されていない静的BroadcastRecieversも含まれます。最後に、外部のAndroidライブラリプロジェクトも宣言する必要があります。

考え方は本質的に次のとおりです。システムまたはユーザーまたは外部アプリケーションがオブジェクトを使用できるようにするには、に宣言する必要があります。 UI(アクティビティ)を持つものはすべてそこにあります... BroadcastRecieversは、動的に構築、登録、有効化できるため、この点で最も柔軟性があります。ただし、アプリケーションが実行されている場合は、この方法で作成された場合にのみ実行されます。このことができます

希望、

FuzzicalLogic

関連する問題