From d2fdcac3aee9733731235869840146e7d1ddd5b6 Mon Sep 17 00:00:00 2001 From: Ataul Munim Date: Fri, 5 Aug 2022 15:52:06 +0100 Subject: [PATCH] Update tiles sample for 1.1.0 (#497) * Update tiles sample for 1.1.0 * Replace parseColor with valueOf * Add comment explaining why we don't check resourceIds for avatars * Expand docs on why refreshData would be less necessary in a real example --- WearTilesKotlin/README.md | 35 +-- .../app/src/debug/AndroidManifest.xml | 28 +-- .../com/example/wear/tiles/ContactPreview.kt | 114 --------- .../example/wear/tiles/MessagingPreviews.kt | 66 ----- .../com/example/wear/tiles/golden/Alarm.kt | 0 .../com/example/wear/tiles/golden/Calendar.kt | 0 .../com/example/wear/tiles/golden/Goal.kt | 0 .../wear/tiles/golden/GoldenTilesColors.kt | 0 .../tiles/golden/GoldenTilesPreviewsRow1.kt | 2 +- .../tiles/golden/GoldenTilesPreviewsRow2.kt | 2 +- .../tiles/golden/GoldenTilesPreviewsRow3.kt | 2 +- .../example/wear/tiles/golden/HeartRate.kt | 0 .../com/example/wear/tiles/golden/Media.kt | 0 .../example/wear/tiles/golden/Meditation.kt | 0 .../com/example/wear/tiles/golden/News.kt | 0 .../java/com/example/wear/tiles/golden/Run.kt | 0 .../java/com/example/wear/tiles/golden/Ski.kt | 0 .../com/example/wear/tiles/golden/Social.kt | 0 .../com/example/wear/tiles/golden/Timer.kt | 0 .../com/example/wear/tiles/golden/Weather.kt | 0 .../com/example/wear/tiles/golden/Workout.kt | 0 .../res/drawable/ic_baseline_check_24.xml | 5 - .../res/layout/activity_tile_preview.xml | 19 -- .../app/src/main/AndroidManifest.xml | 33 ++- .../com/example/wear/tiles/di/AppContainer.kt | 40 --- .../wear/tiles/messaging/MessagingRepo.kt | 8 +- .../tiles/messaging/MessagingTileLayout.kt | 177 +++++++++++++ .../tiles/messaging/MessagingTileRenderer.kt | 234 ++---------------- .../tiles/messaging/MessagingTileService.kt | 80 +++--- .../MessagingTileTheme.kt} | 28 +-- .../com/example/wear/tiles/tools/Clickable.kt | 24 ++ .../wear/tiles/tools/IconSizePreview.kt} | 18 +- .../wear/tiles/tools/WearPreviewDevices.kt | 0 .../wear/tiles/tools/WearPreviewFontSizes.kt | 0 .../wear/tiles/tools/WearPreviewLocales.kt | 0 .../app/src/main/res/drawable/avatar.png | Bin 1263 -> 0 bytes .../app/src/main/res/drawable/ic_android.xml | 24 -- .../src/main/res/drawable/ic_breathe_24.xml | 19 +- .../src/main/res/drawable/ic_cycling_24.xml | 25 +- .../main/res/drawable/ic_library_music.xml | 24 -- .../src/main/res/drawable/ic_message_24.xml | 23 ++ .../main/res/drawable/ic_mindfulness_24.xml | 19 +- .../main/res/drawable/ic_music_queue_24.xml | 21 +- .../app/src/main/res/drawable/ic_person.xml | 24 -- .../app/src/main/res/drawable/ic_play.xml | 24 -- .../src/main/res/drawable/ic_podcasts_24.xml | 13 + .../app/src/main/res/drawable/ic_run.xml | 24 -- .../app/src/main/res/drawable/ic_run_24.xml | 26 +- .../app/src/main/res/drawable/ic_search.xml | 24 -- .../src/main/res/drawable/ic_search_24.xml | 22 ++ .../app/src/main/res/drawable/ic_yoga_24.xml | 25 +- .../main/res/drawable/scattered_showers.xml | 13 + .../app/src/main/res/drawable/tile_goals.png | Bin 18709 -> 0 bytes .../app/src/main/res/drawable/tile_media.png | Bin 12052 -> 0 bytes .../src/main/res/drawable/tile_messaging.png | Bin 65676 -> 57471 bytes .../app/src/main/res/values-et/strings.xml | 23 +- .../app/src/main/res/values/colors.xml | 21 -- .../app/src/main/res/values/strings.xml | 38 ++- WearTilesKotlin/build.gradle | 6 + WearTilesKotlin/screenshots/tile_goals.png | Bin 18709 -> 0 bytes WearTilesKotlin/screenshots/tile_media.png | Bin 12052 -> 0 bytes .../screenshots/tile_messaging.png | Bin 34861 -> 57471 bytes spotless/copyright.xml | 13 + 63 files changed, 574 insertions(+), 792 deletions(-) delete mode 100644 WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/ContactPreview.kt delete mode 100644 WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/MessagingPreviews.kt rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Alarm.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Calendar.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Goal.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/GoldenTilesColors.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/HeartRate.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Media.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Meditation.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/News.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Run.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Ski.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Social.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Timer.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Weather.kt (100%) rename WearTilesKotlin/app/src/{main => debug}/java/com/example/wear/tiles/golden/Workout.kt (100%) delete mode 100644 WearTilesKotlin/app/src/debug/res/drawable/ic_baseline_check_24.xml delete mode 100644 WearTilesKotlin/app/src/debug/res/layout/activity_tile_preview.xml delete mode 100644 WearTilesKotlin/app/src/main/java/com/example/wear/tiles/di/AppContainer.kt create mode 100644 WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileLayout.kt rename WearTilesKotlin/app/src/main/java/com/example/wear/tiles/{TilesApplication.kt => messaging/MessagingTileTheme.kt} (54%) create mode 100644 WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/Clickable.kt rename WearTilesKotlin/app/src/{debug/java/com/example/wear/tiles/Theme.kt => main/java/com/example/wear/tiles/tools/IconSizePreview.kt} (72%) rename WearTilesKotlin/app/src/{debug => main}/java/com/example/wear/tiles/tools/WearPreviewDevices.kt (100%) rename WearTilesKotlin/app/src/{debug => main}/java/com/example/wear/tiles/tools/WearPreviewFontSizes.kt (100%) rename WearTilesKotlin/app/src/{debug => main}/java/com/example/wear/tiles/tools/WearPreviewLocales.kt (100%) delete mode 100644 WearTilesKotlin/app/src/main/res/drawable/avatar.png delete mode 100644 WearTilesKotlin/app/src/main/res/drawable/ic_android.xml delete mode 100644 WearTilesKotlin/app/src/main/res/drawable/ic_library_music.xml create mode 100644 WearTilesKotlin/app/src/main/res/drawable/ic_message_24.xml delete mode 100644 WearTilesKotlin/app/src/main/res/drawable/ic_person.xml delete mode 100644 WearTilesKotlin/app/src/main/res/drawable/ic_play.xml delete mode 100644 WearTilesKotlin/app/src/main/res/drawable/ic_run.xml delete mode 100644 WearTilesKotlin/app/src/main/res/drawable/ic_search.xml create mode 100644 WearTilesKotlin/app/src/main/res/drawable/ic_search_24.xml delete mode 100644 WearTilesKotlin/app/src/main/res/drawable/tile_goals.png delete mode 100644 WearTilesKotlin/app/src/main/res/drawable/tile_media.png delete mode 100644 WearTilesKotlin/app/src/main/res/values/colors.xml delete mode 100644 WearTilesKotlin/screenshots/tile_goals.png delete mode 100644 WearTilesKotlin/screenshots/tile_media.png create mode 100644 spotless/copyright.xml diff --git a/WearTilesKotlin/README.md b/WearTilesKotlin/README.md index bc001d0ea..64ccda0ef 100644 --- a/WearTilesKotlin/README.md +++ b/WearTilesKotlin/README.md @@ -1,28 +1,29 @@ Wear Tiles Sample -=============================== -Demonstrates tiles using the [Wear Tiles AndroidX library](https://developer.android.com/jetpack/androidx/releases/wear-tiles). +================= -Introduction ------------- +Screenshot -[Tiles](https://d.android.com/training/articles/wear-tiles) provide users with swipeable access -to the things they need to know and get done right from their wrist. They are fast to access and -convenient, designed to provide users with what they need in the moment, which gives users control -over what information and actions they want to see. +[Tiles](https://d.android.com/training/wearables/tiles) provide easy access to the information and +actions users need in order to get things done. With a simple swipe from the watch face, a user can +find out the latest forecast or start a timer. -This repository contains a set of sample implementations of Tiles, demonstrating various use cases. -Each Tile extends TileProviderService and implements onTileRequest and onResourcesRequest. +This repository contains a sample tile built using the [Tiles Material Components](https://developer.android.com/reference/androidx/wear/tiles/material/package-summary) +library (for UI) and [Horologist Tiles](https://github.com/google/horologist#-tiles) (preview +utilities and Kotlin-friendly wrappers). It also showcases most of the Golden Tile layouts from the +[Tiles Design Kit](https://developer.android.com/training/wearables/design/tiles-design-system#tile-templates). -Screenshots -------------- +Get Started +----------- -Screenshot Goals Tile Screenshot Screenshot +Build the project from the command line using `./gradlew build` or import it into Android Studio to +benefit from the IDE shortcuts like direct surface launching which lets you launch the Messaging +tile directly to a device or emulator in just one click. -Getting Started ---------------- +Layout samples from the Tiles Design Kit can be found in `GoldenTilesPreviewsRow[N].kt`. Open the +file in "Split" or "Design" mode to view the previews without a device or emulator. -This sample uses the Gradle build system. To build this project, use the "gradlew build" command or -use "Import Project" in Android Studio. +For the sample, start with `MessagingTileService.kt`; the layout (with IDE preview) can be found in +`MessagingTileLayout.kt`. Support ------- diff --git a/WearTilesKotlin/app/src/debug/AndroidManifest.xml b/WearTilesKotlin/app/src/debug/AndroidManifest.xml index 3fa9dead1..e0b5cb4a2 100644 --- a/WearTilesKotlin/app/src/debug/AndroidManifest.xml +++ b/WearTilesKotlin/app/src/debug/AndroidManifest.xml @@ -1,18 +1,16 @@ - + + diff --git a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/ContactPreview.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/ContactPreview.kt deleted file mode 100644 index c737f4247..000000000 --- a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/ContactPreview.kt +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.example.wear.tiles - -import android.graphics.BitmapFactory -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.tooling.preview.Preview -import androidx.wear.tiles.ActionBuilders -import androidx.wear.tiles.ModifiersBuilders -import androidx.wear.tiles.ResourceBuilders -import com.example.wear.tiles.messaging.MessagingRepo -import com.example.wear.tiles.messaging.MessagingTileRenderer -import com.example.wear.tiles.messaging.bitmapToImageResource -import com.google.android.horologist.compose.tools.LayoutElementPreview - -val emptyClickable = ModifiersBuilders.Clickable.Builder() - .setOnClick(ActionBuilders.LoadAction.Builder().build()) - .setId("") - .build() - -@Preview( - backgroundColor = 0xff000000, showBackground = true, widthDp = 100, heightDp = 100 -) -annotation class IconSizePreview - -@IconSizePreview -@Composable -fun ContactPreview() { - val context = LocalContext.current - val renderer = remember { MessagingTileRenderer(context) } - - val layout = renderer.contactLayout( - contact = MessagingRepo.knownContacts[0], - clickable = emptyClickable - ) - - LayoutElementPreview(layout) -} - -@IconSizePreview -@Composable -fun ContactWithImagePreview() { - val context = LocalContext.current - val renderer = remember { MessagingTileRenderer(context) } - - val contact = MessagingRepo.knownContacts[1] - val bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.ali) - - val layout = renderer.contactLayout( - contact = contact, - clickable = emptyClickable - ) - - LayoutElementPreview(layout) { - addIdToImageMapping( - "${MessagingTileRenderer.ID_CONTACT_PREFIX}${contact.id}", - bitmapToImageResource(bitmap) - ) - } -} - -// Shows a problem with no fallback if image is missing -@IconSizePreview -@Composable -fun ContactWithMissingImagePreview() { - val context = LocalContext.current - val renderer = remember { MessagingTileRenderer(context) } - - val contact = MessagingRepo.knownContacts[1] - - val layout = renderer.contactLayout( - contact = contact, - clickable = emptyClickable - ) - - LayoutElementPreview(layout) -} - -@IconSizePreview -@Composable -fun SearchPreview() { - val context = LocalContext.current - val renderer = remember { MessagingTileRenderer(context) } - - val layout = renderer.searchLayout() - - LayoutElementPreview(layout) { - addIdToImageMapping( - MessagingTileRenderer.ID_IC_SEARCH, - ResourceBuilders.ImageResource.Builder() - .setAndroidResourceByResId( - ResourceBuilders.AndroidImageResourceByResId.Builder() - .setResourceId(R.drawable.ic_search) - .build() - ) - .build() - ) - } -} diff --git a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/MessagingPreviews.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/MessagingPreviews.kt deleted file mode 100644 index 9d0936da9..000000000 --- a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/MessagingPreviews.kt +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.example.wear.tiles - -import android.graphics.BitmapFactory -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.tooling.preview.PreviewParameter -import androidx.compose.ui.tooling.preview.PreviewParameterProvider -import com.example.wear.tiles.messaging.Contact -import com.example.wear.tiles.messaging.MessagingRepo -import com.example.wear.tiles.messaging.MessagingTileRenderer -import com.example.wear.tiles.messaging.MessagingTileState -import com.example.wear.tiles.tools.WearLargeRoundDevicePreview -import com.example.wear.tiles.tools.WearPreviewDevices -import com.example.wear.tiles.tools.WearPreviewFontSizes -import com.example.wear.tiles.tools.WearPreviewLocales -import com.google.android.horologist.compose.tools.TileLayoutPreview - -@WearPreviewDevices -@WearPreviewFontSizes -@WearPreviewLocales -@Composable -fun MessagingPreviews() { - val context = LocalContext.current - val renderer = remember { MessagingTileRenderer(context) } - - val state = MessagingTileState(MessagingRepo.knownContacts) - val resourceState = mapOf( - state.contacts[1] to BitmapFactory.decodeResource(context.resources, R.drawable.ali), - state.contacts[3] to BitmapFactory.decodeResource(context.resources, R.drawable.taylor), - ) - - TileLayoutPreview(state = state, resourceState = resourceState, renderer = renderer) -} - -@WearLargeRoundDevicePreview -@Composable -fun MessagingPreviewsDifferentNumber( - @PreviewParameter(SampleContactsProvider::class) people: List -) { - val context = LocalContext.current - val renderer = remember { MessagingTileRenderer(context) } - - val state = MessagingTileState(people) - - TileLayoutPreview(state, mapOf(), renderer) -} - -class SampleContactsProvider : PreviewParameterProvider> { - override val values = (1..4).map { MessagingRepo.knownContacts.take(it) }.asSequence() -} diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Alarm.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Alarm.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Alarm.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Alarm.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Calendar.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Calendar.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Calendar.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Calendar.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Goal.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Goal.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Goal.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Goal.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/GoldenTilesColors.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesColors.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/GoldenTilesColors.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesColors.kt diff --git a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow1.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow1.kt index 4fa3f7aa3..4c200d0b8 100644 --- a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow1.kt +++ b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow1.kt @@ -19,9 +19,9 @@ import android.content.Context import androidx.compose.runtime.Composable import androidx.compose.ui.platform.LocalContext import com.example.wear.tiles.R -import com.example.wear.tiles.emptyClickable import com.example.wear.tiles.tools.WearLargeRoundDevicePreview import com.example.wear.tiles.tools.WearSmallRoundDevicePreview +import com.example.wear.tiles.tools.emptyClickable import com.google.android.horologist.compose.tools.LayoutRootPreview import com.google.android.horologist.compose.tools.buildDeviceParameters import com.google.android.horologist.tiles.images.drawableResToImageResource diff --git a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow2.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow2.kt index 3b54241ae..9ce951941 100644 --- a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow2.kt +++ b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow2.kt @@ -19,9 +19,9 @@ import android.content.Context import androidx.compose.runtime.Composable import androidx.compose.ui.platform.LocalContext import com.example.wear.tiles.R -import com.example.wear.tiles.emptyClickable import com.example.wear.tiles.tools.WearLargeRoundDevicePreview import com.example.wear.tiles.tools.WearSmallRoundDevicePreview +import com.example.wear.tiles.tools.emptyClickable import com.google.android.horologist.compose.tools.LayoutRootPreview import com.google.android.horologist.compose.tools.buildDeviceParameters import com.google.android.horologist.tiles.images.drawableResToImageResource diff --git a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow3.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow3.kt index daba6229d..0d95af133 100644 --- a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow3.kt +++ b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/GoldenTilesPreviewsRow3.kt @@ -19,9 +19,9 @@ import android.content.Context import androidx.compose.runtime.Composable import androidx.compose.ui.platform.LocalContext import com.example.wear.tiles.R -import com.example.wear.tiles.emptyClickable import com.example.wear.tiles.tools.WearLargeRoundDevicePreview import com.example.wear.tiles.tools.WearSmallRoundDevicePreview +import com.example.wear.tiles.tools.emptyClickable import com.google.android.horologist.compose.tools.LayoutRootPreview import com.google.android.horologist.compose.tools.buildDeviceParameters import com.google.android.horologist.tiles.images.drawableResToImageResource diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/HeartRate.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/HeartRate.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/HeartRate.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/HeartRate.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Media.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Media.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Media.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Media.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Meditation.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Meditation.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Meditation.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Meditation.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/News.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/News.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/News.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/News.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Run.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Run.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Run.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Run.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Ski.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Ski.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Ski.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Ski.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Social.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Social.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Social.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Social.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Timer.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Timer.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Timer.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Timer.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Weather.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Weather.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Weather.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Weather.kt diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Workout.kt b/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Workout.kt similarity index 100% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/golden/Workout.kt rename to WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/golden/Workout.kt diff --git a/WearTilesKotlin/app/src/debug/res/drawable/ic_baseline_check_24.xml b/WearTilesKotlin/app/src/debug/res/drawable/ic_baseline_check_24.xml deleted file mode 100644 index c23e29230..000000000 --- a/WearTilesKotlin/app/src/debug/res/drawable/ic_baseline_check_24.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/WearTilesKotlin/app/src/debug/res/layout/activity_tile_preview.xml b/WearTilesKotlin/app/src/debug/res/layout/activity_tile_preview.xml deleted file mode 100644 index 9921c76f9..000000000 --- a/WearTilesKotlin/app/src/debug/res/layout/activity_tile_preview.xml +++ /dev/null @@ -1,19 +0,0 @@ - - diff --git a/WearTilesKotlin/app/src/main/AndroidManifest.xml b/WearTilesKotlin/app/src/main/AndroidManifest.xml index 7d14f281f..519448979 100644 --- a/WearTilesKotlin/app/src/main/AndroidManifest.xml +++ b/WearTilesKotlin/app/src/main/AndroidManifest.xml @@ -1,18 +1,16 @@ - + + @@ -21,7 +19,6 @@ diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/di/AppContainer.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/di/AppContainer.kt deleted file mode 100644 index 4a05f3fc5..000000000 --- a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/di/AppContainer.kt +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2022 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.example.wear.tiles.di - -import android.content.Context -import coil.ImageLoader -import com.example.wear.tiles.messaging.MessagingRepo -import com.example.wear.tiles.messaging.MessagingTileRenderer -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.cancel -import java.io.Closeable - -// https://developer.android.com/training/dependency-injection/manual -class AppContainer(application: Context) : Closeable { - val imageLoader: ImageLoader = ImageLoader.Builder(application) - .respectCacheHeaders(false) - .build() - val repo: MessagingRepo = MessagingRepo(application) - val renderer: MessagingTileRenderer = MessagingTileRenderer(application) - val scope = CoroutineScope(SupervisorJob() + Dispatchers.Default) - - override fun close() { - scope.cancel() - } -} diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingRepo.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingRepo.kt index 805934b46..d9e079f19 100644 --- a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingRepo.kt +++ b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingRepo.kt @@ -40,7 +40,7 @@ class MessagingRepo(private val context: Context) { suspend fun updateContacts(contacts: List) { context.dataStore.edit { it.clear() - knownContacts.forEachIndexed { index, contact -> + contacts.forEachIndexed { index, contact -> it[stringPreferencesKey("contact.$index")] = contact.toPreferenceString() } it[intPreferencesKey("contact.count")] = contacts.size @@ -48,7 +48,7 @@ class MessagingRepo(private val context: Context) { } companion object { - val avatarPath = + private const val avatarPath = "https://github.com/android/wear-os-samples/raw/main/WearTilesKotlin/" + "app/src/main/res/drawable-nodpi" @@ -60,10 +60,10 @@ class MessagingRepo(private val context: Context) { id = 1, initials = "AC", name = "Ali C", avatarUrl = "$avatarPath/ali.png" ), Contact( - id = 2, initials = "FS", name = "Felipe S", avatarUrl = null + id = 2, initials = "TB", name = "Taylor B", avatarUrl = "$avatarPath/taylor.jpg" ), Contact( - id = 3, initials = "TB", name = "Taylor B", avatarUrl = "$avatarPath/taylor.jpg" + id = 3, initials = "FS", name = "Felipe S", avatarUrl = null ), Contact( id = 4, initials = "JG", name = "Judith G", avatarUrl = null diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileLayout.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileLayout.kt new file mode 100644 index 000000000..c9c3a9adf --- /dev/null +++ b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileLayout.kt @@ -0,0 +1,177 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.wear.tiles.messaging + +import android.content.Context +import android.graphics.BitmapFactory +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext +import androidx.wear.tiles.DeviceParametersBuilders +import androidx.wear.tiles.ModifiersBuilders +import androidx.wear.tiles.material.Button +import androidx.wear.tiles.material.ButtonColors +import androidx.wear.tiles.material.ChipColors +import androidx.wear.tiles.material.CompactChip +import androidx.wear.tiles.material.layouts.MultiButtonLayout +import androidx.wear.tiles.material.layouts.PrimaryLayout +import com.example.wear.tiles.R +import com.example.wear.tiles.tools.IconSizePreview +import com.example.wear.tiles.tools.WearSmallRoundDevicePreview +import com.example.wear.tiles.tools.emptyClickable +import com.google.android.horologist.compose.tools.LayoutElementPreview +import com.google.android.horologist.compose.tools.LayoutRootPreview +import com.google.android.horologist.compose.tools.buildDeviceParameters +import com.google.android.horologist.tiles.images.drawableResToImageResource + +/** + * Layout definition for the Messaging Tile. + * + * By separating the layout completely, we can pass fake data for the [MessageTilePreview] so it can + * be rendered in Android Studio (use the "Split" or "Design" editor modes). + */ +internal fun messagingTileLayout( + state: MessagingTileState, + context: Context, + deviceParameters: DeviceParametersBuilders.DeviceParameters +) = PrimaryLayout.Builder(deviceParameters) + .setContent( + MultiButtonLayout.Builder() + .apply { + // In a PrimaryLayout with a compact chip at the bottom, we can fit 5 buttons. + // We're only taking the first 4 contacts so that we can fit a Search button too. + state.contacts.take(4).forEach { contact -> + addButtonContent(contactLayout(context, contact, emptyClickable)) + } + } + .addButtonContent(searchLayout(context, emptyClickable)) + .build() + ).setPrimaryChipContent( + CompactChip.Builder( + context, + context.getString(R.string.tile_messaging_create_new), + emptyClickable, + deviceParameters + ) + .setChipColors(ChipColors.primaryChipColors(MessagingTileTheme.colors)) + .build() + ) + .build() + +private fun contactLayout( + context: Context, + contact: Contact, + clickable: ModifiersBuilders.Clickable, +) = Button.Builder(context, clickable) + .setContentDescription(contact.name) + .apply { + if (contact.avatarUrl != null) { + setImageContent(contact.imageResourceId()) + } else { + setTextContent(contact.initials) + setButtonColors(ButtonColors.secondaryButtonColors(MessagingTileTheme.colors)) + } + } + .build() + +private fun Contact.imageResourceId() = "${MessagingTileRenderer.ID_CONTACT_PREFIX}$id" + +private fun searchLayout( + context: Context, + clickable: ModifiersBuilders.Clickable, +) = Button.Builder(context, clickable) + .setContentDescription(context.getString(R.string.tile_messaging_search)) + .setIconContent(MessagingTileRenderer.ID_IC_SEARCH) + .setButtonColors(ButtonColors.secondaryButtonColors(MessagingTileTheme.colors)) + .build() + +@WearSmallRoundDevicePreview +@Composable +private fun MessageTilePreview() { + val context = LocalContext.current + val state = MessagingTileState(MessagingRepo.knownContacts) + LayoutRootPreview( + messagingTileLayout( + state, + context, + buildDeviceParameters(context.resources) + ) + ) { + addIdToImageMapping( + state.contacts[1].imageResourceId(), + bitmapToImageResource( + BitmapFactory.decodeResource(context.resources, R.drawable.ali) + ) + ) + addIdToImageMapping( + state.contacts[2].imageResourceId(), + bitmapToImageResource( + BitmapFactory.decodeResource(context.resources, R.drawable.taylor) + ) + ) + addIdToImageMapping( + MessagingTileRenderer.ID_IC_SEARCH, drawableResToImageResource(R.drawable.ic_search_24) + ) + } +} + +@IconSizePreview +@Composable +private fun ContactPreview() { + LayoutElementPreview( + contactLayout( + context = LocalContext.current, + contact = MessagingRepo.knownContacts[0], + clickable = emptyClickable + ) + ) +} + +@IconSizePreview +@Composable +private fun ContactWithImagePreview() { + val context = LocalContext.current + val contact = MessagingRepo.knownContacts[1] + val bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.ali) + + val layout = contactLayout( + context = context, + contact = contact, + clickable = emptyClickable + ) + + LayoutElementPreview(layout) { + addIdToImageMapping( + "${MessagingTileRenderer.ID_CONTACT_PREFIX}${contact.id}", + bitmapToImageResource(bitmap) + ) + } +} + +@IconSizePreview +@Composable +private fun SearchButtonPreview() { + LayoutElementPreview( + searchLayout( + context = LocalContext.current, + clickable = emptyClickable + ) + ) { + addIdToImageMapping( + MessagingTileRenderer.ID_IC_SEARCH, + drawableResToImageResource(R.drawable.ic_search_24) + ) + } +} diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileRenderer.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileRenderer.kt index d175bad78..b061c6666 100644 --- a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileRenderer.kt +++ b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileRenderer.kt @@ -17,31 +17,11 @@ package com.example.wear.tiles.messaging import android.content.Context import android.graphics.Bitmap -import androidx.annotation.DrawableRes -import androidx.wear.tiles.ActionBuilders.LoadAction -import androidx.wear.tiles.ColorBuilders import androidx.wear.tiles.DeviceParametersBuilders -import androidx.wear.tiles.DimensionBuilders -import androidx.wear.tiles.DimensionBuilders.ExpandedDimensionProp -import androidx.wear.tiles.DimensionBuilders.WrappedDimensionProp -import androidx.wear.tiles.LayoutElementBuilders.Box -import androidx.wear.tiles.LayoutElementBuilders.Column -import androidx.wear.tiles.LayoutElementBuilders.FontStyles -import androidx.wear.tiles.LayoutElementBuilders.HORIZONTAL_ALIGN_CENTER import androidx.wear.tiles.LayoutElementBuilders.LayoutElement -import androidx.wear.tiles.LayoutElementBuilders.Row -import androidx.wear.tiles.LayoutElementBuilders.Spacer -import androidx.wear.tiles.LayoutElementBuilders.Text -import androidx.wear.tiles.LayoutElementBuilders.VERTICAL_ALIGN_CENTER -import androidx.wear.tiles.ModifiersBuilders.Clickable -import androidx.wear.tiles.ModifiersBuilders.Modifiers -import androidx.wear.tiles.ModifiersBuilders.Semantics -import androidx.wear.tiles.ResourceBuilders -import androidx.wear.tiles.ResourceBuilders.ImageResource import androidx.wear.tiles.ResourceBuilders.Resources -import androidx.wear.tiles.material.Button -import androidx.wear.tiles.material.ButtonColors import com.example.wear.tiles.R +import com.google.android.horologist.tiles.images.drawableResToImageResource import com.google.android.horologist.tiles.render.SingleTileLayoutRenderer class MessagingTileRenderer(context: Context) : @@ -51,223 +31,39 @@ class MessagingTileRenderer(context: Context) : state: MessagingTileState, deviceParameters: DeviceParametersBuilders.DeviceParameters ): LayoutElement { - return tileLayout(state, deviceParameters) + return messagingTileLayout(state, context, deviceParameters) } + /** + * If we want to display an image in our layout, we have to add the image resource to the + * [Resources.Builder]. + */ override fun Resources.Builder.produceRequestedResources( resourceResults: Map, deviceParameters: DeviceParametersBuilders.DeviceParameters, resourceIds: MutableList ) { + // If `resourceIds` is empty, it means all resources are being requested so we should add + // the Search image resource in both of these cases. if (resourceIds.isEmpty() || resourceIds.contains(ID_IC_SEARCH)) { addIdToImageMapping( - ID_IC_SEARCH, - imageResourceFrom(R.drawable.ic_search) + /* id = */ ID_IC_SEARCH, + /* image = */ drawableResToImageResource(R.drawable.ic_search_24) ) } - // Add the scaled & cropped avatar images + // We already checked `resourceIds` in `MessagingTileService` because we needed to know + // which avatars needed to be fetched from the network; `resourceResults` was already + // filtered so it only contains bitmaps for the requested resources. resourceResults.forEach { (contact, bitmap) -> - val imageResource = bitmapToImageResource(bitmap) - // Add each created image resource to the list addIdToImageMapping( - "$ID_CONTACT_PREFIX${contact.id}", - imageResource + /* id = */ "$ID_CONTACT_PREFIX${contact.id}", + /* image = */ bitmapToImageResource(bitmap) ) } } - private fun imageResourceFrom(@DrawableRes resourceId: Int) = ImageResource.Builder() - .setAndroidResourceByResId( - ResourceBuilders.AndroidImageResourceByResId.Builder() - .setResourceId(resourceId) - .build() - ) - .build() - - private fun tileLayout( - state: MessagingTileState, - deviceParameters: DeviceParametersBuilders.DeviceParameters, - ): LayoutElement { - return Box.Builder() - .setWidth(ExpandedDimensionProp.Builder().build()) - .setHeight(ExpandedDimensionProp.Builder().build()) - .setVerticalAlignment(VERTICAL_ALIGN_CENTER) - .setHorizontalAlignment(HORIZONTAL_ALIGN_CENTER) - .addContent( - Column.Builder() - .setWidth(WrappedDimensionProp.Builder().build()) - .setHeight(WrappedDimensionProp.Builder().build()) - .setHorizontalAlignment(HORIZONTAL_ALIGN_CENTER) - .addContent( - Text.Builder() - .setText(context.resources.getString(R.string.tile_messaging_title)) - .setFontStyle( - FontStyles - .title3(deviceParameters) - .setColor( - ColorBuilders.argb( - context.getColor( - R.color.primary - ) - ) - ) - .build() - ) - .build() - ) - .addContent( - Spacer.Builder().setHeight(SPACING_TITLE_SUBTITLE) - .build() - ) - .addContent( - Text.Builder() - .setText(context.getString(R.string.tile_messaging_subtitle)) - .setFontStyle( - FontStyles - .caption1(deviceParameters) - .setColor( - ColorBuilders.argb( - context.getColor( - R.color.onSecondary - ) - ) - ) - .build() - ) - .build() - ) - .addContent( - Spacer.Builder().setHeight(SPACING_SUBTITLE_CONTACTS) - .build() - ) - .addContent( - Row.Builder() - .apply { - if (state.contacts.size >= 1) { - addContent( - contactLayout( - contact = state.contacts[0], - clickable = Clickable.Builder() - .setOnClick(LoadAction.Builder().build()) - .build() - ) - ) - } - if (state.contacts.size >= 2) { - addContent( - Spacer.Builder() - .setWidth(SPACING_CONTACTS_HORIZONTAL).build() - ) - addContent( - contactLayout( - contact = state.contacts[1], - clickable = Clickable.Builder() - .setOnClick(LoadAction.Builder().build()) - .build() - ) - ) - } - if (state.contacts.size >= 3) { - addContent( - Spacer.Builder() - .setWidth(SPACING_CONTACTS_HORIZONTAL).build() - ) - addContent( - contactLayout( - contact = state.contacts[2], - clickable = Clickable.Builder() - .setOnClick(LoadAction.Builder().build()) - .build() - ) - ) - } - } - .build() - ) - .addContent( - Spacer.Builder().setHeight(SPACING_CONTACTS_VERTICAL) - .build() - ) - .addContent( - Row.Builder() - .apply { - if (state.contacts.size >= 4) { - addContent( - contactLayout( - contact = state.contacts[3], - clickable = Clickable.Builder() - .setOnClick(LoadAction.Builder().build()) - .build() - ) - ) - addContent( - Spacer.Builder() - .setWidth(SPACING_CONTACTS_HORIZONTAL).build() - ) - } - } - .addContent(searchLayout()) - .build() - ) - .setModifiers( - Modifiers.Builder() - .setSemantics( - Semantics.Builder() - .setContentDescription( - context.getString(R.string.tile_messaging_label) - ) - .build() - ) - .build() - ) - .build() - ) - .build() - } - - internal fun contactLayout( - contact: Contact, - clickable: Clickable, - ) = Button.Builder(context, clickable).apply { - setContentDescription(contact.name) - setButtonColors( - ButtonColors( - context.getColor(R.color.secondary), - context.getColor(R.color.primary) - ) - ) - if (contact.avatarUrl == null) { - setTextContent(contact.initials) - } else { - setImageContent("$ID_CONTACT_PREFIX${contact.id}") - } - } - .build() - - internal fun searchLayout() = Button.Builder( - context, - Clickable.Builder() - .setOnClick(LoadAction.Builder().build()) - .setId("") - .build() - ) - .setButtonColors( - ButtonColors( - context.getColor(R.color.primaryDark), - context.getColor(R.color.primary) - ) - ) - .setContentDescription(context.getString(R.string.tile_messaging_search)) - .setIconContent(ID_IC_SEARCH) - .build() - companion object { - // Dimensions - private val SPACING_TITLE_SUBTITLE = DimensionBuilders.dp(4f) - private val SPACING_SUBTITLE_CONTACTS = DimensionBuilders.dp(12f) - private val SPACING_CONTACTS_HORIZONTAL = DimensionBuilders.dp(8f) - private val SPACING_CONTACTS_VERTICAL = DimensionBuilders.dp(4f) // Resource identifiers for images internal const val ID_IC_SEARCH = "ic_search" diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileService.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileService.kt index b377effb6..f38f43b41 100644 --- a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileService.kt +++ b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileService.kt @@ -21,8 +21,8 @@ import androidx.wear.tiles.RequestBuilders.ResourcesRequest import androidx.wear.tiles.RequestBuilders.TileRequest import androidx.wear.tiles.ResourceBuilders.Resources import androidx.wear.tiles.TileBuilders.Tile +import coil.Coil import coil.ImageLoader -import com.example.wear.tiles.TilesApplication import com.google.android.horologist.tiles.CoroutinesTileService import kotlinx.coroutines.async import kotlinx.coroutines.awaitAll @@ -35,33 +35,29 @@ import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.stateIn /** - * Creates a Messaging Tile, showing your favorite contacts and a button to search other contacts. - * This is a demo tile only, so the buttons don't actually work. + * Creates a Messaging tile, showing up to 4 contacts, an icon button and compact chip. * - * The main function, [onTileRequest], is triggered when the system calls for a tile and implements - * ListenableFuture which allows the Tile to be returned asynchronously. + * It extends [CoroutinesTileService], a Coroutine-friendly wrapper around + * [androidx.wear.tiles.TileService], and implements [tileRequest] and [resourcesRequest]. * - * Resources are provided with the [onResourcesRequest] method, which is triggered when the tile - * uses an Image. + * The main function, [tileRequest], is triggered when the system calls for a tile. Resources are + * provided with the [resourcesRequest] method, which is triggered when the tile uses an Image. */ class MessagingTileService : CoroutinesTileService() { - private lateinit var tileStateFlow: StateFlow - private lateinit var renderer: MessagingTileRenderer private lateinit var repo: MessagingRepo private lateinit var imageLoader: ImageLoader + private lateinit var renderer: MessagingTileRenderer + private lateinit var tileStateFlow: StateFlow override fun onCreate() { super.onCreate() - val appContainer = (application as TilesApplication).appContainer - renderer = appContainer.renderer - repo = appContainer.repo - imageLoader = ImageLoader(this) + repo = MessagingRepo(this) + imageLoader = Coil.imageLoader(this) + renderer = MessagingTileRenderer(this) tileStateFlow = repo.getFavoriteContacts() - .map { - buildState(it) - } + .map { contacts -> MessagingTileState(contacts) } .stateIn( lifecycleScope, started = SharingStarted.WhileSubscribed(5000), @@ -69,43 +65,60 @@ class MessagingTileService : CoroutinesTileService() { ) } - private fun buildState(contacts: List): MessagingTileState { - return MessagingTileState(contacts) - } - + /** + * Read the latest data, delegating to the [MessagingTileRenderer] which creates a layout to + * which it binds the state. + */ override suspend fun tileRequest(requestParams: TileRequest): Tile { - val tileState = readTileState() - + val tileState: MessagingTileState = latestTileState() return renderer.renderTimeline(tileState, requestParams) } - private suspend fun readTileState(): MessagingTileState { + /** + * Reads the latest state from the flow, and updates the data if there isn't any. + */ + private suspend fun latestTileState(): MessagingTileState { var tileState = tileStateFlow.filterNotNull().first() + // see `refreshData()` docs for more information if (tileState.contacts.isEmpty()) { - updateContacts() + refreshData() tileState = tileStateFlow.filterNotNull().first() } return tileState } - private suspend fun updateContacts() { + /** + * If our data source (the repository) is empty/has stale data, this is where we could perform + * an update. For this sample, we're updating the repository with fake data + * ([MessagingRepo.knownContacts]). + * + * In a more complete example, tiles, complications and the main app (/overlay) would + * share a common data source so it's less likely that an initial data refresh triggered by the + * tile would be necessary. + */ + private suspend fun refreshData() { repo.updateContacts(MessagingRepo.knownContacts) } + /** + * Downloads bitmaps from the network and passes them to [MessagingTileRenderer] to add as + * image resources (alongside any local resources). + */ override suspend fun resourcesRequest(requestParams: ResourcesRequest): Resources { - val tileState = readTileState() - - val images = generateRequestedResources(tileState, requestParams) - - return renderer.produceRequestedResources(images, requestParams) + val avatars = fetchAvatarsFromNetwork(requestParams) + return renderer.produceRequestedResources(avatars, requestParams) } - private suspend fun generateRequestedResources( - tileState: MessagingTileState, + /** + * Each contact in the tile state could have an avatar (represented by image url). We fetch them + * from the network in this suspending function, and return the resulting bitmaps. + */ + private suspend fun fetchAvatarsFromNetwork( requestParams: ResourcesRequest, ): Map { - val requestedAvatars = if (requestParams.resourceIds.isEmpty()) { + val tileState: MessagingTileState = latestTileState() + val requestedAvatars: List = if (requestParams.resourceIds.isEmpty()) { tileState.contacts } else { tileState.contacts.filter { @@ -117,7 +130,6 @@ class MessagingTileService : CoroutinesTileService() { requestedAvatars.map { contact -> async { val image = imageLoader.loadAvatar(this@MessagingTileService, contact) - image?.let { contact to it } } } diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/TilesApplication.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileTheme.kt similarity index 54% rename from WearTilesKotlin/app/src/main/java/com/example/wear/tiles/TilesApplication.kt rename to WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileTheme.kt index 696e97e42..be95fdd0d 100644 --- a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/TilesApplication.kt +++ b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/messaging/MessagingTileTheme.kt @@ -13,22 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.example.wear.tiles +package com.example.wear.tiles.messaging -import android.app.Application -import coil.ImageLoader -import coil.ImageLoaderFactory -import com.example.wear.tiles.di.AppContainer +import android.graphics.Color +import androidx.wear.tiles.material.Colors -class TilesApplication : Application(), ImageLoaderFactory { - internal lateinit var appContainer: AppContainer - - override fun onCreate() { - super.onCreate() - - appContainer = AppContainer(this) - } - - // Allows Coil ImageLoader singleton to work from anywhere - override fun newImageLoader(): ImageLoader = appContainer.imageLoader +object MessagingTileTheme { + private val purple = Color.valueOf(0xFFC58AF9).toArgb() + private val darkBlue = Color.valueOf(0xFF202124).toArgb() + val colors = Colors( + /* primary = */ purple, + /* onPrimary = */ darkBlue, + /* surface = */ darkBlue, + /* onSurface = */ purple + ) } diff --git a/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/Clickable.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/Clickable.kt new file mode 100644 index 000000000..20a62adc4 --- /dev/null +++ b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/Clickable.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.example.wear.tiles.tools + +import androidx.wear.tiles.ActionBuilders +import androidx.wear.tiles.ModifiersBuilders + +val emptyClickable = ModifiersBuilders.Clickable.Builder() + .setOnClick(ActionBuilders.LoadAction.Builder().build()) + .setId("") + .build() diff --git a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/Theme.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/IconSizePreview.kt similarity index 72% rename from WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/Theme.kt rename to WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/IconSizePreview.kt index 05c1da05c..146a7c1ac 100644 --- a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/Theme.kt +++ b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/IconSizePreview.kt @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.example.wear.tiles +package com.example.wear.tiles.tools -import androidx.compose.runtime.Composable -import androidx.wear.compose.material.MaterialTheme +import androidx.compose.ui.tooling.preview.Preview -@Composable -fun TilesKotlinTheme(content: @Composable () -> Unit) { - MaterialTheme { - content() - } -} +@Preview( + backgroundColor = 0xff000000, + showBackground = true, + widthDp = 100, + heightDp = 100 +) +public annotation class IconSizePreview diff --git a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/tools/WearPreviewDevices.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/WearPreviewDevices.kt similarity index 100% rename from WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/tools/WearPreviewDevices.kt rename to WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/WearPreviewDevices.kt diff --git a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/tools/WearPreviewFontSizes.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/WearPreviewFontSizes.kt similarity index 100% rename from WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/tools/WearPreviewFontSizes.kt rename to WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/WearPreviewFontSizes.kt diff --git a/WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/tools/WearPreviewLocales.kt b/WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/WearPreviewLocales.kt similarity index 100% rename from WearTilesKotlin/app/src/debug/java/com/example/wear/tiles/tools/WearPreviewLocales.kt rename to WearTilesKotlin/app/src/main/java/com/example/wear/tiles/tools/WearPreviewLocales.kt diff --git a/WearTilesKotlin/app/src/main/res/drawable/avatar.png b/WearTilesKotlin/app/src/main/res/drawable/avatar.png deleted file mode 100644 index 28b4f8aa6a2710eef8470d4f3c49ce45d2d94380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1263 zcmVO11$U>YChqC$ywZG6*UUj4r5W1!Xq%x=AEm#Cr@nCDNw?k zot;r%UmtOVAx+8;4-b<}85fli;Ni(p!aO}a(b3V7I3i%SwY9Ct3!wmdpND6O66W~$ zn4X`X#VFj}-H|RV>oRIGoXZi&Qo`Kd-wVMdY|983q)BBIgaZ7cWlES*sZ?`)dwWag z=jWsgkHTm18<+D|_a?u*=D*X^Q`+C(cRjC7u(I4(!Ysgn}$-0-<3RS65e} zM>!CP`|a)R)Ya8R{r&yKLoICI3pn-3$q5Y)50eg<1*TtKUgmXr;PUcP^eTjK!aXC7 zi;Ii8!a=!ACLs95lxVY>VaP8s?l{Hw(eI#AWvX)L!zz#Y*qCG0|Nup+1cs3k6-~M{J6B4aay~DCGn6;@H?&C?z2L%*;$+_|!mjx=;XS!~*?PeG-YvvMk>U zQvxMX4?*}i0)Pa2337p}GIhcvnF}t=%#=M9nG@v&<_4($d2S)}(g{GB!S!<@W!eTB1VqxS;BP-Op`tiIujiQIEvNYSAi z3>J46oHtzxz_!>FzEhLIrt{5f%gHkdJAD8E diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_android.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_android.xml deleted file mode 100644 index 13019cdbb..000000000 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_android.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_breathe_24.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_breathe_24.xml index 6c5547072..bec122a67 100644 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_breathe_24.xml +++ b/WearTilesKotlin/app/src/main/res/drawable/ic_breathe_24.xml @@ -1,9 +1,22 @@ + + - + diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_cycling_24.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_cycling_24.xml index 5620f2ff9..7eff12f0f 100644 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_cycling_24.xml +++ b/WearTilesKotlin/app/src/main/res/drawable/ic_cycling_24.xml @@ -1,4 +1,23 @@ - - + + + + diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_library_music.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_library_music.xml deleted file mode 100644 index f100cbdfe..000000000 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_library_music.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_message_24.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_message_24.xml new file mode 100644 index 000000000..cc004d39c --- /dev/null +++ b/WearTilesKotlin/app/src/main/res/drawable/ic_message_24.xml @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_mindfulness_24.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_mindfulness_24.xml index f35ac4f85..8c39ffb43 100644 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_mindfulness_24.xml +++ b/WearTilesKotlin/app/src/main/res/drawable/ic_mindfulness_24.xml @@ -1,9 +1,22 @@ + + - + diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_music_queue_24.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_music_queue_24.xml index 991f7a039..6da85042a 100644 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_music_queue_24.xml +++ b/WearTilesKotlin/app/src/main/res/drawable/ic_music_queue_24.xml @@ -1,10 +1,23 @@ + + - + diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_person.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_person.xml deleted file mode 100644 index e0fd90ced..000000000 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_person.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_play.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_play.xml deleted file mode 100644 index 970f1e5a7..000000000 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_play.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_podcasts_24.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_podcasts_24.xml index e8da652e1..c83007a0d 100644 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_podcasts_24.xml +++ b/WearTilesKotlin/app/src/main/res/drawable/ic_podcasts_24.xml @@ -1,3 +1,16 @@ + + - - - diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_run_24.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_run_24.xml index ed55d0d4b..06cf3468b 100644 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_run_24.xml +++ b/WearTilesKotlin/app/src/main/res/drawable/ic_run_24.xml @@ -1,5 +1,23 @@ - - + + + + diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_search.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_search.xml deleted file mode 100644 index b801fa86a..000000000 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_search.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_search_24.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_search_24.xml new file mode 100644 index 000000000..843acf7d6 --- /dev/null +++ b/WearTilesKotlin/app/src/main/res/drawable/ic_search_24.xml @@ -0,0 +1,22 @@ + + + + + diff --git a/WearTilesKotlin/app/src/main/res/drawable/ic_yoga_24.xml b/WearTilesKotlin/app/src/main/res/drawable/ic_yoga_24.xml index 22b89071e..d2b4184ef 100644 --- a/WearTilesKotlin/app/src/main/res/drawable/ic_yoga_24.xml +++ b/WearTilesKotlin/app/src/main/res/drawable/ic_yoga_24.xml @@ -1,4 +1,23 @@ - - + + + + diff --git a/WearTilesKotlin/app/src/main/res/drawable/scattered_showers.xml b/WearTilesKotlin/app/src/main/res/drawable/scattered_showers.xml index c42fd99db..7f141c6cc 100644 --- a/WearTilesKotlin/app/src/main/res/drawable/scattered_showers.xml +++ b/WearTilesKotlin/app/src/main/res/drawable/scattered_showers.xml @@ -1,3 +1,16 @@ + + B-zr9%Pf6hyjFItA%|H$K1rm-hqL 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

OxHy>hUv-uh@t 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 KPK}mB#D4%eT2sUT literal 65676 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 + - Näidisplaadid - Näidisplaadid - Lemmikkontaktid - Sõbrad - Lemmikud - Otsing + Tiles Näidised + Sõnumite saatmine + Avage vestlus ühe oma lemmikkontaktiga. + Otsi + Uus \ No newline at end of file diff --git a/WearTilesKotlin/app/src/main/res/values/colors.xml b/WearTilesKotlin/app/src/main/res/values/colors.xml deleted file mode 100644 index 4ceff1de9..000000000 --- a/WearTilesKotlin/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - #C58AF9 - #3B294B - #202124 - #BDC1C6 - diff --git a/WearTilesKotlin/app/src/main/res/values/strings.xml b/WearTilesKotlin/app/src/main/res/values/strings.xml index ddc6599f7..03271c0a5 100644 --- a/WearTilesKotlin/app/src/main/res/values/strings.xml +++ b/WearTilesKotlin/app/src/main/res/values/strings.xml @@ -1,26 +1,20 @@ - + + - Tiles samples - Messaging tile - - Favorite contacts - Friends - Favourites + Messaging + Open a chat with one of your favorite contacts. Search - + New diff --git a/WearTilesKotlin/build.gradle b/WearTilesKotlin/build.gradle index 531cdf16f..02d60841c 100644 --- a/WearTilesKotlin/build.gradle +++ b/WearTilesKotlin/build.gradle @@ -36,5 +36,11 @@ subprojects { ktlint(libs.versions.ktlint.get()).userData(["max_line_length" : "100"]) licenseHeaderFile rootProject.file("../spotless/copyright.kt") } + format("xml") { + target('**/*.xml') + targetExclude('**/build/**/*.xml') + // Look for the first XML tag that isn't a comment (Rd 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

OxHy>hUv-uh@t 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 KPK}mB#D4%eT2sUT literal 34861 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 Y{#~%HlVrq`E(Rd*boFyt=akR{0B5p@8~^|S diff --git a/spotless/copyright.xml b/spotless/copyright.xml new file mode 100644 index 000000000..9b80159b0 --- /dev/null +++ b/spotless/copyright.xml @@ -0,0 +1,13 @@ + +