【问题标题】:Android Wear Watchfaces: implement as a Service or as an Activity?Android Wear Watchfaces:作为服务还是作为活动实现?
【发布时间】:2015-03-04 03:24:49
【问题描述】:

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

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

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

我的问题是 - 你什么时候会在服务上使用活动? android 开发人员文档说“Android Wear 中的表盘被实现为服务并打包在可穿戴应用程序中”-https://developer.android.com/training/wearables/watch-faces/service.html 我只是对是否需要将表盘实现为服务或活动感到困惑?

【问题讨论】:

    标签: android wear-os


    【解决方案1】:

    您需要将表盘实现为Service

    更准确地说,需要实现WatchFaceService的子类,即WallpaperService的子类。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-17
        • 1970-01-01
        • 1970-01-01
        • 2011-08-13
        相关资源
        最近更新 更多