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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Banno Takuya / NanoNano
September 25, 2023
Programming
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20230925 After DroidKaigi LT Night
2023/09/25 After DroidKaigi LT Night
Banno Takuya / NanoNano
September 25, 2023
More Decks by Banno Takuya / NanoNano
See All by Banno Takuya / NanoNano
クイズ大会をシミュレーションする vbc on Webの挑戦?と展望 / Simulation Quiz Tournament
nanonano
0
660
Flutter製アプリのアクセシビリティ対応(音声読み上げ編) / Screen reading in Flutter app
nanonano
2
2.6k
IntelliJ IDEAのFlutter Live Previewおためし会
nanonano
1
1.9k
Other Decks in Programming
See All in Programming
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
120
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
150
初めてのKubernetes 本番運用でハマった話
oku053
0
130
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
100
FDEが実現するAI駆動経営の現在地
gonta
2
200
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
430
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
110
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
540
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
370
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
1
270
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
240
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
500
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
The Language of Interfaces
destraynor
162
27k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
880
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Crafting Experiences
bethany
1
230
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
180
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
380
So, you think you're a good person
axbom
PRO
2
2.1k
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