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
20230925 After DroidKaigi LT Night
Search
Banno Takuya / NanoNano
September 25, 2023
Programming
0
160
20230925 After DroidKaigi LT Night
2023/09/25 After DroidKaigi LT Night
Banno Takuya / NanoNano
September 25, 2023
Tweet
Share
More Decks by Banno Takuya / NanoNano
See All by Banno Takuya / NanoNano
クイズ大会をシミュレーションする vbc on Webの挑戦?と展望 / Simulation Quiz Tournament
nanonano
0
620
Flutter製アプリのアクセシビリティ対応(音声読み上げ編) / Screen reading in Flutter app
nanonano
2
2k
IntelliJ IDEAのFlutter Live Previewおためし会
nanonano
1
1.8k
Other Decks in Programming
See All in Programming
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
280
5つのアンチパターンから学ぶLT設計
narihara
1
110
Rubyでやりたい駆動開発 / Ruby driven development
chobishiba
1
360
Gleamという選択肢
comamoca
6
760
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
210
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
340
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
310
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
980
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
560
Webからモバイルへ Vue.js × Capacitor 活用事例
naokihaba
0
760
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
840
CursorはMCPを使った方が良いぞ
taigakono
1
170
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Faster Mobile Websites
deanohume
307
31k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Thoughts on Productivity
jonyablonski
69
4.7k
It's Worth the Effort
3n
185
28k
A designer walks into a library…
pauljervisheath
206
24k
Being A Developer After 40
akosma
90
590k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
Typedesign – Prime Four
hannesfritz
42
2.7k
Transcript
DroidKaigi 2023で学んだことを 早速実践してみた 2023/09/25 After DroidKaigi LT Night Banno Takuya a.k.a なのなの
自己紹介 Banno Takuya a.k.a なのなの 仕事でAndroid開発をしてたことも ありました (今はWebフロントエンドなどを やってます) 「何でもやってるが 何でもやるとは言っていないし
何でもやれるとも言ってない」 @nano2_aloerina nano-nano nano2aloerina / なのなの 2
DroidKaigiリアル参加 楽しかった! DroidKaigiリアル参加は2019年ぶり 2020年は当日スタッフ募集に立候補していたものの、コロナ禍で中止に……😇 オンラインで視聴していた時期もあったが、改めてリアル参加の楽しさを実感 技術の話ができた🙌 エンジニア仲間に再会できた🙌 エンジニア仲間ができた🙌 3
やっていき欲が上がってきた 今回のセッションでの発表を実践してみたい できることなら登壇してみたい 💪気になったセッションをひとつ選んで、実践結果を発表しよう!💪 4
実践テーマ Day1. Host-based card emulationで簡単 NFC生活 by ARIYAMA Keiji Android端末をNFCカードのように振る舞
わせる、Host-based card emulation (HCE)のお話 5
自己紹介アプリをHCEで改良 DroidKaigi 2023の会場には、レシートプ リンタ一体型のAndroid端末とアプリを 持って参加 (スポンサーブースやアフターパーティ では随分とウケたのはここだけの話) こいつにHCEの実装を追加したら、自己 紹介がもっと捗るのでは? →実践してみることに
6
やってみた Android端末をNFCエリアにかざすと、 X(Twitter)のページが開くように!🙌 7
気づき・学び HCEの実装自体は発表通りにやればすんなりできた が、実際に送受信するコマンドやフローは自分で調べる必要があった NFC Forumの仕様書は有料($600)なので、読みたくても気軽に読めない 上手くいかなかったときの切り分けが難しい コマンドの書式が間違っている? コマンドのフローが間違っている? 単純にタッチが甘い? 8
改善点 iOS(iPhoneなど)で動かない問題 NFCタグの情報を表示するアプリで確認すると、 Android/iOSで読み取れている内容がなぜか違っている……? かざしたときに開くページを選択できるようにしたい いまのところは決め打ち HCEのServiceが操作できれば……と思ったが一般的なServiceとは少し違う? 突然反応しなくなる・たまにCrashする 端末自体の問題?NFCを一度OFFにしてONにし直すと復帰する Crashはまだ原因を調べてない
9
まとめ やっていき熱は冷める前に実践しよう!✋ やっていき熱を高めてくれたDroidKaigiとイベントに感謝🙇 10
ご清聴ありがとうございました 11
参考にした資料など Host-based card emulationで簡単NFC生活 https://speakerdeck.com/keiji/droidkaigi-2023?slide=2 NFC の基本 | Android デベロッパー
| Android Developers https://developer.android.com/guide/topics/connectivity/nfc/nfc?hl=ja NFC Host-based Card Emulation のサンプル ※TechBoosterの技術同人誌に対応するサンプルの模様 https://github.com/TechBooster/C85-Android-4.4-Sample/tree/master/chapter08 【NFC】NDEFについて理解する - Qiita https://qiita.com/shimosyan/items/ed21fb6984240baa7397 AndroidによるNFCスマートポスタータグの作成 | NTTテクノクロスブログ https://www.ntt-tx.co.jp/column/tec/mobile_04/ ほかいろいろ…… 12
おまけ 検証用に作ったサンプルアプリのソースコードはこちら https://github.com/nano-nano/20230925-droidkaigi-lt-night-demoapp (注意) スライドにあるとおり、Android端末でのみ成功します 最低限の実装なので、エラーハンドリングなどは適当です 13