Android TV Study 1-1

VRChat Booth成品世界导入全攻略:从搜索到上线的完整指南 在虚拟社交平台VRChat中,Unity引擎是构建沉浸式3D世界的核心技术基础。其原理在于通过场景、模型、脚本和SDK的整合,创建可交互的虚拟环境。这项技术的核心价值在于大幅降低了高质量3D内容的生产门槛,使得非专业开发者也能参与创作。在应用场景上,它广泛应用于个性化社交空间、游戏厅、艺术画廊和主题场景的快速搭建。本文聚焦于如何利用Booth.pm这一日本同人创作平台,高效获取并部署优质的成品Unity世界项目。通过详解环境配置、依赖管理和上传流程,并结合**赛博朋克都市**、**可视化音乐播放器**等热门 阅读详情
总体和手机端和pad 端的开发是一样的,但是交互的方式是有本质的区别的.


TV apps use the same structure as those for phones and tablets. This approach means you can create new TV apps based on what you already 


know about building apps for Android, or extend your existing apps to also run on TV devices. However, the user interaction model for TV 


is substantially different from phone and tablet devices. In order to make your app successful on TV devices, you must design new 


layouts that can be easily understood from 10 feet away, and provide navigation that works with just a directional pad and a select 


button.




adb connect 192.168.1.102   (192.168.199.102是电视的IP地址)
adb install C:\apk\tv.apk




user experience  用户体验


TV端的开发和手机端的开发很类似,我们可以修改现成的app 让它可以在TV设备上面运行或者重新创建一个app


TV端支持的媒体格式:
See the following documentation for information about the codecs, protocols, and formats supported by Android TV.


Supported Media Formats
DRM
android.drm
ExoPlayer
android.media.MediaPlayer


创建TV 项目:
这里要讲的就是怎么修改现成的项目成TV项目,或者信件一个新的app项目
首先 必须要有一个TV的activity,这个时要运行在tv端的
然后需要TV的支持包.这个是可选的,


前提条件:
电视端的开发有特殊的要求:
Before you begin building apps for TV, you must:


Update your SDK tools to version 24.0.0 or higher 
The updated SDK tools enable you to build and test apps for TV.
Update your SDK with Android 5.0 (API 21) or higher 
The updated platform version provides new APIs for TV apps.
Create or update your app project 
In order to access new APIs for TV devices, you must create a project or modify an existing project that targets Android 5.0 (API level 


21) or higher.


1: SDK Tools 必须要更新到24.0.0或者更高(这样更新后的SDK Tools 可是 使我们在TV上创建和测试app)
2:更新 SDK 到 Android 5.0 也就是API21 或者更高(更新后的 平台版本 提供了新的APIs和TV应用)
3:创建或者更新你的app项目(为了可以在TV设备上面访问新的API,我们必须创建或者修改现成的项目的目标Android 版本为5.0 就是API 21或者更高)


声明一个TV的Activity
一个应用如果想要运行在TV端,必须要声明一个专门给TV的launcher activity,在清单文件中使用CATEGORY_LEANBACK_LAUNCHER 的intent 过滤。
这个过滤表明了你的应用已经可以应用于TV了,同时,也被要求i的应用将会在G哦oglePlay 上面被看作是一个TV应用。
声明这个intent 同时也会表示当用户选择了在TV主界面的图标的时候会运行哪一个activity
<intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
    </intent-filter>


注意:如果你没有将CATEGORY_LEANBACK_LAUNCHER intent filter 包含在你的应用中,那么这个应用将不会出现在TV 设备的Google Play 商店中。
同时如果你没有包含这个过滤器filter当你使用开发工具将这个加载到TV设备的时候,这个app 不会出现在TV的用户界面上面。


如果你正在修改一个存在的app让它运行在TV上面,你的app不应该使用和手机端和平板端相同的activity。用户TV应用的界面应该提供一个简单的界面,这


个界面可以通过遥控器(couch)来进行远程的控制。对于开发TV端的app 请查看TV Desing guide。**************,
注意这里有一个TV Design Guide*******。跟多的关于实现TV的界面布局要求请查看Building TV Layouts


声明Leanback 支持
Android TV 需要声明我们的应用使用Leanback 用户界面。
如果你正在开发一个应用,运行在手机端,可穿戴,平板上面,同时也运行在TV上面,那么设置required 属性为false。
如果设置required 属性为true,你的应用将会只运行在使用Leanback UI的设备上面。
<manifest>
    <uses-feature android:name="android.software.leanback"
        android:required="false" />
    ...
</manifest>


