步骤2: 了解支持Leanback的Amazon Fire TV Android应用的结构
步骤2: 了解支持Leanback的Amazon Fire TV Android应用的结构
对于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的项目中,这些库每一个都很重要:
- Leanback: v17 Leanback支持库是一个标准的Android支持库,专注于提供API和小部件,以简化电视应用的开发。在支持Leanback的项目中使用的大多数组件都包含在此库中。
- RecyclerView: 此库提供了
RecyclerView
类。此类用于显示大型数据集,从而有效回收视图、提高性能和节省内存。Leanback库的许多组件依赖于RecyclerView
。RecyclerView
实现Android中一个非常常见的编程模式,即Viewholder
模式。掌握此模式对于开发电视应用很重要(有关ViewHolder
的更多信息,请点击此处)。 - AppCompat: AppCompat库的主要目的是在多个版本的Android中提供API、小部件和工具。它可帮助在多台设备上提供您的Android应用,特别是当您通过同时适用于手持设备和电视的单个.apk二进制文件提供应用时。
- Glide: 这是一个高效的开源媒体管理和图像加载框架,适用于Android。它允许您高效地解码、下载和应用云中的图像。支持Leanback的应用的某些组件使用它来高效地获取缩略图和图像,以显示电视应用中内容的预览。
所有这些组件都是为用户创造可靠、一致的电视体验的主要构建块。
主要在线播放应用交互模型
使用媒体在线播放应用时,用户之旅包括三个主要步骤:
- 浏览以寻找内容: 用户浏览主媒体目录,搜索要播放的感兴趣的内容。
- 阅读描述和详细信息: 当某个项目引起用户的兴趣时,他们将专注于阅读内容的描述和详细信息,以便做出决定。
- 播放: 当用户找到要观看的内容时,他们将开始播放内容。
支持Leanback的Android应用的主要组件
支持Leanback的Android应用遵循这种交互模式。事实上,支持Leanback的应用的三个主要组成部分与媒体在线播放应用交互模型的三个主要步骤相同:
BrowseFragment
: 允许您浏览主应用目录中的内容。DetailsFragment
: 对于在BrowseFragment中选定的特色内容的扩展详细信息,授予访问权限,并执行“Play Content(播放内容)”等操作。PlaybackOverlayFragment
: 此片段允许您在全屏媒体播放器上叠加媒体控件。
与流媒体应用交互模型的这种一对一映射为开发者提供了一致的项目结构,从而简化了应用设计和开发流程。
使用定义清晰的应用结构(如Leanback方法提供的结构)还可简化入门过程,因为用户很有可能已接触按照相同模式构建的某些流媒体应用。
后续步骤
继续执行下一步: 步骤3: 浏览支持Leanback的Android应用的内容。
Last updated: 2020年10月29日