インテントについて

インテントについて

Androidでは、インテントにより
コンポーネント間、アプリ間のデータのやりとりをする

アプリのコンポーネントは
常にインテントにより呼び出されるようになっていて
アプリはシステムが必要と判断したときに
システムにより起動される

インテントは
Androidフレームワークに用意されている
オブジェクトの一つで
ActivityやServiceを起動するための重要要素となっている

また
インテントには、
明示的インテントと暗黙的インテントがある

明示的インテントの場合
アプリのパッケージ名と
起動するコンポーネント名
つまりActivityとかServiceなど
を指定するタイプのインテントになる

ここから起動するActivityは常に一意
つまりかぶらない

例えば、アプリをホーム画面で選択して
起動するときに、アプリ内部で
他のアプリを表示するときなどに使用するインテントが明示的インテント

これに対して、暗黙的インテントは
コンポーネント名を指定せず
目的の動作に、対応ができるコンポーネントを呼び出す
一般的にはActivityになる

例えば、ギャラリーやブラウザなどのアプリ、メモ帳などで共有機能で
共有先を指定するダイアログを表示する機能がこれになる
よくあるアプリ一覧がでて選択するのが
暗黙的インテント

アプリ開発の書籍だとインテントは
ほとんど暗黙的インテントで書かれている

暗黙的インテントの場合
目的の動作をアクションで指定する

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です