声明 touchscreen 不需要not required
需要运行在TV设备上面的应用程序不需要依靠触摸屏幕来进行输入。为了让这个更明确,在清单文件中必须要声明一个 特征feature就是
android.hardware.touchscreen,要声明android.hardware.touchscreen 是not required。这个设置指出了你的应用将要在TV设备上面运行,
同时也是你的应用在Google Play 上面被看作是TV应用的。(也就是说Google Play)会检测应用里面有没有这个属性,如果有这个属性就是TV的应用。
<manifest>
    <uses-feature android:name="android.hardware.touchscreen"
              android:required="false" />
    ...
</manifest>


注意:必须要声明这个属性,不然在Google Play 上面不会显示在TV 应用里面的。


提供一个主界面条幅(banner)
如果一个应用包含了Leanback launcher intent filter 那么这个应用程序必须提供一个主界面条幅给每一个地方。
这个条幅是应用的启动点,这个启动点就是该应用出现在主界面的位置,应用程序和游戏的行列面。
<application
    ...
    android:banner="@drawable/banner" >


    ...
</application>


可以在《application》里面使用android:banner 属性标签来支持一个默认的条幅给应用程序的所有activities,或者在<activity> 标签里面设置一个特


定的activity的属性。
可以在TV design 里面看到这个Banner 相关的内容


改变启动的颜色:
当一个TV 应用启动了,系统会展示一个动画,这个动画里面组装了扩展的圆形,就是我们平时加载的那个吧。
为了自定义这个颜色,可以设置TV 应用的或者activity的android:colorPrimary 属性来指定一个特定的颜色
你也需要设置两个附加的转化重叠属性为true,
<resources>
    <style ... >
      <item name="android:colorPrimary">@color/primary</item>
      <item name="android:windowAllowReturnTransitionOverlap">true</item>
      <item name="android:windowAllowEnterTransitionOverlap">true</item>
    </style>
</resources>




添加TV 支持库
Android SDK 已经包含使用TV 应用的支持库,这些支持库提供了API和用户界面小工具,这些库如下:
v17 leanback library。提供TV应用的用户界面小工具,特别的是那些需要用到媒体playback的应用
v7 recyclerview library。提供了可以管理展示长列表的类 以一个内存高效的方式。同时v17库里面的一些也是需要用到这个库里面的内容的。
v7 cardview library。提供了用户界面小工具来展示消息卡片,例如媒体项的图片和描述。
注意:可以不使用上面的库,但是我们强烈建议使用。


如果你决定使用v17 leanback 库到你的应用中,那么你应该注意这个是依赖v4支持库的。
也就是说应用程序如果使用leanback 支持库 就应该包含
v4 supprt libray
v7 recyclerview support library
v17 leanback support library




v17 leanback 库包含资源,这个资源需要我们进行一些特殊的步骤来弄


创建TV Apps
当你完成了上面描述的步骤偶,现在就可以给TV创建应用了。
Building TV Playback Apps
Helping Users Find Your Content on TV
Building TV Games
Building Live TV Apps


Building TV Playback Apps  TV电视是就是为了娱乐,所以Andoir 提供了一个用户界面工具和小工具集合给创建TV 应用,同时可以播放视频和音乐,让


用户浏览他们想要看的内容
Helping Users Find Your Content on TV  用户的指尖操作的所有键,帮助他们找到他们甘心去的
Building TV Games
Building Live TV Apps













































































































































































