Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
インテントのあれやこれや
Search
高見知英
June 20, 2012
Programming
48
0
Share
インテントのあれやこれや
2012-06-20 日本Androidの会横須賀支部6月定例会で発表した資料です。
高見知英
June 20, 2012
More Decks by 高見知英
See All by 高見知英
ポッドキャストをはじめよう ポッドキャストのやりかたと続けるコツ
takamichie
0
120
高見知英とAndroid
takamichie
0
110
大人になってからのゲームデビューのハナシ
takamichie
0
95
最近のゲーム実況のハナシ
takamichie
0
120
健常者から見たAndroidのアクセシビリティ機能
takamichie
0
540
山手縁乃庭のいまとこれから考えていること
takamichie
0
170
子どもとゲームとそのほかいろいろのハナシ
takamichie
0
170
高見知英のヒストリー
takamichie
0
130
SRPGがやりたい!
takamichie
0
280
Other Decks in Programming
See All in Programming
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
440
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
430
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
710
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.1k
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
120
さぁV100、メモリをお食べ・・・
nilpe
0
130
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
160
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
170
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
130
The NotImplementedError Problem in Ruby
koic
1
330
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
140
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Prompt Engineering for Job Search
mfonobong
0
330
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
350
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
600
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Building Applications with DynamoDB
mza
96
7.1k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
160
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
150
Raft: Consensus for Rubyists
vanstee
141
7.5k
Transcript
2012/6/20 高見知英
2012/06/20 2 インテントのあれやこれや
2012/06/20 3 インテントのあれやこれや
インテントとは インテントって何がいい? インテントって何がわるい? インテントの仕組み 2012/06/20 インテントのあれやこれや 4
画面間で情報をやりとりする 起動情報 データの送信 用法 画面遷移 アプリケーション間連携 2012/06/20 インテントのあれやこれや 5
明示的インテント クラス名やアプリ名を直接指定 暗黙的インテント アプリ名を明示しない ◦◦ができるもの ◦◦のデータを扱えるもの 2012/06/20 インテントのあれやこれや 6
開発者:結合度が下がる 直接クラスを指定しない 送信するデータ・やりとりが最小限 利用者:未知のアプリとの連携も 一覧を表示して選択起動 ◦◦ができるアプリ 2012/06/20 インテントのあれやこれや 7
2012/06/20 インテントのあれやこれや 8
画面が「どのような」インテント に反応できるかを示す インテントの要素に対するフィルタ アクション(何をする) カテゴリ(どんなときに) データ(内容) 2012/06/20 インテントのあれやこれや 9
定義された情報を確認して… 1. 全てのアプリのフィルタを確認 2. 二つ以上のアプリが見つかった 2-1. 選択画面を表示 3. 一つのアプリが見つかった 3-1.
直接起動 4. 見つからない場合例外発生 2012/06/20 インテントのあれやこれや 10
コンポーネント間の インターフェースは考えない アプリケーション間も同様 システムが自動的に決める 小さいアプリ同士を組み合わせて 大きな効果 プラグイン的な拡張機能 2012/06/20 インテントのあれやこれや 11
密な結合が作りづらい 同期的な処理が煩雑になりやすい コンポーネント間のつながりが 分かりにくい Androidの動作の仕組みの理解 ユーザー側にも理解が必要? 2012/06/20 インテントのあれやこれや 12
インテント受信 候補から選択 受信候補の検索 インテント送出 2012/06/20 インテントのあれやこれや 13
インテント受信 候補から選択 受信候補の検索 インテント送出 2012/06/20 インテントのあれやこれや 14 相互のつながりは最低限 すべては「個」のコンポーネント
インテントとは コンポーネントを起動する仕組み 画面遷移 サービスの起動 システムに送信する 転送先はシステムが決める 必要であればユーザーに確認 2012/06/20 インテントのあれやこれや 15
アプリケーションは アプリであり、システムの一部 明示的にアプリ起動はしない システムが必要と判断したら起動 特性を活かしたアプリ作りが必要 他の環境の真似だけではいけない 2012/06/20 インテントのあれやこれや 16
ご清聴ありがとうございました 2012/06/20 インテントのあれやこれや 17