Watch Face
S(日出/日落、时间轴的移动以及日期显示)
开发者 jerry123 · v2.3.1
评分
4.7
评论
6
下载量
1,000
价格
免费
介绍
这是我为自己和我的Enduro 3手表专门定制的一款简单表盘,其设计目的就是尽可能高效地满足我的需求。我还没有在其他设备上测试过这个表盘,希望它在其他设备上也能正常使用。不过,我愿意接受任何建议或反馈。这款表盘的设计灵感来源于TitanicTurtle开发的Vega表盘(链接:https://apps.garmin.com/apps/2d17e54d-e6ca-4ffb-a2cb-844762cfea8e),但我对它进行了优化,只保留了我真正需要的功能,并按照我的需求来呈现这些信息。如果你需要其他功能,我建议使用原来的Vega表盘,因为我不打算对这个表盘进行任何重大修改。 该表盘具备以下特点: * 仅显示24小时时间。 * 当时间数值接近移动条的起始或结束位置时,相关数字会变为红色以突出显示移动条的位置。在那些不支持区域裁剪功能的旧款设备上,时间始终会用两位数来表示小时数,这样每个移动条的位置都能有足够的数字来标识;移动条的位置则是通过将对应的字符设置为红色来体现的。 * 时间字体使用内置的矢量字体来填充Enduro 3手表的屏幕,如果设备不支持这种字体,就会使用设备上默认的最大字号字体。 * 表盘会显示下一个日出或日落的时间,这个时间会显示在当前时间的上面。 – 日出和日落的时间更新频率尽可能低,只有当获取到新的数据时,或者在实际发生日出/日落时,这些时间才会被更新。 – 在设备启动时会获取当天以及明天日出的时间。 – 日出时间用黄色表示,日落时间用橙色表示。 * 当前日期会显示在时间的下面,格式为“周五 12月6日”,其中星期几用蓝色表示,日期用绿色表示。 * 文件体积非常小,对于Enduro 3手表来说,其文件大小不到10KB。 * 电池消耗量也非常低。我测量发现,每小时电池消耗量约为0.15%,但这个数据是平均值,而且还包括了进行其他活动时的耗电情况。在连续一天没有进行任何活动、且设备处于睡眠状态时,我测得的最低电池消耗量为每小时0.075%。我是使用https://apps.garmin.com/apps/a9c9b981-1f4c-4399-a270-7d6c7317893e这个工具来测量电池消耗量的。 – 自从那次测量之后,我又对这款表盘进行了一些优化,所以现在它的性能应该更好了。不过我暂时不会再去重新测量。 * 该表盘支持所有型号的Garmin设备,最低要求是设备的API版本为1.2.0(兼容设备列表:https://developer.garmin.com/connect-iq/compatible-devices/ )。 * 我使用了prettier-extension-monkeyc这个工具对代码进行了优化,从而提高了表盘的使用效率。 * 这款表盘是开源的! 剩余待办事项: * 随着新的SDK版本发布,我需要及时更新这款表盘的相关内容。
更新内容
2026-05-05,2.3.1版本:使用SDK 9.1.0及新设备重新构建应用程序。 2025-10-10,2.3.0版本:移除触摸屏相关功能。 2025-09-28,2.2.9版本:使用SDK 8.3及新设备重新构建应用程序。 2025-06-26,2.2.8版本:使用SDK 8.2.1及新设备重新构建应用程序。 2025-05-21,2.2.7版本:针对新设备进行重新构建。 2025-04-02,2.2.6版本:使用SDK 8.1.1及新的设备配置重新构建应用程序。 2025-03-04,2.2.5版本:使用SDK 8.1.0及新的设备配置重新构建应用程序。 2025-02-20,2.2.4版本:根据最新的设备配置重新构建应用程序。 2025-01-10:优化获取日出时间的算法。 2025-01-09:改进裁剪区域的计算逻辑;在性能测试结果显示使用天气API获取日出时间比复杂算法更快后,开始采用天气API来获取相关数据。 2025-01-08:进一步进行优化,以便更好地利用一些常量值。 2025-01-07:内联函数以优化代码结构,同时改善屏幕布局。 2025-01-03:修复在Venu Mercedes及D2 Air设备上出现的崩溃问题。 2024-12-19、2024-12-18:使用更高效的Monkey C扩展库来优化代码。 2024-12-13:减少字符串连接操作;V2.0版本支持所有设备;没有Complications API的老旧设备将转而使用天气和位置API;而没有天气API的老旧设备则完全无法显示日出/日落时间;不支持设置裁剪区域的老旧设备,在移动条填充时,会通过将时间数字从白色变为红色来提示时间变化。 2024-12-12:尝试使用位置和天气API来获取第二天的日出时间(或日落后时间),但如果失败,则直接在今天的日出时间基础上加上一天来计算结果。 2024-12-11:修复Epix Pro设备上日出时间的显示问题,同时改进初始化功能;根据性能测试结果进行调整:由于从存储中读取数据的速度非常慢,因此不再使用存储功能,而是直接重新获取所有所需数据。 2024-12-10:进行一些小的内存优化,改用字符串连接操作代替Lang.format()函数。 2024-12-09:将最低支持的API版本更新为4.2.0,因为我在获取日出时间时使用了https://developer.garmin.com/connect-iq/api-docs/Toybox/Complications.html这个接口;同时还进行了一些中等程度的优化。 2024-12-06:进行一些小的优化。 2024-12-06:优化了次日日出时间或日落后时间的计算逻辑;重新安装表盘界面以清除存储中的数据。 2024-12-06:应用程序正式发布。
评测
评测文章即将上线。