美文网首页Android 开源库Android TV其他
AndroidTV 开发之 Leanback 库简介

AndroidTV 开发之 Leanback 库简介

作者: CaiBird | 来源:发表于2017-03-05 21:08 被阅读2931次

    前言

    对于 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篇),可能需翻墙

    相关文章

      网友评论

      • min_vo:大佬好,请问下HeaderItem的样式怎么改,我这完成之后这个是黑色的字体需要改成白色的,一直没找到方法,谢谢谢谢
        五非_b3e2:继承 RowHeaderPresenter 重新设置setHeaderPresenter
        min_vo:@CaiBird 准备用RecyclerView自己画吧,这个太难受了,谢谢哈
        CaiBird:额,没写过这方面的:disappointed_relieved:
        可以在这里找找有没有:http://corochann.com/android-tv-application-hands-on-tutorial (可能需翻墙)
      • dongbingliu:实际项目中LeanBack 里面哪部分可以借鉴?
        CaiBird:BrowseFragment、 RowsFragment、VerticalGridFragment的实现效果
      • Mr_Gao666:不错,总结的很好

      本文标题:AndroidTV 开发之 Leanback 库简介

      本文链接:https://www.haomeiwen.com/subject/djmegttx.html