问题标签 [watchface]

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 - canvas.drawTextOnPath 不再工作

有人可以帮助我,因为我无法再让 drawTextOnPath 工作吗?

我写的表盘在升级到手表软件(和手机)后无法正常工作,所以我使用当前的表盘模板(targetSdk 27​​)从头开始重新编写它。目前我有这个(在 Engine 类的 onCreate 期间设置背景位图之后的方法中):

当我取消注释 canvas.drawPath 作为测试时,它可以工作。所以路径存在并且在正确的位置。

我尝试了各种文本大小和笔划宽度,几种样式,有和没有文本对齐。

根据 SO 和其他地方的建议,我也尝试过:

  • setLayerType - '不能从静态上下文引用非静态方法',因为我没有扩展视图
  • 禁用硬件加速(在清单中)。

我确实发现了一个 SO 帖子 Canvas.drawTextOnPath(...) not working on Lollipop 说 drawTextOnPath 从 Lollipop 开始就坏了,你必须重新缩放和重新计算画布上的所有内容,但工作量很大,我已经看过几个帖子从那时起,似乎发现它工作正常,所以我怀疑这没有必要。

还有其他建议吗?

0 投票
0 回答
1705 浏览

android - Android Studio 的调试器问题

我正在学习如何在 Android Studio 下开发表盘。我在调试器上遇到了烦人的问题,这使得使用起来很痛苦。

当我想在调试模式下运行我的脸时,我不断收到这条消息:

我似乎唯一的选择是首先在运行模式下执行我的脸,然后将调试器附加到进程。但是,很多时候我不能,因为“确定”按钮是灰色的,如屏幕截图所示:

在此处输入图像描述

幸运的是,当我可以附加一个调试器时,它会在几秒钟/几分钟后断开连接并显示以下消息:

但没有建立其他会话。这使得调试过程非常不舒服。

我错过了 Android Studio 的配置吗?

编辑:可能值得注意的是,即使我只是尝试运行应用程序,我也经常会Client not ready yet...不断收到消息。在这些情况下,我必须重新启动模拟器。每次尝试运行该应用程序时都会发生这种情况,这让我浪费了很多时间。

0 投票
3 回答
5437 浏览

android - 调试 WatchFace 时永远“等待应用程序启动调试服务器”

我正在学习使用 Android Studio 3.1.4 在 WearOS 下开发表盘。我的调试器有问题。

看来我无法直接在调试模式下运行应用程序(Shift-F9)。如果这样做,我会系统地收到以下消息,尽管已在手表(模拟器或真实手表(华为手表 2))上进行了授权调试:

如果我理解正确,调试服务器必须在手表本身上启动。我怎样才能做到这一点?

如果我想调试手表,唯一的选择是以正常模式 (Shift-F10) 运行应用程序,然后将调试器附加到进程。

这并不理想,因为它不允许我对代码的初始化过程进行故障排除。特别是initializeWatchFace(), onCreate()or之类的方法onSurfaceChanged()不能调试,真的很烦人。

手表本身,清单中,某处有什么特别的事情可以解决这个问题吗?是否可以将其与我的应用程序没有活动的事实联系起来(如 Google CodeLab 中所述)。我似乎将这些问题与活动管理联系起来的消息。

0 投票
1 回答
106 浏览

tizen - 本机 Tizen 3.0 表盘严重错误。对待:2

错误截图

大家好。我有个问题。我在 Tizen Studio 中使用“C”开发 Tizen 3.0 本机应用程序。它是一个带有用于测量用户活动的例程的表盘。

以前,此应用程序作为服务应用程序包和表盘完美地在 tizen 2.3.2 上运行。更新到 tizen 3.0 后,该软件包刚刚停止启动。当我将服务例程与表盘组合时,应用程序再次开始工作,但运行一段时间后,我收到系统通知应用程序消耗大量电量,而我在 tizen 2.3.2 上没有,并且在 tizen 3.0 上,当错误(屏幕截图)出现在日志中时,表盘会完全崩溃。顺便说一下,当 Tizen 抱怨应用程序耗电时,这个错误没有出现,我检查了这个。

