Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Compose - Wear&Widgets
Search
Max
May 27, 2022
Programming
81
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
27
Android Versions
sannedak
0
70
Tech Talk - After Mobius
sannedak
0
33
Google I/O 2022 recap
sannedak
0
34
Compose Animations
sannedak
0
40
Jetpack Compose. Готов к продакшену?
sannedak
0
30
Jetpack Compose, READY FOR PRODUCTION?
sannedak
1
61
Jetpack Compose. Introduction
sannedak
0
36
Other Decks in Programming
See All in Programming
パスワード再設定メールのURLについて知っておこう
uyuki234
0
120
CodeRabbitの効果検証と過ごしてみた3ヶ月
armondando
0
220
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
370
パーソナライズPodcastを作った話
repunit11
0
130
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.8k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
110
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
3k
速習iPhone Duo対応
yuukiw00w
2
980
Workers Cache を知る
syumai
0
350
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
460
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
700
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
280
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
730
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
370
Code Reviewing Like a Champion
maltzj
529
40k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
790
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Writing Fast Ruby
sferik
630
63k
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