电视端android应用开发比手机有点好处是电视的分辨率就那么几种,一般只需要做720P和1080P的就足够了.720P是指1280x720, 1080P是指1920x1080.
适配主要就是两块:
1. 图片
2.字体和长宽定义
先说图片:
因为720P下的图片dp值与电脑上的px值是1:1的,所以默认开发都是720P为基础,图片资源文件放到drawable-mdpi下就可以了,1080P的图片资源要放到drawable-sw1080dp下
再说字体和长宽定义:
无论是layout还是java代码中所使用的尺寸全部要使用dimen文件中定义的值,方便1080P适配, 1080P使用的dimen.xml放到values-sw1080dp下
焦点的获取
机顶盒应用不同于手机应用,因为多数是没有触摸屏的,只能靠遥控器,所以要保持一个焦点的位置,让用户知道当前操作作用的对象.
然而一些app,依据系统对focus的判断,会出现的状况:
上下导航时,不是想要的结果.
边缘移动时,会出现焦点丢失的状况.
有时想直接定位到某个位置上.
然而一些app,依据系统对focus的判断,会出现的状况:
上下导航时,不是想要的结果.
边缘移动时,会出现焦点丢失的状况.
有时想直接定位到某个位置上.
- 一个按键有两个触发点,一是up,一是down,如果需要指定焦点,使用view.requestFocus(),而且需要在down上执行,因为up时,系统已经定位新的焦点了.再执行就未必是想要的结果.
- int keyCode=event.getKeyCode();
- if (event.getAction()==KeyEvent.ACTION_UP) {
- up事件,这里多数情况不需要处理.
- } else {down事件
- 或许可以直接覆盖onKeyDown方法,而不是这个.
- if(keyCode==KeyEvent.KEYCODE_DPAD_UP){
- } else if (keyCode==KeyEvent.KEYCODE_DPAD_LEFT) {
- } else if (keyCode==KeyEvent.KEYCODE_DPAD_RIGHT) {
- } else if (keyCode==KeyEvent.KEYCODE_DPAD_DOWN) {
- } else if (keyCode==KeyEvent.KEYCODE_DPAD_CENTER||keyCode==KeyEvent.KEYCODE_ENTER) {
- }
- 这是主要处理的遥控器的几个方向,最后一个,有些机顶盒太恶劣了,你自己看着办吧.
相关推荐
### Android机顶盒开发问题详解 #### 一、引言 在Android机顶盒的开发过程中,开发者常常会遇到各种各样的技术难题。这些问题不仅包括软件层面的技术挑战,还可能涉及硬件兼容性等方面的问题。本文将针对“Android...
总结来说,开发一个支持m3u8播放的Android机顶盒程序涉及到多个技术环节,包括m3u8文件解析、HLS协议理解、播放器框架选择、网络请求处理、UI设计、权限管理、多线程编程以及性能优化和错误处理。每个环节都需要深入...
总结来说,基于安卓机顶盒的Launcher开发是一项综合性的任务,涉及到安卓系统原理、用户界面设计、功能实现以及兼容性测试等多个方面。开发者需具备扎实的技术基础和对用户需求的深刻理解,才能打造出一款高效、易用...
总结来说,实现机顶盒底部导航栏显示与隐藏涉及对Android UI组件的操控,包括修改布局文件和编写Java代码来控制视图的可见性。同时,实现截屏功能需要理解Android的屏幕捕获机制,并且在开发过程中借助工具进行验证...
总结起来,ADB工具在安卓连接机顶盒中起到关键作用,它允许开发者高效地进行远程控制、日志分析和应用管理。了解并熟练掌握ADB的使用,对于任何安卓开发者来说都是必备技能。在实际操作中,可能会遇到各种问题,如...
总结来说,本文为Android机顶盒主题切换提供了一种创新的实现方式,通过Fragment组件和主题包结合,实现了更丰富的界面主题化,满足了用户对于个性化和交互体验的追求。这种设计思路对于Android客户端应用开发具有...
【基于Android机顶盒的节目管理方案设计】 随着数字化电视的发展,数字电视逐渐取代了模拟电视,提供了更高质量的音频和视频体验,以及丰富的节目内容。为了帮助用户有效管理众多的电视节目,一种基于Android机顶盒...
总结:这个压缩包“JAV网络机顶盒.7z”是一个关于JAV网络机顶盒的刷机资源,其中的PPTX文件提供了详细的刷机教程和相关知识,对于想要改善设备性能或探索更多功能的用户来说,是一个宝贵的参考资料。
总结起来,网络电视机顶盒GUI系统的设计与实现是一个综合性的工程,涉及到用户界面设计、软件开发、网络通信、内容管理、安全性及系统维护等多个方面。只有全面考虑并优化这些因素,才能打造出满足用户需求、运行...
现代的智能机顶盒通常内置操作系统,如Android TV或Linux,支持应用程序安装,具备运行网络游戏的硬件基础,如处理器、内存和存储空间。\n\n二、红白游戏复刻技术\n\n红白游戏通常指的是80年代流行的任天堂FC...
总结来说,以机顶盒为中心的家庭智能监控系统巧妙地利用了现有的家庭网络资源,通过集成不同类型的摄像头和传感器,实现了家庭安全监控。这一系统不仅扩展了机顶盒的功能,还为用户提供了一种经济、便捷的家庭安全...
总结来说,智能图像识别系统在OTT机顶盒中的应用,不仅丰富了机顶盒的功能,提升了用户体验,而且为家庭安全提供了一种新的解决方案。随着技术的进一步发展,智能图像识别系统在OTT机顶盒中的应用前景广阔,有望成为...
《媒体播放机顶盒设计详解》 媒体播放机顶盒,作为家庭...总结,媒体播放机顶盒作为家庭娱乐的重要载体,其设计涵盖了硬件、软件、服务等多个层面。理解这些核心知识点,对于开发、选购和使用机顶盒都具有重要意义。
2. Android TV:基于Android的机顶盒操作系统,提供丰富的API和开发工具。 3. Qt:跨平台的C++库,适用于创建高性能的GUI应用。 4. Native开发:使用C++或Java等原生语言,实现高效性能和深度定制。 五、系统集成与...
### Android定制开发中的版本升级——朝歌机顶盒升级指南 #### 一、概述 本文档旨在介绍如何通过ADB方式对朝歌机顶盒进行版本升级。针对Android定制开发领域,这种版本升级方法非常实用且常见。对于需要进行固件...
本文将详细解析如何通过网络对中兴电视盒子进行远程调试,主要涉及的技术包括中兴机顶盒、远程调试以及Android调试桥(ADB)的应用。 一、中兴机顶盒基础 中兴作为知名的通信设备制造商,其电视盒子产品广泛应用于...
在当今数字化时代,智能电视和OTT(Over-The-Top)机顶盒已经成为家庭娱乐的重要组成部分。随着技术的发展,Android操作系统也被广泛应用到这一领域,使得开发者能够构建适用于电视屏幕的应用程序。尽管Android TV ...
它集成了多种功能,包括img固件的解压缩和修改,使得用户能够轻松地对网络机顶盒的固件进行个性化的DIY操作,如更换系统软件、启动器和开机画面等。以下将详细解析这个工具及其相关知识点。 首先,全志是一家知名的...