Android TV 开发汇总

1字数 469阅读 23711

前言

最近在做 Android 机顶盒相关应用的开发,在开发过程中遇到大大小小许多坑(仍然有无数坑要去踩),在此跟大家分享下。

大纲

(希望下面内容都能写完。。。懒癌发作,可能就半途而废了。。。)

GitHub 开源库

谷歌 Leanback 库的官方使用例子。

针对 Android TV Launcher 页的 RecyclerView。

Android TV 开发框架(键盘、菜单、Recycleview等控件),适合开发 TV Launcher 页面。

两个 TV Launcher 页面例子:
1、仿泰捷视频最新TV版 Metro UI。
2.仿腾讯视频 TV 版(云视听·极光) 列表页(用 RecycleView + GridLayoutManager 实现)。

这是一个 TV 桌面,包含了一个 Leanback 桌面(最低版本是17)和一个普通桌面(最低版本是15),Leanback 桌面是基于Leanback 库开发符合 Android TV 官方交互规范。

小米官方开源的 TV Metro 页面框架,不过是2年前的东西,比较老了。

对 Leanback 库的BrowseFragment 进行自定义,让一个 Header对应一个页面。
不过最新 Leanback 库已经支持该功能。

包含:
FocusRecyclerView:选中放大Recycleview
MarqueeText:只有焦点在textView上的时候TextView自带的Marquee才会起作用

TV 开发相关经验

Android TV 开发总结(五) TV 上屏幕适配总结
智能电视 TV 分辨率处理方案--第1问
智能电视 TV 盒子开发选择--第2问
Android 电视机(机顶盒)初次开发的一些经验分享

推荐阅读更多精彩内容