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
79
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
68
Tech Talk - After Mobius
sannedak
0
32
Google I/O 2022 recap
sannedak
0
34
Compose Animations
sannedak
0
38
Jetpack Compose. Готов к продакшену?
sannedak
0
26
Jetpack Compose, READY FOR PRODUCTION?
sannedak
1
58
Jetpack Compose. Introduction
sannedak
0
36
Other Decks in Programming
See All in Programming
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
5
1.9k
リアルな遅延を測る仕様
kota_yata
1
120
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
960
VibeCodingからAgenticWorkflowへ
starfish719
0
620
Flow は今どうなっているか
mizdra
PRO
0
610
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
140
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
650
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
530
5分で問診!Composer セキュリティ健康診断
codmoninc
0
1k
テーブルをDELETEした
yuzneri
0
140
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
210
Go 1.27 における memory allocation の高速化
andpad
0
240
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.3k
Building Applications with DynamoDB
mza
96
7.2k
Paper Plane
katiecoart
PRO
2
53k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
280
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
The Cost Of JavaScript in 2023
addyosmani
55
10k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
The agentic SEO stack - context over prompts
schlessera
0
860
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
A better future with KSS
kneath
240
18k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
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