机型
新增 38 款圆屏 + CIQ ≥ 4.2 的机型:fenix 7 Pro 全系、Venu 2/3S、
Approach S50/S70、Descent G2/Mk3、D2 系列、Instinct 3 AMOLED、
FR255S/265S/570/955 等。其中 34 款的屏宽已有现成图标资源。
机型列表和 monkey.jungle 改由 tools/gen_devices.py 扫描本机 SDK 生成,
筛选条件是「支持 watchFace + 圆屏 + CIQ ≥ 4.2」(Complications 要 4.2)。
55 条资源路径不再手写。
新增 218px 与 360px 两档图标。218px 上图标只有 14×14,设计稿里太阳与云
之间那道 1.7 设计像素的暗缝连一个物理像素都占不到,光栅化出来是一坨没有
结构的橙块 —— 该尺寸改用按目标像素直接摆的简化标记。
常亮模式:结论是不改
为了压所谓的 10% 点亮率,一度把进度环也砍掉了。换成平均亮度(AMOLED 功耗
的合理代理)重新量之后发现:普通模式 14.1%,常亮 2.9%,本来就只有 1/5;
砍掉环只从 3.01% 降到 2.91%。0.1 个百分点换掉一个可见特征不划算,环留着。
两种度量的差异和这个决定都写进了代码注释和 README。
其它
- LICENSE(MIT)。只覆盖代码 —— design/ 下的设计稿版权归第三方,
发布前需取得原作者授权或替换视觉,文件内已注明。
- UserProfile.getProfile() 加异常保护(这个 API 家族已经坑过三次)
- CHANGELOG.md,版本号 1.0.0 → 1.1.0
验证:55 款全部编译通过(分三批 18+18+19);.iq 上架包可正常导出。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
87 lines
3.3 KiB
XML
87 lines
3.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<iq:manifest xmlns:iq="http://www.garmin.com/xml/connectiq" version="3">
|
|
<iq:application
|
|
entry="Fenix8V3App"
|
|
id="f8a3c1b2c3d44e5f8a9b0c1d2e3f4a5b"
|
|
launcherIcon="@Drawables.LauncherIcon"
|
|
minSdkVersion="4.2.0"
|
|
name="@Strings.AppName"
|
|
type="watchface"
|
|
version="1.1.0">
|
|
|
|
<iq:products>
|
|
<iq:product id="approachs50"/>
|
|
<iq:product id="approachs7042mm"/>
|
|
<iq:product id="approachs7047mm"/>
|
|
<iq:product id="d2airx10"/>
|
|
<iq:product id="d2mach1"/>
|
|
<iq:product id="d2mach2"/>
|
|
<iq:product id="descentg2"/>
|
|
<iq:product id="descentmk343mm"/>
|
|
<iq:product id="descentmk351mm"/>
|
|
<iq:product id="enduro3"/>
|
|
<iq:product id="epix2"/>
|
|
<iq:product id="epix2pro42mm"/>
|
|
<iq:product id="epix2pro47mm"/>
|
|
<iq:product id="epix2pro51mm"/>
|
|
<iq:product id="fenix7"/>
|
|
<iq:product id="fenix7pro"/>
|
|
<iq:product id="fenix7pronowifi"/>
|
|
<iq:product id="fenix7s"/>
|
|
<iq:product id="fenix7spro"/>
|
|
<iq:product id="fenix7x"/>
|
|
<iq:product id="fenix7xpro"/>
|
|
<iq:product id="fenix7xpronowifi"/>
|
|
<iq:product id="fenix843mm"/>
|
|
<iq:product id="fenix847mm"/>
|
|
<iq:product id="fenix8pro47mm"/>
|
|
<iq:product id="fenix8solar47mm"/>
|
|
<iq:product id="fenix8solar51mm"/>
|
|
<iq:product id="fenixe"/>
|
|
<iq:product id="fr165"/>
|
|
<iq:product id="fr165m"/>
|
|
<iq:product id="fr255"/>
|
|
<iq:product id="fr255m"/>
|
|
<iq:product id="fr255s"/>
|
|
<iq:product id="fr255sm"/>
|
|
<iq:product id="fr265"/>
|
|
<iq:product id="fr265s"/>
|
|
<iq:product id="fr57042mm"/>
|
|
<iq:product id="fr57047mm"/>
|
|
<iq:product id="fr955"/>
|
|
<iq:product id="fr965"/>
|
|
<iq:product id="fr970"/>
|
|
<iq:product id="instinct3amoled45mm"/>
|
|
<iq:product id="instinct3amoled50mm"/>
|
|
<iq:product id="instinctcrossoveramoled"/>
|
|
<iq:product id="marq2"/>
|
|
<iq:product id="marq2aviator"/>
|
|
<iq:product id="venu2"/>
|
|
<iq:product id="venu2plus"/>
|
|
<iq:product id="venu2s"/>
|
|
<iq:product id="venu3"/>
|
|
<iq:product id="venu3s"/>
|
|
<iq:product id="venu441mm"/>
|
|
<iq:product id="venu445mm"/>
|
|
<iq:product id="vivoactive5"/>
|
|
<iq:product id="vivoactive6"/>
|
|
</iq:products>
|
|
|
|
<iq:languages>
|
|
<iq:language>chn</iq:language>
|
|
<iq:language>eng</iq:language>
|
|
</iq:languages>
|
|
|
|
<!-- Sensor is rejected for type="watchface" unless Background is also
|
|
requested, so altitude and pressure come from Activity.Info instead. -->
|
|
<iq:permissions>
|
|
<iq:uses-permission id="UserProfile"/>
|
|
<iq:uses-permission id="Communications"/>
|
|
<iq:uses-permission id="Background"/>
|
|
<iq:uses-permission id="ComplicationSubscriber"/>
|
|
<iq:uses-permission id="SensorHistory"/>
|
|
</iq:permissions>
|
|
|
|
</iq:application>
|
|
</iq:manifest>
|