Android Wear Watchfaces:作为服务实施还是作为 Activity?

Android Wear Watchfaces: implement as a Service or as an Activity?

我在尝试为 Android Wear 开发表盘时遇到了很多挫折。

首先,我让我的表盘按照我想要的方式运行,并使用默认服务代码来确保它正常工作。

然后我想换UI。我制作了圆形和矩形 xml 文件,以及使用 WatchViewStub 的 activity 表盘 xml。 我意识到我犯了一个错误——这似乎只适用于 Activity。

我的问题是 - 您什么时候会在服务上使用 Activity? android 开发者文档说 "Watch faces in Android Wear are implemented as services and packaged inside a wearable app"- https://developer.android.com/training/wearables/watch-faces/service.html 我只是对是否需要将我的表盘实现为服务或 Activity?

感到困惑

使用 Watch Face APIs 构建表盘的唯一选择是通过服务。

您可以覆盖 onApplyWindowInsets() method and call isRound() 以确定您是否 运行 在圆形设备上,相应地更改您在 onDraw() 中绘制的内容。

您需要将表盘实现为 Service

更准确的说,你需要实现WatchFaceService的子类,它是WallpaperService的子类。

您可以在此处找到更多信息:https://developer.android.com/training/wearables/watch-faces/index.html