Android 開発では、すべてのアクティビティやサービスをマニフェスト ファイルに追加する必要があります。これを行う方法は理解していますが、なぜこれを行う必要があるのか わかりません。ジャンプするのは不要なフープのようです。
Android のドキュメントは役立ちますが、「なぜ」( http://developer.android.com/guide/topics/manifest/manifest-intro.html )についてはまだ明確ではありません。
Android 開発では、すべてのアクティビティやサービスをマニフェスト ファイルに追加する必要があります。これを行う方法は理解していますが、なぜこれを行う必要があるのか わかりません。ジャンプするのは不要なフープのようです。
Android のドキュメントは役立ちますが、「なぜ」( http://developer.android.com/guide/topics/manifest/manifest-intro.html )についてはまだ明確ではありません。
アクティビティの理由の少なくとも一部に答えることができます。
マニフェストは、システムがアプリケーションの動作を理解する方法である IntentFilter を宣言する場所でもあります。つまり、ユーザーが写真を撮ろうとしているときに、アクティビティを判読できないようにする必要がありますか? ファイルを選択しますか?テキストを共有しますか?それに加えて、IntentFilter は Launcher アプリケーションに、アクティビティをアプリケーション ドロワーに含めたいことも伝えます。
また、マニフェスト (SingleTop) で実行する必要があるアクティビティに設定できる構成オプションがいくつかあります。マニフェストでの宣言がなければ、これらの構成を宣言する場所がありません。
ルールは次のとおりです。マニフェストにリストされているアクティビティのみを呼び出すことができます。リストされているものの中には、アプリケーションだけでなく他のアプリケーションからも呼び出すことができるものがあります。そのため、Android はマニフェストをスキャンして、どのアクティビティを呼び出すことができるかを判断します。ここでは、可能な限り単純なロジックに従っているだけだと思います。「マニフェストでアクティビティを宣言する必要がない場合..」などの「デフォルト」は、不必要な複雑さになります。彼らは明快さを気にする代わりに、プログラマーの利便性を気にするべきではありません (私は思います)。