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
260
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
CIBMTR振り返り+敗北から学ぶコンペの取り組み方反省
takanao
1
350
requirements with math
moony
0
230
イベントソーシングによってインピーダンスミスマッチから解放された話
tkawae
1
120
Better Code Design in PHP
afilina
0
200
‘무차별 LGTM~👍’만 외치던 우리가 ‘고봉밥 코드 리뷰’를?
hannah0731
0
220
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
380
読まないコードリーディング術
hisaju
1
160
Go 1.24でジェネリックになった型エイリアスの紹介
syumai
2
340
RailsでCQRS/ESをやってみたきづき
suzukimar
2
1.2k
Scala 3 で GLSL のための c-like-for を実装してみた
exoego
1
110
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
280
Devin入門 〜月500ドルから始まるAIチームメイトとの開発生活〜 / Introduction Devin 〜Development With AI Teammates〜
rkaga
5
1.9k
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Being A Developer After 40
akosma
89
590k
Site-Speed That Sticks
csswizardry
4
430
GitHub's CSS Performance
jonrohan
1030
460k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.1k
Gamification - CAS2011
davidbonilla
80
5.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
11
570
How to Ace a Technical Interview
jacobian
276
23k
Speed Design
sergeychernyshev
28
830
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