电视端没有触摸,界面焦点顺序与回退逻辑必须重新设计
项目概览
项目背景
这是一套面向电视端大屏的应用与智能硬件配套工程,主代码为 C 实现,工程内另有 56 个 Java 文件作为伴生代码(用于上层应用部分),最后一次提交在 2025 年 10 月。目标设备是 Android TV 一类的电视端大屏,交互方式是遥控器而不是触摸屏。
客户当时的状态
把手机上的应用搬到电视上,是这类项目最常见的起点,也是最容易翻车的地方。电视端没有触摸,全靠遥控器上下左右加确认键,界面元素的焦点顺序、回退逻辑、编辑类操作(比如输入文字)在电视上都需要重新设计;屏幕尺寸和观看距离也不一样,手机端的字号和间距直接放大到电视上会显得很粗糙。加上电视设备的芯片、系统版本差异很大,同一套界面在不同机型上的表现可能不一致。
我们的做法与取舍
第一个取舍是把焦点导航当作一等公民来设计,而不是等界面做完再补。焦点从哪里开始、按一下去哪个元素、按返回回到哪里,这些必须在布局阶段就定下来,事后补会推翻大量界面。
第二个取舍是明确原生层与上层应用的边界。工程里 C 代码与 Java 代码并存,各自承担的职责必须划清——哪些逻辑放在原生层、哪些放在上层应用,接口如何约定。边界不清,两边都会往中间写,后面谁也理不顺。
第三个取舍是正视设备碎片化,不假设「一台上跑通就等于都跑通」。机型适配是这类项目的固定成本,需要按目标机型清单逐个确认,而不是上线后被动处理。
系统怎么承载这条链路
系统分层:原生层用 C 实现底层的核心能力,上层应用由 Java 伴生代码承担界面与业务交互,面向 Android TV 的遥控器操作模型。界面按大屏布局组织,导航路径以遥控器输入为准。整体结构是为电视端设计的,不是手机端应用的尺寸放大版。
交付状态与边界
代码库最近一次提交在 2025 年 10 月,处于维护状态。边界说明:交付的是电视端应用与配套的原生层能力;硬件本体的设计与生产不在范围内,我们做的是软件侧的能力与适配;可运行的机型范围取决于目标设备的系统版本与硬件条件,需要按机型清单确认,未列入清单的机型不承诺兼容;遥控器按键的映射规则按目标机型的标准执行,如有定制按键需求需另行评估。
项目信息
某电视端应用与硬件配套项目
物联网与设备联网
未披露
C / Java(伴生代码)/ Android TV 电视端大屏
电视端应用与智能硬件配套
CHALLENGES
客户当时面对的现实
输入类操作在遥控器上没有对应方式,需要专门的交互方案
屏幕尺寸与观看距离不同,手机端的字号与间距直接放大并不成立
电视设备的芯片与系统版本差异大,同一套界面在不同机型上表现可能不一致
CAPABILITIES
我们交付的能力
把手机应用搬上电视,是最容易翻车的起点
遥控器焦点导航
焦点顺序、按键走向与返回路径在布局阶段就确定,不是界面做完再补。
大屏布局
界面按电视端的屏幕尺寸与观看距离组织,而不是手机端界面的等比例放大。
原生层与上层应用的边界
C 实现的原生层承担底层核心能力,Java 伴生代码承担上层应用与交互,接口约定明确。
机型适配
按目标机型清单逐个确认,不假设一台上跑通就等于全部跑通。
SCOPE
交付范围
以下范围按本项目实际交付内容与边界整理,不属于这次范围的部分一并列出。
已交付
- 电视端应用的界面与交互实现
- 原生层核心能力(C 实现)
- 上层应用部分(Java 伴生代码)
- 按目标机型清单的适配确认
不在本次范围
- 硬件本体的设计与生产:我们做的是软件侧的能力与适配
- 未列入清单机型的兼容承诺:适配范围按目标机型清单确认
- 遥控器按键的定制映射:如有定制需求需另行评估
ARCHITECTURE
分层技术架构
公开口径归纳为三层:原生层以 C 实现底层核心能力;上层应用由 Java 伴生代码承担界面与交互;适配层面向 Android TV 的遥控器操作模型与机型差异。
原生层
承载底层能力,保持稳定
上层应用层
承载电视端界面与遥控器交互
适配层
面向电视端设备特性做适配
DELIVERY
交付过程
分阶段推进,每个阶段都有可验收的产出,客户在早期就能看到实际效果。
交互模型确认
确定遥控器焦点导航、按键走向与返回逻辑。
原生层能力
以 C 实现底层核心能力,明确与上层的接口。
上层应用与界面
Java 伴生代码承担界面与业务交互,按大屏布局组织。
机型适配
按目标机型清单逐个确认表现,处理碎片化差异。
FACTS
可核验的交付事实
以下内容来自本项目实际交付物;未经验证的指标不予展示。
原生层 + 上层应用
上层应用的伴生代码
Android TV 电视端大屏
TRANSFER
这套做法适不适合你
案例的用处不是证明"我们做过",而是让你判断"在我们这种条件下能不能做成"。下面三句是我们对这一单的判断,写下来供你对照自己的情况。
适合什么情况
适合目标设备为电视端大屏、交互依赖遥控器、且机型较多的应用场景。
什么情况下别照搬
若目标设备就是手机或平板,本项目的交互模型不适用;硬件设计与生产不属于交付范围。
如果要试,第一步做什么
先把遥控器的焦点导航与返回逻辑画成一张路径图。
RELATED SERVICES
相关服务
从实际业务问题出发,查看对应服务的适用场景、交付物与不含项;具体范围仍需单独确认。
FAQ
常见问题
以下是同类项目沟通中出现频率最高的问题,答案就是我们实际的做法。
电视端和手机端差在哪里?
为什么代码里 C 和 Java 都有?
所有电视型号都能装吗?
这套东西现在还在维护吗?
做电视端应用第一步做什么?
本页最后更新:2026年9月24日