有趣的是,在此错误之前出现了另一个具有相同描述的错误,但零食编号为 0 或 1。只有当零食编号为 2 时,应用程序才会崩溃。

我到处搜索有关此的信息,但没有找到有关此错误的任何信息。

问题是 - 这个错误的确切原因是什么?是什么原因造成的?

0 投票
0 回答
51 浏览

android - 无法在 Android Studio 3.5 中创建数字表盘

我在 Windows 10 上运行 Android Studio 3.5。我想创建一个新的 Wear OS Digital 表盘。我选择“Start a new Android Studio project”、“Wear OS”、“Watch Face”、“Next”,然后填写所有字段。曾经有一个用于模拟或数字的下拉菜单,但我不再看到它。如果我选择 Finish,我将获得模拟表盘的代码。他们在哪里选择模拟或数字?

0 投票
1 回答
147 浏览

android - 将表盘部署到设备

我开发了一个表盘,它可以在 Android 模拟器上运行。

我有 Fossil Explorist Gen4 手表,它没有 USB 连接,只有蓝牙/wifi。如何在我的设备上运行此表盘?我导出了签名的 apk 并尝试在我的手机上安装,但它没有安装。从 Android Studio 运行也没有成功,我没有在设备列表中看到手表。

0 投票
1 回答
548 浏览

tizen - Which version of Tizen Wearable should I choose for the development of watchfaces?

I just started with the development of a watchface for Tizen/Samsung watches (native application). Should I select the latest Wearable version 5.5 in Tizen Studio expecting that it is backwards compatible with older devices? Or should I select an older version like 3.0 so that the watchface runs reliably on older devices?

The way to go in Android is to always choose the latest SDK version and when there is a function, that is not supported on older versions, to make a case distinction and implement the code for those older versions.

Thanks for any help

0 投票
1 回答
46 浏览

stock - 表盘的 Fitbit 库存数据

我正在尝试创建一个显示股票数据或某些股票的 Fitbit 表盘。有谁知道如何做到这一点。我只是在学习如何使用这个东西

0 投票
2 回答
178 浏览

touch - 如何为表盘添加触摸 (EFL)

我正在尝试将触摸事件添加到我正在使用 EFL 库开发的表盘中。但是触摸层要么不工作,要么当它工作时,它完全覆盖了我的表盘,尽管它应该是透明的。

我创建监视窗口的代码是:

然后我尝试创建一个透明的手势层和触摸回调(如https://docs.tizen.org/application/native/guides/ui/efl/touch-gesture中所述)。我尝试了两种变体。

变体 A - 我使用为手表创建的相同窗口(获胜)。没有错误,但它不起作用,没有触摸事件:

变体 B - 我为触摸层使用单独的对象 winTouch。它可以工作,但是该层看起来完全不透明,并且看不到表盘:

我究竟做错了什么?

我的项目基于 SDK 示例“计时手表”。实际上有 4 种不同的 Evas_Object:

  1. evas_object_resize(赢,宽度,高度);
  2. evas_object_resize(bg, 宽度, 高度);
  3. evas_object_resize(chronograph_layout, DIAM_SCREEN, DIAM_SCREEN);
  4. evas_object_resize(parts, size_w, size_h);

我应该在哪里添加手势层?当我将它添加到 1 时,变体 A 什么都不做,变体 B 工作但覆盖了表盘。如果我在其中一个上执行此操作,则两个变体都可以工作,但会覆盖表盘。我不明白为什么,因为我指定的是透明颜色。

编辑:一个新想法:触摸手势层是否只适用于应用程序,而不适用于表盘?

0 投票
1 回答
111 浏览

tizen - Tizen 表盘获取最后记录的步​​数和心率值

如何从 Tizen 表盘获取心率和步数的累积数据? tizen.humanactivitymonitor.getHumanActivityData('PEDOMETER')&tizen.humanactivitymonitor.getHumanActivityData('HRM')将返回仅由表盘本身收集的数据。但我想获取自动收集并显示在 S Health 和其他表盘中的数据。

C#、本机或 Web 方法都可以。我知道,GalaxyWatchStudio 可以访问这些数据,但对我来说太有限了。