Grad-CAM原理解析与医疗图像可解释性实战 Grad-CAM(梯度加权类激活映射)是一种面向卷积神经网络的模型可解释性技术,其核心原理是利用目标类别对最后一层卷积特征图的梯度均值作为权重,加权聚合特征图生成空间定位热力图。相比LIME、SHAP等方法,它无需扰动输入或依赖背景分布,计算高效、语义清晰,特别适用于图像分类任务中的决策依据可视化。在AI医疗、工业质检等高可信场景中,Grad-CAM能直观揭示模型关注区域,辅助验证数据质量、调试特征学习效果,并支撑临床决策信任建立。本文聚焦Grad-CAM的技术本质、PyTorch手写实现、多架构适配(Re 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第一百五十五篇 缓存系统设计06

字段详细内容编号​B1类型​PaaS + MaaS(基于微服务 + 事件溯源 + CQRS + 国产化组件:鲲鹏CPU + 昇腾GPU + TiDB + Ceph国产版 + Kafka国产版 + 东方通中间件 + 华为云CDN + WebSocket + QUIC)问题​微服务 + 事件溯源 + 鲲鹏920 + 昇腾910 + TiDB + Ceph(XSKY)+ 国产Kafka + WebSocket + QUIC 电-热-力耦合:如何支持单个超大客户(10亿注册用户,5亿日活),每秒1亿条消息 + 10

weixin_49199313的博客 843

Android hardware按键触感功能实现

Android hardware按键触感功能实现 笔者在最近一个项目中遇到一个问题就是客户要求硬件的几个key需要在触感功能打开的情况下使用有触感,android对于key是不做触感的,就是没有震动的。 办法还是有的,感觉好别扭,把key转化成虚拟按键的坐标报上去就可以了。    现在ctp上大多都有几个触摸键,可是客户选择的ctp为了降低成本统一结构,没有这几个键,而是用另外一个

Edsam--活到老学到老,掌握核心技术,做好产品服务! 3961

在线考试系统源码+数据库+word+ppt(高分毕业设计)

本系统通过Spring Cloud实现微服务拆分,将授权、考试、监控等功能解耦,既保证了系统的扩展性,也便于后期维护。基于OAuth2.0的单点登录,解决多服务统一认证问题;考试与练习模式分离,满足不同场景需求;集成Druid与Hystrix,保障系统监控与稳定性。

weixin_44355158的博客 737

Android 的一些功能开关配置

一些常用的开关 Config.xml 路径指向位置为framework/base/core/res/res/valuse/configs.xml 最近因为要移除通话相关的模块。除了改改字符串这些的,有些东西用一些value配置了 。所以如果需要移除通话,短信这块的UI显示还有功能相关的。找了找几个简单的做了一个汇总 <string-array translatable="false" name="networkAttributes"> <item>"wi...

成功不必在我,而功力必不唐捐! 1311

MT6826SGT-STD-R绝对值编码器深度解析:精准控制+灵活编程

本文详细介绍MT品牌的高性能绝对值编码器——MT6826SGT-STD-R。:区别于传统增量式编码器,绝对值输出无需掉电归零,开机即获准确位置数据。的核心优势,结合应用场景与选型指南,为工程师提供一站式解决方案参考。MT6826SGT-STD-R是一款专为工业级精密控制设计的。该设备广泛应用于伺服系统、机器人关节校准、自动化产线等领域。:15bit分辨率实现细腻的位置反馈;:通过专用编写器可自定义多项关键参数;:优化电路设计,适应复杂电磁环境。

2501_93066786的博客 679

基于YOLOv8深度学习的夜视行人检测系统:UI界面 + YOLOv8 + 数据集的实现

为了解决这一问题,基于深度学习的行人检测技术,尤其是YOLO(You Only Look Once)系列算法,成为了一个有效的解决方案。本文将详细介绍如何构建一个夜视行人检测系统,利用YOLOv8模型实现高效的行人检测,并设计用户友好的界面以便于使用。本博客详细介绍了如何构建一个基于深度学习的夜视行人检测系统,包括数据准备、YOLOv8模型训练、用户界面设计和实时监控模块的实现。为了将数据集转换为YOLO格式,我们需要确保每个图像文件都有一个对应的标签文件,标签文件中包含行人的边界框信息。

YOLO 1172

android TV 开发规范

Android TV开发规范 一.Android TV概述 Android TV应用使用与手机和平板电脑相同的架构,这就意味着我们可以根据已经了解的有关构建Android应用的方法去构建新的电视应用程序,或者将现有的应用程序拓展到电视设备上去运行。 二.创建电视应用 Android提供了丰富的用户体验,针对大屏幕的设备(如Android TV)上运行的应用进行了优化。TV的用交互与平板和手机设备有...

android 系统定制开发那些事 1万+

4、基于STM32 NUCLEO - F030R8开发板的嵌入式编程入门

本文详细介绍了如何在STM32 NUCLEO-F030R8开发板上实现LED闪烁功能,作为嵌入式编程的入门实践。内容涵盖开发板组成、跳线设置、项目创建、代码编写与解析、编译运行步骤,以及常见问题解决方法和拓展应用。通过本文学,习者可以掌握嵌入式开发的基本流程,并为后续深入学习打下基础。

m9n0o的博客 84

touchscreen属性与焦点(actionabr/toolbar )

现在越来越多的功能机是采用android系统来做的,因为是按键机,所以有很多地方需要调整。 比如本文说的部分机器可能希望,actionbar/toolbar无法获取焦点,觉得按键机有menu建,没必要让actionbar/toolbar上面的menu按钮再获取焦点了。 正文: 1.google定义:touchscreen frameworks/base/core/res/res/v

shi_xin的专栏 7179

openclaw 保姆级部署与核心玩法解析:国产DeepSeek模型 + 飞书

OpenClaw是一款功能强大的开源AI个人助理,支持全平台私有化部署,数据完全本地掌控。它不仅可通过聊天窗口直接操控电脑(安装软件、创建项目),还支持接入飞书等主流通讯工具,化身24小时在线的智能助理。本文提供了从零开始的详细部署教程,涵盖基础安装、模型配置(如GLM-4、DeepSeek)到飞书集成的完整实战指南,助你将这款“核动力”AI助手快速融入日常工作流。

甘蓝的专栏 3000

【图像去噪】论文复现:降维打击!图像对输入变成像素对输入!Pytorch实现Noise2Void(N2V),基于U-Net模型训练,简洁明了理解N2V核心思想!附训练好的灰度图和RGB图的模型文件!

论文题目:Noise2Void-Learning Denoising from Single Noisy Images —— Noise2Void -从单个噪声图像中学习去噪【图像去噪】论文精读:Noise2Void-Learning Denoising from Single Noisy Images(N2V)由于源码是tensorflow版本,本文将基于Pytorch复现。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1356

Android rom开发:GMS xml属性详解

众所周知,google play store存在根据apk的所使用到的功能来过滤的机制,这个机制会控制在不同的硬件设备上显示的apk数量。在盒子开发上,很多硬件功能没有,比如说:摄像头、加速度传感器、指南针、陀螺仪等等。如果不添加相应的属性在gms中的话,play store商店里面很多apk就无法显示。针对这些硬件属性,特有此博客。 硬件功能 指出应用使用或需要某项硬件功能,请在 and...

Android 5705

【YOLOv11多模态涨点改进】独家创新首发 | TGRS 2025 | 引入CDFIM跨模态差异特征交互模块,通过差异特征提取和融合增强机制,减少了冗余信息,显著提升了小目标的检测精度,高效涨点改进

🔥本文给大家介绍使用 CDFIM跨模态差异特征交互模块改进 YOLOv11多模态目标检测,通过有效的差异特征提取和增强,显著提升了小目标的检测精度,特别是在复杂背景和低对比度环境下。该模块通过残差加法和通道与空间注意力机制,增强了可见光与红外模态之间的互补特征交互,减少了冗余信息,提高了检测稳定性。尽管提升了特征交互,CDFIM 仍保持轻量化设计,计算开销和参数量较低,适合实时检测应用。总的来说,CDFIM 模块在保留原始模态信息的同时优化了特征融合,有效提高了 YOLO 在多模态目标检测中的鲁棒性和精度

Ai缝合怪、助力小伙伴高效发论文 131

Tv Develop of Android TIF Study

The article is mainly recording the following skills –>Android TIF code Structure and flow –>How to use TIF in Tv App References: http://blog.youkuaiyun.com/wangmxe/article/details/50528682

gonghuixue的博客 1505

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

安卓study

arrayadapter+simpleadapterpublic class MainActivity extends Activity { private ListView list;//视图,即为电视屏幕 private ArrayAdapter<String> arradapter;//数据适配器,适用于数组+集合,即为无线 private SimpleAdapter

暴走的二萌 826

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android——The application study has stopped unexpectedly

新手第一天,创建一个简单的工程,点击按钮改变文本背景颜色,遇到了尼玛一大堆问题,总结一下。  1、在添加按钮监听事件的时候,提示:  1)、类型 View 中的方法 setOnClickListener(View.OnClickListener)对于参数(new OnClickListener(){})不适用  2)、OnClickListener 无法解析为类型  3)、类型为

