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
我在尝试为 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