我尝试为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 关于我是需要将我的表盘作为服务还是作为活动来实现,我感到很困惑?
答案 0 :(得分:2)
您需要将表盘实现为Service
。
更确切地说,您需要实现WatchFaceService
的子类,它是WallpaperService
的子类。
您可以在此处找到更多信息:https://developer.android.com/training/wearables/watch-faces/index.html
答案 1 :(得分:0)
使用Watch Face APIs构建表盘的唯一选择是通过服务。
您可以覆盖onApplyWindowInsets()方法并致电isRound()以确定您是否在圆形设备上运行,并相应地更改您在onDraw()
中绘制的内容。