App
DIY数据字段(公开测试版)
开发者 easuvorov · v0.82 public beta
评分
4.9
评论
111
下载量
1,000
价格
免费
介绍
即“Design It Yourself”数据字段。 您可以通过单击“获取硬件”按钮来访问数据字段设计器,这是为了方便,因为在描述中粘贴链接会导致错误的重定向。 要将设置从设计器传输到手表应用程序,请按“导入/导出”按钮,然后将定义行依次复制/粘贴到 DIY 数据字段的 Garmin Express/移动设置中(请告诉我此过程是否含糊不清,我将制作一个短片来解释如何执行此操作)。 免责声明: 由于完全用户可配置的设置,应用程序有数百个用例,因此很容易出现错误。这个项目没有得到赞助,我是唯一一个在业余时间从事该项目的开发人员。尽管我很乐意接受合理的批评和改进建议,但我不保证及时修复错误并添加新功能,因为我并不是全职从事这个项目。如果您不能接受这种方法,那么请不要仅仅因为我没有解决您的具体情况就留下不好的评论。感谢您的理解。 数据字段布局完全可以通过 Web 应用程序进行配置,手表应用程序充当配置字符串的容器。设置可通过任何适用的方法传输:使用适用于 PC 的 Garmin Express 或适用于特定移动设备平台的 Garmin Mobile。如果您遇到崩溃,那么只需向我发送定义以及手表型号,如果可能,还可以发送 /GARMIN/APPS/LOGS/CIQ_LOG.TXT 的内容。 用户可以使用三种类型的基本元素来设计自己的数据字段布局:数据值、数据图表和图形元素。布局设置使用设备特定的绝对坐标和特定字体大小,因此为半圆形手表设计的布局在具有不同字体/分辨率的圆形或方形手表上看起来不会相同。 大多数占用内存的元素是带有附加样本的数据图和数据字段。减小图表条宽度会显着增加内存消耗,这可能会导致“内存不足”崩溃。此外,这会增加数据字段重绘时间,因为每秒钟都需要在屏幕上绘制每个数据图条。 文本值的轮廓选项有助于极大地提高可读性,但 GarminIQ SDK 目前不提供一次性绘制文本轮廓的方法。当前的实现将每个数据值与轮廓绘制九次而不是一次,因此,请不要滥用此功能来提高绘图例程性能或在重要事件中使用之前对其进行测试以检查结果性能是否可接受。 捆绑布局设置是旧设备(FR23x、FR630、Fenix3 等)的绝对最大用户可以摆脱此应用程序,因为在一些模拟器测试中,即使在发送新设置后,我也会遇到“内存不足”崩溃。这也是为什么在立即发送设置并需要重新启动记录应用程序后字段不会更改布局的原因。因此,我建议您将默认设置视为功能展示,并设计一些内存密集程度较低的内容(元素更少、图表条宽度更宽、数据值样本更少等),尽管由于内存限制增加,较新设备的用户有更多选择可以使用。我计划在设计器应用程序中添加某种估计的内存消耗指标,但我还没有找到如何计算它。在物理 FR230 上测试的默认设置由 26 个混合类型元素组成,尽管模拟器中报告的峰值内存消耗为 15.9/16kb 可用内存,但似乎相当稳定。 讨论、问题和建议的论坛主题:https://forums.garmin.com/showthread.php?377430-DIY-Data-Field&p=992103#post992103 申请是免费的,因为我不想为了某种授权系统的实现而浪费宝贵的手表内存,但如果您喜欢我的工作并愿意帮助这个项目发展,那么请随时访问 paypal.me/EASuvorov 或 Paypal 至 twssupp0rt@gmail.com。
更新内容
082 号 设计器应用程序(请清除浏览器缓存或在应用程序页面上的 Google Chrome 中按 Ctrl+F5)和现代设备: - 增加了对Fenix 5 Plus系列的支持; - 添加了“定位”权限请求以在计算中使用 GPS 坐标。 第081节 设计师应用程序和现代设备: - 增加列表可读性的值类型类别; - 向表达式生成器添加了检查和解析错误。 尖端设备(Edge 820、1000、1030、Fenix 5x、Descent Mk1): - 修复了一元减运算符处理。 080 号 设计师应用程序: - 删除了 DIY 克隆 B 中对旧设备的数据图支持,但添加了圈数; - 为 Edge 820 添加了单独的模板; - 添加了尖端设备的基本表达式(见下面的列表),这些是此实现的限制: -- 表达式基于任何复杂性的现有数据值,并且必须以此开始; -- 可以使用简单的数据值(不需要额外的样本或参数,这是当前的手表应用程序设计选择,但将来可以更改)和数学运算符“+-*/”来扩展表达式; -- 表达式使用中缀表示法输入并转换为反向波兰表示法,以便在手表上获得更好的解析性能,它在 Web 应用程序中转换回中缀表示法,因此不能保证保存后显示的表达式将是之前输入的表达式的精确副本。 -- 由于此功能增加了应用程序复杂性的另一个维度,因此我建议将定义和公式作为单独的实体发送给我,以便在出现问题时进行分析。 尖端设备(Edge 820、1000、1030、Fenix 5x、Descent Mk1): - 添加了表达式解析器。 现代设备: - 与主应用程序版本均衡的代码 旧设备: - 添加了对圈数和垂直速度的支持,而不是 DIY Clone B 的数据图。 v.0782 现代设备: - 可能修复 Edge 1000 上的应用程序崩溃问题。 v.0781 现代设备: - 更改了零区数量/时间计算,现在零心率区是从手表设置中定义的静息心率(包括)开始计数到第一个心率区(不包括)的较低范围,此计算在与功率区相同的块中执行,因此现在输入的功率值应类似于心率区范围值 - 从第一个功率区的较低范围开始。
评测
评测文章即将上线。