浏览器侧
H5 UI
DOM / CSS / Canvas
Browser Adapter
fetch / storage / audio
共享业务核心
Portable C/C++ · 稳定 C ABI
状态机 · 摆放规则 · 请求编排 · 离线/重试
设备侧
LVGL UI
800×480 / 触摸 / 物理键
Tina Adapter
网络 / 音频 / 存储 / 系统
H5 先验证产品逻辑,共享核心沉淀规则,LVGL 负责真机实现,青果负责平台集成与量产发布。

第二代功能更复杂,如果继续用“需求交付—设备实现—真机反馈”的串行方式,返工会集中在成本最高的阶段。
复杂度越高,
等待与返工越多。
H5 不直接转换成 LVGL;复用的是状态机、规则、接口模型和异常处理,界面仍按设备资源独立实现。
H5 UI
DOM / CSS / Canvas
Browser Adapter
fetch / storage / audio
Portable C/C++ · 稳定 C ABI
状态机 · 摆放规则 · 请求编排 · 离线/重试
LVGL UI
800×480 / 触摸 / 物理键
Tina Adapter
网络 / 音频 / 存储 / 系统
64MB 不直接否决方案,但不能用 H5、模拟器或一次内存截图代替 V821 真机验证。
大部分交互和后台逻辑可先在 H5 完整跑通。
状态机、接口模型、离线和摆放规则由两端复用。
Core、LVGL 模块、Tina Adapter 和系统集成分层验收。
配置/素材可轻量更新,核心与界面变化走固件版本。
工具链、LVGL 配置、平台 API、示例工程和日志缺一不可。
规则能复用,控件树、绘制和资源策略仍需设备端实现。
需要测 MemAvailable、PSS、解码峰值、帧率和资源释放。
最终链接、签名、系统回归、OTA 和回滚仍属于平台侧。
第一阶段验证离线基础链路;第二阶段加入音频、网络和异常恢复。两个阶段全部通过,才能证明联合开发流程没有明显死角。
LVGL 页面、触摸/按键、Native Core、素材/声音、内存释放、青果集成与真机打包。

录音、播放、HTTP/MQTT、超时、弱网、服务异常、中途退出与恢复。
QMox 负责产品模块与共享核心;青果负责平台能力、系统集成和量产发布。