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
680
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
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
490
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
390
Cache Me If You Can
ryunen344
2
730
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
110
Rancher と Terraform
fufuhu
2
400
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
450
Putting The Genie in the Bottle - A Crash Course on running LLMs on Android
iurysza
0
140
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
24
12k
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
Reading Rails 1.0 Source Code
okuramasafumi
0
210
旅行プランAIエージェント開発の裏側
ippo012
2
910
Tool Catalog Agent for Bedrock AgentCore Gateway
licux
6
2.5k
Featured
See All Featured
Scaling GitHub
holman
463
140k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Agile that works and the tools we love
rasmusluckow
330
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Site-Speed That Sticks
csswizardry
10
810
It's Worth the Effort
3n
187
28k
GitHub's CSS Performance
jonrohan
1032
460k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Code Review Best Practice
trishagee
70
19k
Unsuck your backbone
ammeep
671
58k
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