步骤1:
创建流媒体应用
创建流媒体应用
对于Leanback支持的项目,上述4个库(leanback、recyclerView、appCompat和Glide)具有重要意义。
使用Android Studio向导创建新TV项目后,您可能会注意到该向导已自动在项目依赖中添加了一些库。
您的build.gradle
文件如下所示:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:leanback-v17:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.github.bumptech.glide:glide:3.4.+'
}
让我们来了解一下为什么在支持Leanback的项目中,这些库每一个都很重要:
RecyclerView
类。此类用于显示大型数据集,从而有效回收视图、提高性能和节省内存。Leanback库的许多组件依赖于RecyclerView
。RecyclerView
实现Android中一个非常常见的编程模式,即Viewholder
模式。掌握此模式对于开发电视应用很重要(有关ViewHolder
的更多信息,请点击此处)。所有这些组件都是为用户创造可靠、一致的电视体验的主要构建块。
使用媒体在线播放应用时,用户之旅包括三个主要步骤:
支持Leanback的Android应用遵循这种交互模式。事实上,支持Leanback的应用的三个主要组成部分与媒体在线播放应用交互模型的三个主要步骤相同:
BrowseFragment
: 允许您浏览主应用目录中的内容。DetailsFragment
: 对于在BrowseFragment中选定的特色内容的扩展详细信息,授予访问权限,并执行“Play Content(播放内容)”等操作。PlaybackOverlayFragment
: 此片段允许您在全屏媒体播放器上叠加媒体控件。与流媒体应用交互模型的这种一对一映射为开发者提供了一致的项目结构,从而简化了应用设计和开发流程。
使用定义清晰的应用结构(如Leanback方法提供的结构)还可简化入门过程,因为用户很有可能已接触按照相同模式构建的某些流媒体应用。
继续执行下一步: 步骤3: 浏览支持Leanback的Android应用的内容。
Last updated: 2020年10月29日