小剧场短剧源码与安卓电视略有不同但是大致方向也还是差不多的,主要的区别是在大屏幕上显示用户界面(UI),需要使用远程来浏览选项。在本教程中,您将创建一个小剧场短剧应用程序!
开始
如果你知道如何为安卓手机或平板电脑构建布局,你会发现构建电视布局很容易。小剧场短剧源码的代码结构与手机和平板电脑相同。不过,也有一些警告和要求。你的应用程序必须满足一些标准才能在安卓电视机的游戏商店中使用。
源码及演示:v.dyedus.top
把项目打开安卓4.1工作室或稍后选择启动现有项目在安卓工作室欢迎屏幕上或通过选择打开文件如果你已经有了另一个项目。
等待项目同步。然后,在电话或现有电话模拟器上构建并运行该项目。现在,可以这样运行这个应用程序,因为你很快就会建立一个电视模拟器。
在手机模拟器上启动屏幕。
你看到的主(视频目录)屏幕,你将填充来自电视频道.
注意事项:要制作小剧场短剧源码,你需要有SDK工具24版或以上。请参阅关于如何更新SDK工具的说明。
网络代码结构
首先,熟悉代码。下面的图表显示了网络应用程序中的所有屏幕:
互联网应用程序显示图表
有三个屏幕:
为选择在CatalogFragment.
在用户选择一个在VideoDetailsFragment,它还显示用户可以浏览的推荐视频。
视频播放屏在VideoPlaybackFragment,它有标准的播放控制的开头和结尾。
项目代码的组织方式如下:
目录包包含目录屏幕的代码。
详细情况包包含详细信息屏幕的代码。
重播包包含播放屏幕的代码。
错误包裹包含ErrorFragment因为显示错误。
模型包包含存储视频和播放列表数据的数据类。
储藏室包裹包含PlaylistsRepository为了获取播放列表和视频。
使用者根包中的类包含实用方法.
现在,你将建立一个安卓电视模拟器,这样你就可以测试你的新应用了。如果你已经有了一个电视模拟器(或真实的安卓电视),你可以跳过下一节。
建立安卓电视模拟器
测试安卓小剧场短剧源码的最简单方法是使用安卓SDK提供的安卓电视模拟器。设置SDK,选择负责人在安卓工作室。
SDK管理器窗口显示更新和安装状态
检查展示包详细信息显示每个安卓版本的详细选项。在下面机器人10.0(q),你一定要检查机器人电视英特尔x86原子系统图像.
选定的SDK管理器电视模拟器
轻拍好的,确认对话框上的更改,并在需要时等待下载完成。
现在,您必须创建一个安卓电视模拟器测试。公开的管理人员在安卓工作室和点击创建虚拟设备。
创建虚拟设备按钮
如果已经设置了一些模拟器,则会看到一些不同的avd管理器屏幕。
应用开发管理器显示一些模拟器已经设置
在向导中,选择电视节目在下面类别.
应用程序管理器显示设备类别列表
选择机器人电视(720p)再点击下一个.它模拟较小的电视屏幕,因此在运行时使用较少的计算机内存。
广告经理'选择一个设备定义屏幕'与'安卓电视(720p)'选项突出显示
在下一个屏幕上,选择机器人10.0再点击下一个.
自动化管理器系统图像菜单与安卓版本Q选择
最后,点击结束再等几秒钟,新设备就可以安装了。
自动开发管理器"验证配置"屏幕
在新的电视模拟器上构建和运行。
在为电视设备建立用户界面时,需要注意两个关键事项:
你通过遥控器浏览电视用户界面.这意味着你的应用程序必须支持数据包输入.
电视屏幕很大,通常从更远的地方看.
小剧场短剧源码让我们很容易就能想到这两件事。
注意事项:斜背图书馆包括一个特别主题-它们。斜腰.建议将其用于斜背类。这个主题不包括动作栏,因为它在小剧场短剧源码中没有得到支持。如果你想用AppCompatActivity它设置了动作条,你就会出现错误。
LeanbackFragment代表任何一个支撑片段在图书馆提供。你要用三个:
BrowseSupportFragment使用目录浏览器实现屏幕
DetailsSupportFragment为了实现带有细节的屏幕
PlaybackSupportFragment使用视频播放器实现屏幕
你可以把每一个片段都看作RecyclerView.它呈现适配器提供的行。适配器是ObjectAdapter,它依赖于Presenter.它将适配器项转换成View展示於Fragment.
ObjectAdapter如果您提供任何类型的物品Presenter知道如何将该类型转换为View.
现有的发言者有两种类型:
演说家提交人Row物体进入Views.
主持人提供特殊类型的Row包含头和子列表的对象。
满足安卓电视应用标准
现在你已经了解了"斜背"图书馆,现在是时候满足需求,制作一个真正的安卓电视应用了。
公开的宣言。替换category在…中intent-filter其中包括:
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
要宣布电视发射器的活动,你可以使用android.intent.category.LEANBACK_LAUNCHER意图过滤器和你使用的一样android.intent.category.LAUNCHER.
构建和运行
没有区别,因为电视模拟器让你运行的应用程序LEANBACK_LAUNCHER意图过滤器。在一个真正的电视设备上,这个应用程序不会出现LEANBACK_LAUNCHER意图过滤器和游戏商店不会让你的应用程序用于电视设备。
第二个要求是声明应用程序使用斜腰安卓电视机所需的用户界面。
打开清单标签后立即添加下列标签宣言。
<uses-feature
android:name="android.software.leanback"
android:required="true" />
这里,您设置了斜背用户界面。
在前面的代码下面加上:
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
这表明该应用程序不需要触摸屏。
注意事项当前位置如果你不声明这个应用程序使用的是"斜背",不需要触摸屏,那么游戏商店就不会为安卓电视设备提供它。
最后一个要求是吊旗.可用于发射器的旗帜已经列入项目下决议/可持续/可持续的.把它设置起来,再加一个新的application:
android:banner="drawable/banner"
构建和运行。接近的运行程序,打开应用程序列表。