2017-01-04 4 views
0

最近Androidアプリケーションを開発する方法を学び始め、Androidから公式ドキュメントを読んでいます。 Intentsのセクションを読んだ後、いくつかの質問が頭に浮かび、Googleで回答を見つけることができませんでした。Androidインテントの大きな図解を理解する

最初の質問は、Intentは、開発者がホイールを再発明するのを妨げるようですが、それは正しい考え方ですか?多くのAndroidアプリケーションは、電話でカメラで写真を撮るなどの機能が類似しているようです。正しい設定でIntentを使用すると、他のコンポーネント(Cameraアプリなど)の機能にアクセスできます。

私が持っている2番目の質問は、明示的な約Intentsです。明示的なIntentsについて読んだ後、私が理解しているところから、パッケージの名前を含むクラスの完全修飾名を知っている場合、アプリケーション開発者は特定の機能にアクセスできるようです。 1つの開発者が完全に分類されたクラス名を推測するのを止め、共有されない別のアプリの機能を使用するのはなぜですか?

答えて

1

最初の質問には間違いありません。あなたのアプリが写真を撮ったり、地図上で何かを見たり、連絡先などを編集したりできるようにする必要がある場合は、何をすることができる別のアプリにその機能を渡すことができるのか、あなたはデータを元に戻したいのですか?

質問2と同じです。マニフェストファイルにインテントフィルタを使用してインテントを登録しないと、他のアプリはあなたのアクティビティにアクセスできなくなります。たとえば、ウェブブラウザアプリを構築することはできますが、インテントを登録しないと、システムはウェブブラウジングが可能なアプリとしては表示されないため、アプリをオプションとして提供しませんユーザーがどこかのリンクをクリックすると

関連する問題