968

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Android Study 之玩转高德地图一部曲[实现显示地图以及定位功能]

LZ-Says:今天突然看到之前写的一篇博文被推荐首页,心里瞬间美滋滋的,可惜那时候忙,没来的急看,不过还是从心里感谢,感谢大家的认可~ 让我们一起玩转Android吧~ 前言今天,我们一起来聊聊有关地图方面的内容吧。目前比较好的地图第三方分别如下: 百度地图 API地址:http://lbsyun.baidu.com/ ; 高德地图 API地址:http://lbs.am

静心 Study 4460

自动化:Python、windows、安卓、网页、rpa、autojs、firerpa(抓包逆向ai)

通过VS安装一步到位更省事。如果这个环境变量是空的,uiautomator 将返回 connect_usb,您需要确保只有一个设备连接到计算机。然后就会自动安装库所需要的设备端程序:uiautomator-server,atx-agent,openstf / minicap,openstf / minitouch。因为 run_main 执行的时候,是打印所有用例文件+名称,而通过测试套件 添加 类名称时,执行方式不一样。也可以使用pyautogui库帮助文档的方法,不过本人认为使用上面的方法,更加便利。

freeking101的博客 2万+

基于Eclipse的Android应用开发实战:从MVC架构到完整项目构建

Android应用开发的核心在于理解其架构模式与工程化实践。经典的MVC(Model-View-Controller)架构清晰地分离了数据、界面与逻辑,为应用的可维护性奠定了基础。通过模块化设计与异步处理机制,开发者能够构建响应迅速、用户体验良好的应用。在工程实践中,数据持久化方案如SQLite数据库与SharedPreferences,以及多媒体处理如VideoView的视频播放,是实现核心功能的关键技术。这些技术共同支撑了在线教育、内容消费等复杂场景的应用开发。本文以“博学谷”这一综合性学习应用为例,详

