问题标签 [watch-face-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
107 浏览

android - 处理表盘中时区的更改

如果您查看Google 的模拟表盘示例,您会发现他们正在使用BroadcastReceiver.

文档中,它说这onTimeTick将由时区更改触发。每次onTimeTick调用时只更新时区数据就足够了吗?

我看到的唯一问题是mCalendar.setTimeZone(TimeZone.getDefault());每次调用都会onTimeTick调用它,但这不是繁重的操作,所以我真的没有看到任何问题。

0 投票
0 回答
68 浏览

android - 在 Watch Face (Wear OS) 中安排重复后台服务的问题

我想每 5 分钟安排一次后台服务。我使用 HandlerThread 和 Handler 来管理线程和 JobIntentService 来完成任务。我的代码正在运行到我的表盘的 onCreate 方法中,这是始终显示在我的智能手表上的主应用程序。

该设备是基于 Wear OS 的,当我调试它并且智能手表连接到电缆时,我的代码可以完美运行。但是当我断开智能手表并且表盘进入某种省电模式(= Wear OS 开发人员的环境模式)时,我的问题就开始了:

突然系统没有在指定的时间安排线程,我开始有延迟。我想在每个特定时间运行我的服务。

我不知道我是否应该改用警报管理器。

这是处理程序的代码:

我将最高优先级分配给线程,以免在调度它们时出现延迟。

这是运行服务的线程的代码:

0 投票
2 回答
297 浏览

java - 如何在 Wear OS 中将秒针手表在一秒钟内旋转五次?

我正在开发一个表盘,想在 1/5 秒内将秒针旋转 1.2 度。

为什么会有这些数字?

1) 360 度/60 秒 = 6 度/秒

2) 6 度 / 5 = 1.2 度(在五分之一秒内旋转 1.2 度)。

下面是正常旋转(每秒 6 度)。

在此处输入图像描述

上图花费一秒钟旋转 6 度。

我的问题是:如何花五分之一秒旋转 1.2 度?

这是我的代码:

onDraw以上方法在我的表盘服务的方法中调用。

0 投票
1 回答
56 浏览

android-wear-2.0 - 如何在 Android Watch Face 中模拟模拟秒表?

我正在使用 Android Wear OS 开发一款逼真的计时手表。我已经有一个运行良好的秒针手表和一个停止计时的指针。当我点击手表时,我希望我的计时指针从零开始,但它是从实际秒开始的。

我的问题是:我如何将移位值应用于我的计时码表旋转以减少实际秒数,并且指针从 0 位置开始?

这是实际行为:

在此处输入图像描述

这是旋转小秒针的代码:

有没有办法shift为该方法传递参数并从结果中折扣?

0 投票
2 回答
91 浏览

android - Android 表盘不符合 Google 应用质量

故事是这样的:最近我尝试制作一个Android表盘应用程序。我制作了手表模块并添加了一个空白移动模块,因此它可以安装在智能手机上而无需连接智能手表(手表与手机配对后将立即安装手表模块)。在模拟器上一切正常,所以我尝试将表盘部署到 Google Play 商店。起初它运行良好,但当它被上传时,我无法用我的智能手机找到该应用程序,即使在发布者屏幕上也是如此。当我在智能手机上通过开发者控制台打开 Play 商店页面时,Play 商店说:“无法在您的设备上运行”。这是第一个问题。第二个问题是我试图将应用程序放到手表 Play Store 上,所以我提出了请求。几天后,我得到了谷歌的答复:该应用程序没有 t 满足质量标准。然后我给他们发了一封电子邮件,试图找出到底出了什么问题。在回复电子邮件中,他们附上了一张图片,上面有一块带有空白移动模块的 Android 手表。现在我想知道为什么会这样。正如我所说,它没有发生在模拟器上。

0 投票
1 回答
428 浏览

android - Android Wear OS Watch Face 支持不同的屏幕尺寸

我正在玩 Watch Faces for Wear OS

目前,我已经创建

  • 背景 320x320
  • 勾选圆圈 320x320
  • 时针、分针和秒针 320x40

在屏幕尺寸为 320x320 的圆形设备上一切正常

在此处输入图像描述

当我使用屏幕尺寸为 360x360 的设备时,事情变得越来越复杂。正如您从下面的屏幕截图中看到的那样,Tick Circle 的大小不会自动调整。

在此处输入图像描述

问题

由于我是开发Watch Faces的新手,官方文档网站上没有太多关于这方面的信息,我想了解我应该如何处理这些情况?

我是否应该为每个尺寸创建具有正确尺寸的单独图像并将其放在正确的文件夹中,例如:

  • 可绘制圆形 320dpi
  • 可绘制圆形 360dpi
  • 可绘制圆形 390dpi

或者是否有其他方法可以做到这一点,我不希望通过代码以编程方式调整图像大小,但如果这是我可以尝试的唯一解决方案。

这是我的游乐场项目源代码

PS 任何文档,源代码都会非常有用。

0 投票
1 回答
180 浏览

android - 穿戴 OS 动画 Android

如何每 5 秒line在画布上制作动画?WearOS

我知道我们必须使用 AnimatorTask 来调用postInvalidate(). 但是,由于我是直接在 上绘制的linecanvas所以我没有View对象。

假设我存在于子类中,如何访问canvas.drawLine()方法对象并通知canvas重绘自己?TimerTaskTimerTaskCanvasWatchFaceService

0 投票
1 回答
286 浏览

android - 如何在wearOS android中默认添加并发症

Developer.android 说:

void setDefaultSystemComplicationProvider (int watchFaceComplicationId, int systemProvider, int type)

但对我不起作用。

0 投票
1 回答
75 浏览

android-widget - 在手机上将 Wear OS 表盘作为小部件运行

抽象的

我是一名 Wear OS 表盘开发人员,现有面孔很少。
我想让它们作为手机上的小部件可用。

理想情况下,我想将小部件与现有面孔打包在一起,以便为用户提供更多价值。
他们应该能够独立运行手表上的表盘和手机上的小部件。

背景

这是我的AndroidManifest.xml条目 的快速浏览

互斥代码不应该是一个问题,因为我怀疑onDraw()签名有点相似

问题

这可能吗?如果是这样,最好的方法是什么?

0 投票
1 回答
90 浏览

java - 我如何为我的 Wear OS 表盘制作这种菜单?

我正在尝试创建表盘并尝试实现可定制性。因此,当我在 Elements Digital 上看到“样式”选项时,我发现这是一个完美的实现。由于我还拥有一个 Wear OS 手表,我知道人们如何定制他们的表盘。是通过 Wear OS 应用程序吗?还是允许您这样做的单独应用程序?还是我想要达到的方式?好吧,如果您有答案,我很乐意尝试。

我正在努力实现的图片:

我想要达到的目标的照片

非常感谢, NgNority