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
高見知英
PRO
June 20, 2012
Programming
0
36
インテントのあれやこれや
2012-06-20 日本Androidの会横須賀支部6月定例会で発表した資料です。
高見知英
PRO
June 20, 2012
Tweet
Share
More Decks by 高見知英
See All by 高見知英
ポッドキャストをはじめよう ポッドキャストのやりかたと続けるコツ
takamichie
PRO
0
29
高見知英とAndroid
takamichie
PRO
0
17
大人になってからのゲームデビューのハナシ
takamichie
PRO
0
28
最近のゲーム実況のハナシ
takamichie
PRO
0
35
健常者から見たAndroidのアクセシビリティ機能
takamichie
PRO
0
440
山手縁乃庭のいまとこれから考えていること
takamichie
PRO
0
88
子どもとゲームとそのほかいろいろのハナシ
takamichie
PRO
0
89
高見知英のヒストリー
takamichie
PRO
0
65
SRPGがやりたい!
takamichie
PRO
0
200
Other Decks in Programming
See All in Programming
Golangci-lint v2爆誕: 君たちはどうすべきか
logica0419
1
230
LRパーサーはいいぞ
ydah
5
920
AWS Summit Hong Kong 2025: Reinventing Programming - How AI Transforms Our Enterprise Coding Approach
dwchiang
0
130
Laravel × Clean Architecture
bumptakayuki
PRO
0
140
Ruby で作る RISC-V CPU エミュレーター / RISC-V CPU emulator made with Ruby
hayaokimura
5
660
fieldalignmentから見るGoの構造体
kuro_kurorrr
0
130
eBPF超入門「o11yに使える」とは (20250424_eBPF_o11y)
thousanda
1
110
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
200
VitestのIn-Source Testingが便利
taro28
8
2.4k
The New Developer Workflow: How AI Transforms Ideas into Code
danielsogl
0
110
Contribute to Comunities | React Tokyo Meetup #4 LT
sasagar
0
600
generative-ai-use-cases(GenU)の推しポイント ~2025年4月版~
hideg
1
380
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
298
20k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
Being A Developer After 40
akosma
91
590k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
33k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
34
2.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
560
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
GraphQLとの向き合い方2022年版
quramy
46
14k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Testing 201, or: Great Expectations
jmmastey
42
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