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
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
240
Developer Joy - The New Paradigm
hollycummins
1
340
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
250
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
150
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
350
CSC305 Lecture 06
javiergs
PRO
0
270
Go言語はstack overflowの夢を見るか?
logica0419
0
520
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
410
モテるデスク環境
mozumasu
3
1.1k
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
780
Google Opalで使える37のライブラリ
mickey_kubo
3
130
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
1
120
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Scaling GitHub
holman
463
140k
Speed Design
sergeychernyshev
32
1.2k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Writing Fast Ruby
sferik
629
62k
How to train your dragon (web standard)
notwaldorf
97
6.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
115
20k
Balancing Empowerment & Direction
lara
5
700
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
RailsConf 2023
tenderlove
30
1.3k
Statistics for Hackers
jakevdp
799
220k
How to Ace a Technical Interview
jacobian
280
24k
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