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
KAWASHIMA Yoshiyuki
November 08, 2023
Programming
0
1.5k
モバイルアプリの操作方法を疑ってみる
KAWASHIMA Yoshiyuki
November 08, 2023
Tweet
Share
More Decks by KAWASHIMA Yoshiyuki
See All by KAWASHIMA Yoshiyuki
SwiftUI Drag & Drop で困った話
ykws
0
42
GitHub PR Milestone Check を使ってみた
ykws
0
45
Kotlin 2.0.20 から標準ライブラリで UUID が使えるようになりました
ykws
1
270
コードの作者がいるうちに聞こう
ykws
2
540
アラートを効果的に扱おう
ykws
1
380
visionOS に備える
ykws
0
250
Other Decks in Programming
See All in Programming
ZeroETLで始めるDynamoDBとS3の連携
afooooil
0
130
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
3
510
React は次の10年を生き残れるか:3つのトレンドから考える
oukayuka
40
15k
プロダクトという一杯を作る - プロダクトチームが味の責任を持つまでの煮込み奮闘記
hiliteeternal
0
290
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
4
1.4k
Git Sync を超える!OSS で実現する CDK Pull 型デプロイ / Deploying CDK with PipeCD in Pull-style
tkikuc
4
470
バイブスあるコーディングで ~PHP~ 便利ツールをつくるプラクティス
uzulla
1
300
新しいモバイルアプリ勉強会(仮)について
uetyo
1
190
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
0
190
Quality Gates in the Age of Agentic Coding
helmedeiros
PRO
1
110
[DevinMeetupTokyo2025] コード書かせないDevinの使い方
takumiyoshikawa
2
220
Bedrock AgentCore ObservabilityによるAIエージェントの運用
licux
8
360
Featured
See All Featured
Faster Mobile Websites
deanohume
308
31k
Facilitating Awesome Meetings
lara
54
6.5k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
How to Ace a Technical Interview
jacobian
278
23k
Designing for Performance
lara
610
69k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
760
A designer walks into a library…
pauljervisheath
207
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Transcript
YUMEMI.grow Mobile #8 2023.11.08 ϞόΠϧΞϓϦͷૢ࡞ํ๏ΛٙͬͯΈΔ KAWASHIMA Yoshiyuki
͍͑ͨ͜ͱ • ϞόΠϧΞϓϦ͕ఏڙ͍ͯ͠Δૢ࡞ઈରͰͳ͍ • ϞόΠϧΞϓϦ͕͍ͮΒ͍ͷͰ͋Εม͑Δ͜ͱ͕Ͱ͖Δ
͢༰ • ΠϯλϑΣʔεʹର͢Δݟղͷڞ༗ • ϢʔεέʔεΛ௨ͯ͠ΠϯλϑΣʔεΛ࡞ͬͯΈΔ
• ΏΊΈେٕྛ '23 (2) ʹܝࡌ • ͜ͷॻ੶ٕज़ॻయ15։࠵ ʢ11/11ʣҎ߱ʹߪೖͰ͖·͢ • ແྉͰ͢
ॻ੶Ҋ
ΠϯλϑΣʔεͱԿͰ͠ΐ͏͔ʁ
ͭͳ͙
ϞόΠϧΞϓϦͷΠϯλϑΣʔεԿ͔ʁ
ը໘
ϞόΠϧΞϓϦͷΠϯλϑΣʔεը໘Ҏ֎ʹ͋Δ • ϚΠΫͱεϐʔΧʔʹΑΔԻͷೖग़ྗ • Ґஔใͷૹड৴ • ΧϝϥʹΑΔө૾ͷೖྗ • ࢦೝূ •
ిݯϘλϯ • ϚφʔϞʔυϘλϯ • ԻྔௐϘλϯ • ৼಈͰண৴Λ͑Δ
͞ΑͳΒɺΠϯλϑΣʔεɹʮը໘ʯͷࢥߟ๏ / ΰʔϧσϯɾΫϦγϡφ ஶ / 2015 “ϢʔβʔΠϯϓοτͰͳ͘ɺ ɹϚγϯΠϯϓοτΛߟ͑Ζ”
ΠϯλϑΣʔεΛ࡞ͬͯΈΑ͏
Ϣʔεέʔε • ిंͰยखͰεϚϗΛεΫϩʔϧૢ࡞͢Δ
աͳϢʔβʔΠϯϓοτ
ϚγϯΠϯϓοτ͕͑Δʁ
αϯϓϧΞϓϦ • https://github.com/ykws/motion-scroll-app
None
͖Λݕ͢Δ • iOS CoreMotion • Android SensorManager
͖ͷݕΛ։࢝͢Δ • iOS startAccelerometerUpdates • Android registerListener
͖ͷݕΛऴྃ͢Δ • iOS stopAccelerometerUpdates • Android unregisterListener
ϘλϯͱΈ߹ΘͤεΫϩʔϧΛ੍ޚ͢Δ • iOS • SwiftUI ScrollViewReader ࠲ඪ NG • UIKit
setContentO ff set • Android • rememberScrollState • detectTapGestures
͓ΘΓʹ • ͨΓલʹͳ͍ͬͯΔૢ࡞ํ๏ม͑Δ͜ͱ͕Ͱ͖Δ • ͦΕΛ͙͢ʹࢼ͢͜ͱ͕Ͱ͖Δ • εϚʔτϑΥϯʹࡌ͞Ε͍ͯΔηϯαʔͱ API ۙͳଘࡏʹͳ͍ͬͯΔ •
ϚγϯʹϢʔβʔΛैΘͤΔͷͰͳ͘ɺϢʔβʔʹϚγϯ͕ै͏Α͏ʹγε ςϜΛઃܭɾߏங͍ͨ͠
ߟ͑ͯΈͯ΄͍͜͠ͱ • εϚʔτϑΥϯʹࡌ͞Ε͍ͯΔηϯαʔʹͲΜͳͷ͕͋Δ͔ • Apple Google ͕ެ։͍ͯ͠Δ API ʹͲΜͳͷ͕͋Δ͔
• ໘ͩͬͨͷʹ׳Εͯ͠·ͬͨૢ࡞Կ͕͔͋ͬͨ • ͠ը໘͕ͳ͔ͬͨΒͲΜͳදݱͰใΛ͑Δ͋Δ͍ॲཧͰ͖Δ͔
• ΏΊΈେٕྛ '23 (2) ʹܝࡌ • ͜ͷॻ੶ٕज़ॻయ15։࠵ ʢ11/11ʣҎ߱ʹߪೖͰ͖·͢ • ແྉͰ͢
ॻ੶Ҋ