weixin_30628801的博客 308

从TradingView MCP到Jackson:这个AI交易助手究竟有哪些重大升级?

在AI辅助交易工具的世界里,TradingView MCP Jackson正以其革命性的升级成为交易者的新宠。这个基于原始tradingview-mcp项目的改进版本,不仅仅是一个简单的分支,而是为交易者提供了一套完整的AI驱动交易分析解决方案。通过81个MCP工具的强大组合,Jackson版本将日常交易分析从繁琐的手动操作转变为智能化的自动化流程。 ## 🚀 核心升级:从工具集到智能工作流

gitblog_00971的博客 448

猫抓 Cat-Catch 源码拆解:webRequest 看不见的媒体资源,它是怎么抓住的

猫抓(cat-catch)是一款浏览器资源嗅探扩展,核心能力是边浏览边把页面里的视频、音频、M3U8/MPD 流媒体"闻"出来,再交给内置解析器做切片下载、解密合并、转码输出。本文基于仓库 2.7.4 版本(manifest.json 与 CHANGELOG.md 同版本号)的真实代码,拆解一条资源从网络请求到 popup 列表再到落盘的完整数据链路,以及 Service Worker 保活、存储

gitblog_00489的博客 974

Firepwd完全指南:如何解密Mozilla浏览器保护的密码

Firepwd是一款功能强大的开源工具,专门用于解密Mozilla浏览器(如Firefox)和Thunderbird邮件客户端中保护的密码。它通过分析key4.db(或key3.db)和logins.json(或signons.sqlite)文件的内容,帮助用户轻松获取存储的登录凭证,整个过程无需依赖NSS库,仅使用Python即可实现。 ## 📋 支持的版本范围 Firepwd支持多种Mo

gitblog_00359的博客 304

深度解析:如何用XiaoMusic开源项目彻底解放小爱音箱的音乐播放能力

还在为小爱音箱的音乐版权限制而烦恼吗?是否厌倦了付费会员才能听的完整歌曲?今天我们将深度解析一个革命性的开源项目——XiaoMusic,它能让你的小爱音箱变身全能音乐控制中心,彻底解决传统智能音箱的音乐播放痛点。XiaoMusic是一个基于Python和FastAPI构建的开源音乐服务器,通过智能语音控制集成、本地音乐库管理和在线音乐下载功能,为用户提供完全自由的小爱音箱音乐播放体验。 ## 技

gitblog_00008的博客 471

国产手机硬件破局:从射频、电源到自研芯片的十大硬核技术方向

在智能手机硬件领域,系统级芯片(SoC)与射频前端(RFFE)是决定设备性能与通信能力的核心技术基石。SoC通过高度集成CPU、GPU、NPU等处理单元,实现了计算效率的飞跃;而RFFE则负责无线信号的收发与处理,其性能直接影响网络连接质量与功耗。这些底层技术的价值在于,它们共同构成了现代智能设备的体验基础,从流畅的操作、清晰的通话到高速的网络连接。随着5G、物联网和人工智能应用的普及,对硬件能效、集成度与定制化的要求日益提升,这推动了计算摄影、无线充电、屏下传感器等创新场景的落地。本文聚焦于国产智能手机如

weixin_30603633的博客 320

Java学习笔记--汇总

*在校学生有属性:姓名、年龄、身高、体重。行为:学习。实现以下需求要求 1:大一新生,张三,18 岁,183cm,60kg,刚进大学努力学习。要求 2:大二期间张三体重增加了 10kg要求 3:大三期间张三减肥成功,身高增加 2cm,体重减少 3kg要求 4:打印大学毕业之后,张三的所有信息* *///属性//姓名//年龄//身高//体重//get/set方法//姓名name=value;//年龄age=value;return age;//身高//体重。

m0_67307574的博客 530
上一篇: Android TV -5.3- Managing User Interaction
下一篇: Android TV Studuy1-2
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值