Skip to content

Commit 32bdebc

Browse files
authored
Merge pull request #226 from shamalip/cleanup
Cleanup old code samples and adjust weather sample background / radius with Scaffold component
2 parents 4705239 + 0957e90 commit 32bdebc

File tree

74 files changed

+148
-2338
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+148
-2338
lines changed

samples/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Available Samples
22

33
- [App Widgets](user-interface/appwidgets/src/main/java/com/example/platform/ui/appwidgets/AppWidgets.kt):
4-
Showcases how to pin widget within the app. Check the launcher widget menu for all the app widgets samples
4+
Showcases how to pin widgets within the app and provides a catalog of well-designed canonical widget layouts for inspiration.
55
- [Call Notification Sample](connectivity/callnotification/src/main/java/com/example/platform/connectivity/callnotification/CallNotificationSample.kt):
66
Sample demonstrating how to make incoming call notifications and in call notifications
77
- [Camera Preview](camera/camera2/src/main/java/com/example/platform/camera/preview/Camera2Preview.kt):

samples/user-interface/appwidgets/README.md

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,40 +21,49 @@ sample together with the
2121

2222
# Getting Started
2323

24-
## Widget Samples
24+
## Canonical Widget Layout Samples
2525

26-
The sample contains 3 type of widgets:
26+
These [layouts](./src/main/java/com/example/platform/ui/appwidgets/glance/layout) demonstrate how
27+
to write responsive, high-quality layouts for use with your Glance widgets.
2728

28-
- ToDo list: showcasing how to create a list of items
29-
- Buttons: showcasing how to use the new CompoundedButtons and handle click events
30-
- Weather: showcasing a "real-life" weather widget.
29+
The `layouts` directory contains following layout categories:
3130

32-
Those are implemented in two packages:
31+
* [collections](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/collections)
32+
* [Action list](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/collections/ActionListAppWidget.kt)
33+
* [Check list](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/collections/CheckListAppWidget.kt)
34+
* [Image grid](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/collections/ImageGridAppWidget.kt)
35+
* [Image text list](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/collections/ImageTextListAppWidget.kt)
3336

34-
- [rv](src/main/java/com/example/platform/ui/appwidgets/rv) for RemoteViews implementation
35-
- [glance](src/main/java/com/example/platform/ui/appwidgets/glance) for Glance implementation
37+
* [text](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/text)
38+
* [Long Text](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/text/LongTextAppWidget.kt)
39+
* [Text with image](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/text/TextWithImageAppWidget.kt)
3640

37-
## Widget Pinning
41+
* [toolbars](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/toolbars)
42+
* [Toolbar with app name](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/toolbars/ToolBarAppWidget.kt)
43+
* [Toolbar with search bar](./src/main/java/com/example/platform/ui/appwidgets/glance/layout/toolbars/SearchToolBarAppWidget.kt)
3844

39-
In addition, the [AppWidgets.kt](src/main/java/com/example/platform/ui/appwidgets/AppWidgets.kt)
40-
showcases how to request the launcher to "pin" an appwidget.
45+
Each of these layout categories contains a `layout` sub-directory that can be copied to your project
46+
to reuse the layouts in your code.
47+
48+
The `{layoutType}Layout` file e.g. `ToolBarLayout` contains:
49+
* A top level composable e.g. `ToolBarLayout`,
50+
* Sub components,
51+
* A breakpoints definition e.g. `ToolBarLayoutSize`,
52+
* Constants / dimensions e.g. `ToolBarLayoutDimens`,
53+
* Followed by Android Studio Preview for the layout.
4154

42-
<img src="screenshots/todo-gif.gif" width="256px"
43-
alt="TODO widget showcase"
44-
title="Showcase of the TODO widget implementation" />
45-
<img src="screenshots/weather-gif.gif" width="256px"
46-
alt="Weather widget showcase"
47-
title="Showcase of the Weather widget implementation" />
48-
<img src="screenshots/images-gif.gif" width="256px"
49-
alt="Images widget showcase"
50-
title="Showcase of the Images widget implementation" />
55+
Read more about the layouts: https://developer.android.com/design/ui/mobile/guides/widgets/layouts
56+
57+
<img src="screenshots/CanonicalLayouts.png" width="256px"
58+
alt="Canonical Widget Layouts Showcase"
59+
title="Showcase of canonical widget layouts" />
5160

5261
> More showcasing resources in the [screenshots folder](screenshots)
5362
54-
## Canonical Layouts
63+
## Widget Pinning
5564

56-
These [layouts](./src/main/java/com/example/platform/ui/appwidgets/glance/layout) demonstrate how to write responsive, high-quality layouts for use with your
57-
Glance widgets.
65+
In addition, the [AppWidgets.kt](src/main/java/com/example/platform/ui/appwidgets/AppWidgets.kt)
66+
showcases how to request the launcher to "pin" an appwidget.
5867

5968
## Run a new configuration
6069

499 KB
Loading
685 KB
Loading
445 KB
Loading
956 KB
Loading
764 KB
Loading
640 KB
Loading
522 KB
Loading
530 KB
Loading

0 commit comments

Comments
 (0)