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
760
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
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
380
TipKitTips
ktcryomm
0
170
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
540
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
960
DSPy入門 Pythonで実現する自動プロンプト最適化 〜人手によるプロンプト調整からの卒業〜
seaturt1e
1
740
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
140
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
150
Codex の「自走力」を高める
yorifuji
0
1.2k
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
590
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
CSC307 Lecture 14
javiergs
PRO
0
470
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
SEO for Brand Visibility & Recognition
aleyda
0
4.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
240
Being A Developer After 40
akosma
91
590k
Code Reviewing Like a Champion
maltzj
528
40k
The Curse of the Amulet
leimatthew05
1
10k
The Curious Case for Waylosing
cassininazir
0
270
BBQ
matthewcrist
89
10k
Designing for humans not robots
tammielis
254
26k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
390
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
470
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