AndroidTV 开发之 Leanback 库简介

前言

对于 AndroidTV 应用的开发,Google 提供了 Leanback 库的支持。对于某些使用场景,使用 Leanback 能提高开发效率,开发出来的界面也符合 Material Design 规范。

依赖和官方例子

依赖:
compile "com.android.support:leanback-v17:+"

其中 + 指定最新版本的 leanback 库 (不推荐这种写法,这样写会导致每次都会去检查最新版本。并且,有些时候新的版本api接口会变,导致之前代码报错)。

或者
compile 'com.android.support:leanback-v17:25.1.1'

指定 leanback 库版本为 25.1.1

依赖 Leanback 需指定 minSdkVersion >= 17 ,并且 Leanback 库在 Sdk >= 21 系统中,有比较好的动画和阴影等效果。

可以在 Github 上找到官方的使用 demo:
**leanback-showcase ** (这个比较全,推荐参照这个)
androidtv-Leanback

可以在 googlesamples 找到对各种 Google 官方 library 使用的 demo。

主要部件

  • BrowseFragment - 一种用于创建左边是目录,右边是具体内容的主页。比如:电影列表,左边是目录,右边是具体目录对应下的各个具体影片内容。
    目前,支持两种模式:
    • 一条目录对应一行内容模式(对应 leanback-showcase 中的 Card Examples)
      一条目录对应一行内容模式
    • 一条目录对应一个页面模式(对应 leanback-showcase 中的 Custom Fragment)
一条目录对应一个页面模式
DetailsFragment
Video Example
Music Example
Search Fragment
  • 其他
GridFragment
GuidedStepFragment
Settings Fragment
DialogFragment

总结

对于符合 Leanback 库各种交互流程、页面布局的特定场景,Leanback 能提高开发效率,开发出来的页面符合 Material Design 规范,比较美观。

但是,对于国内的各类定制化需求而言,Leankback 的可定制化程度达不到开发需求。

相关文章

Android TV application hands on tutorial

国外 Leanback 使用教程(共19篇),可能需翻墙

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,018评论 25 708
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,871评论 22 665
  • 人的一生中,每个人身边的位置只有那么多,无需把太多人请进你的生命里。相处舒服的人几个就够了! 在这仅有的几个位置几...
    flowla阅读 574评论 0 2
  • 二十五岁的我,有了份稳定的工作,家庭平淡中有些许幸福,这样的我的人生该是快乐的,该是知足的…… 人啊,总是这样...
    墨染xuan阅读 180评论 2 0
  • volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬...
    yangqi916阅读 331评论 0 0