Android Wear Watchfaces:作为服务或作为活动实现?

时间:2015-03-03 04:59:19

标签: android wear-os

我尝试为Android Wear开发Watch face时遇到了很多挫折。

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

然后我想改变UI。我做了round和rect xml文件,以及使用WatchViewStub的activity watch face xml。 我意识到我犯了一个错误 - 这似乎只适用于一个Activity。

我的问题是 - 您何时会使用服务上的活动? Android开发人员文档说" Android Wear中的Watch faces实现为服务并打包在可穿戴应用程序中 - https://developer.android.com/training/wearables/watch-faces/service.html 关于我是需要将我的表盘作为服务还是作为活动来实现,我感到很困惑?

2 个答案:

答案 0 :(得分:2)

您需要将表盘实现为Service

更确切地说,您需要实现WatchFaceService的子类,它是WallpaperService的子类。

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

答案 1 :(得分:0)

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

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