背景
2017年,Flutter刚推出来的时候,正好自己在做TV Launcher开发的工作。
我们知道TV Launcher是Android TV操作系统中的一个启动器应用程序。它负责在打开电视时展示给用户的主要界面,包括应用程序图标、推荐内容等。通过Android TV Launcher,用户可以方便地浏览和启动安装在电视上的各种应用程序,以及访问各种在线媒体内容。此外,它通常还具备一些个性化的设置选项,允许用户根据自己的喜好调整界面布局和风格。
基于此,做跨平台尝试再合适不过了,因为这个应用很少涉及到跟底层的交互,尤其是硬件方面的,大部分的业务都是基于UI展示,作为应用菜单呈现。
那TV Launcher怎么做跨平台呢,跨哪些平台我们要搞清楚。我们知道Flutter设计的初衷是为了统一移动端,也就是Android 和 IOS UI复用一套代码。随着版本迭代,Flutter的野心不止步于此,还准备一统UI的天下,包括移动、Web、桌面和嵌入式平台的UI,这是后话。我们知道,主流的TV 操作系统包括Android TV、Linux TV OS以及Apple的tvOS。
-
Android TV:这是由Google开发的智能电视操作系统,基于Android平台。它拥有丰富的应用程序和游戏库,用户可以通过Google Play商店下载各种应用和游戏。同时,Android TV还支持语音搜索和智能助手,便于用户进行操作和控制电视。Android TV的合作伙伴包括许多全球产业巨头,如英特尔、索尼等,因此其市场影响力广泛。此外,由于Android平台的开放性,许多知名的电视品牌如创维、海尔、海信等也推出了基于Android TV的商用化产品。
</