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
Compose - Wear&Widgets
Search
Max
May 27, 2022
Programming
76
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Compose - Wear&Widgets
Max
May 27, 2022
More Decks by Max
See All by Max
Android Dev Summit
sannedak
0
26
Android Versions
sannedak
0
65
Tech Talk - After Mobius
sannedak
0
32
Google I/O 2022 recap
sannedak
0
34
Compose Animations
sannedak
0
37
Jetpack Compose. Готов к продакшену?
sannedak
0
25
Jetpack Compose, READY FOR PRODUCTION?
sannedak
1
57
Jetpack Compose. Introduction
sannedak
0
35
Other Decks in Programming
See All in Programming
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
230
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
990
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
510
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
130
どこまでゆるくて許されるのか
tk3fftk
0
510
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
2.8k
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
280
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
Foundation Models frameworkで画像分析
ryodeveloper
1
120
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
600
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
730
Abbi's Birthday
coloredviolet
3
8.7k
Designing Powerful Visuals for Engaging Learning
tmiket
1
450
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
Done Done
chrislema
186
16k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
My Coaching Mixtape
mlcsv
0
170
Producing Creativity
orderedlist
PRO
348
40k
Mind Mapping
helmedeiros
PRO
1
290
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Transcript
Compose Widgets & Wearables
None
История часов Android Wear (4.4W1, API 20) Android Releases Watch
Changes 2014
История часов Android Wear (4.4W1, API 20) Android Releases Watch
Changes 2014 2015 2016 2017 Android Wear 2.0 (2.0, API 25 Nougat) Standalone Wear Apps Material Design
История часов Android Wear (4.4W1, API 20) Android Releases Watch
Changes 2014 2015 2016 2017 Android Wear 2.0 (2.0, API 25 Nougat) Standalone Wear Apps Material Design 2018 Wear OS (1.0, API 27 Oreo) Rebranding
История часов Android Wear (4.4W1, API 20) Android Releases Watch
Changes 2014 2015 2016 2017 Android Wear 2.0 (2.0, API 25 Nougat) Standalone Wear Apps Material Design 2018 Wear OS (1.0, API 27 Oreo) Rebranding 2019 Tiles (built-in)
История часов Android Wear (4.4W1, API 20) Android Releases Watch
Changes 2014 2015 2016 2017 Android Wear 2.0 (2.0, API 25 Nougat) Standalone Wear Apps Material Design 2018 Wear OS (1.0, API 27 Oreo) Rebranding 2019 Tiles (built-in) 2020 2021 Wear OS (3.0, API 27 Oreo) Fitbit Tizen Tiles API Emulator Pairing
История часов Android Wear (4.4W1, API 20) Android Releases Watch
Changes 2014 2015 2016 2017 Android Wear 2.0 (2.0, API 25 Nougat) Standalone Wear Apps Material Design 2018 Wear OS (1.0, API 27 Oreo) Rebranding 2019 Tiles (built-in) 2020 2021 Wear OS (3.0, API 27 Oreo) Fitbit Tizen Tiles API Emulator Pairing Wearable Compose Glance in Tiles 2022
Из чего состоит приложение для часов Overlay = Full app
• В целом похоже на обычное приложение • Может быть несколько экранов
Из чего состоит приложение для часов Complication ~ Виджет для
циферблата Noti fi cation - Уведомления
Из чего состоит приложение для часов Tile - один экран
в меню • По сути это сервис с разрешением и intent- fi lter BIND_TILE_PROVIDER • Ограниченный набор собственных View • API добавление в 2021
Артефакты Едрить их в корни “androidx.wear.compose:compose-material:1.0.0-beta02” “androidx.wear.compose:compose-foundation:1.0.0-beta02” “androidx.wear.compose:compose-navigation:1.0.0-beta02"
Buttons
Cards
Chips
Lists
Page indicators
Picker
Position indicator
Progress indicator
Sliders
Steppers
Toggle chips
Time text
Особенности • Можно использовать обычный compose • Лучше не смешивать
Material и Material for Wear • Существует аналог Accompanist - Horologist • Навигацию лучше осуществлять только на Activity
Widgets
Что же такое виджет • Использует особый вид View -
RemoteView • Запускается в удалённом процессе - AppWidgetHost • В режиме энергосбережения могут не обновляться данные
Улучшения в виджетах
Jetpack Glance androidx.glance:glance-appwidget:1.0.0-alpha03 • Улучшения для Android 12 включены •
Транслирует Composables в RemoteViews • Box, Row, Column, Text, Button, LazyColumn, Image, Spacer, GlanceModi fi er
Glance SizeMode