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
GDG Super.init(version=6) - From Where to Wear ...
Search
TaeHee Lee
March 15, 2025
Programming
0
690
GDG Super.init(version=6) - From Where to Wear : 모바일 개발자가 워치에서 발견한 인사이트
GDG Korea Android Super.init(version=6) 행사에서 발표한 자료입니다.
https://event-us.kr/gdgandroid/event/99825
TaeHee Lee
March 15, 2025
Tweet
Share
Other Decks in Programming
See All in Programming
AI Agent 時代的開發者生存指南
eddie
3
1.8k
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
210
チームの境界をブチ抜いていけ
tokai235
0
180
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
250
CSC509 Lecture 05
javiergs
PRO
0
300
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
400
Introduce Hono CLI
yusukebe
6
2.7k
Swift Concurrency - 状態監視の罠
objectiveaudio
2
540
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1.1k
バッチ処理を「状態の記録」から「事実の記録」へ
panda728
PRO
0
160
One Enishi After Another
snoozer05
PRO
0
110
フロントエンド開発のためのブラウザ組み込みAI入門
masashi
1
310
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Why Our Code Smells
bkeepers
PRO
340
57k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to train your dragon (web standard)
notwaldorf
97
6.3k
The Cost Of JavaScript in 2023
addyosmani
55
9k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Unsuck your backbone
ammeep
671
58k
GitHub's CSS Performance
jonrohan
1032
470k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Balancing Empowerment & Direction
lara
5
690
Being A Developer After 40
akosma
91
590k
Transcript
Korea Android super.init(version=6) From Where to Wear : 모바일 개발자가
워치에서 발견한 인사이트 Android Developer Softberry 이태희
super.init(version=6) From Where?
super.init(version=6) From Where?
super.init(version=6) From Where?
super.init(version=6) From Where? Wear OS 개발 경험 없음.. 주변에는 다
애플 워치 씀.. 레퍼런스도 거의 없음.. 워치.. 많이 쓰나..?
super.init(version=6) From Where? 더 유용한 앱들을 많이 사용하고 싶다! =>
그래서 하나 만들었는데, 경험을 공유하고 싶다!
super.init(version=6) to Wear!
From Where to Wear : 모바일 개발자가 워치에서 발견한 인사이트
Korea Android super.init(version=6)
super.init(version=6) Contents ra Wear OS의 특A 3a Wear OS vs
Android Mobil9 Ga Wear OS에서만 할 수 있는 것6 Wa Wear OS 앱 최적화 및 모바일 앱 연g &a 발표자가 만든 앱 시연
super.init(version=6) & Wear OS의 특징 R LTE / 블루투스 지E
R 스피커 / 진동 / 음성 입력 지E R 다기능 버튼 / 베젤 활P R 다양한 피트니스 활동 추적
super.init(version=6) & Wear OS의 특징 디자인 원칙
super.init(version=6) & Wear OS의 특징 한두 가지 작업에 집중 손목에
최적화
super.init(version=6) & Wear OS의 특징 항상 시계를 착용 오프라인 지원
super.init(version=6) & Wear OS의 특징 타일 컴플리케이션 알림
super.init(version=6) ($ vs Android Mobile Horologist
super.init(version=6) ($ vs Android Mobile BoxInsetLayout WearableRecyclerView SwipeDismissFrameLayout
super.init(version=6) ($ vs Android Mobile 리소스 CPU 3.2GHz 1.6GHz 8GB
2GB 512GB 32GB 4,000mAh 300mAh LTE 5G RAM 저장용량 네트워크 배터리 갤럭시 S24 갤럭시 워치 7
super.init(version=6) ($ vs Android Mobile 메모리 사용 최소화 / 배터리
최적화 / 오프라인 지원
super.init(version=6) ($ vs Android Mobile
super.init(version=6) ($ vs Android Mobile vignette PositionIndicator
super.init(version=6) ($ vs Android Mobile F CurvedLayouB F SwipeToDismissBo6 F
CircularProgressIndicatoW F ScalingLazyColum1 F AppCard u Chiw u CompactChiw u ToggleChiw u SplitToggleChiw u Stepper Wear Compose Material
super.init(version=6) ($ vs Android Mobile 이외에도 다른 점들 x AndroidManifesb
x LifeCycle x Health Service x 터치 타겟 크기 / 스와이B x 앱 배포 등등
super.init(version=6) & Only Wear OS 심박수 측정 수면 측정 자이로스코프
super.init(version=6)
super.init(version=6) 0" Only Wear OS - BPM
super.init(version=6) 0" Only Wear OS - BPM collect
super.init(version=6) 기본적으로 모바일에서 다루는 하드웨어 관련 코드는 동일하다. But, 워치에
더 특화되었기에 유의미하다고 볼 수 있다. sc Only Wear OS - GyroScope
super.init(version=6) 1! Only Wear OS - GyroScope
super.init(version=6) 1! Only Wear OS - GyroScope
super.init(version=6) & Only Wear OS a Google AssistanR a 타일,
컴플리케이9 a TTS, 음성 인8 a 워치 페이' a 등등...
super.init(version=6) $ Optimize!
super.init(version=6) $ Optimize! 가장 중요한 것은 배터리 최적화!
super.init(version=6) $ Optimize! 뭘 할 수 있을까..?
super.init(version=6) $ Optimize! 센서를 사용하는 기능을 낭비하지 말t
백그라운드 작업을 최소화해보t Wake Lock 사용을 최소화해보t 불필요한 Recomposition을 방지하t 콜드 스타트를 최적화해보t 캐싱으로 네트워크 요청을 최소화하자 핵심 = 아껴쓰자!
T 센서를 사용하는 기능을 낭비하지 말F T 백그라운드 작업을 최소화해보F
T Wake Lock을 제한하F T 불필요한 Recomposition을 방지하F T 콜드 스타트를 최적화해보F T 캐싱으로 네트워크 요청을 최소화하자 핵심 = 아껴쓰자! super.init(version=6) Optimize!
super.init(version=6) $ Optimize!
super.init(version=6) # Connect?
super.init(version=6) # Connect? DataClient : Wearable ←> Mobile, 동기화 작업
(양방향) : 즉시 전달이 필요한 경우에 적합 (단방향) : Mobile에서 데이터를 수신하기 위한 서비스 MessageClient WearableListenerService
super.init(version=6) 이래도 안하시겠다고요? - 갤럭시 워치 유저 살면서 5명 본
사람.. LIE TRUE LIE TRUE LIE TRUE LIE TRUE LIE TRUE LIE TRUE LIE TRUE LIE 곧 출시 예정! ddo-lie-wear-os
super.init(version=6) to Wear!
감사합니다 Korea Android super.init(version=6) in/haeti Taehee Lee haeti-dev