在智能电视应用的设计过程中,针对不同的屏幕大小,不同的操控方式,不同的地区和不同的语种,甚至考虑不同的运营商,应该如何来设计?我们将在下面的内容中来探讨这些内容。

界面适配

这方面主要针对界面和字体。好的适配需要规范代码写作,非文字的尺寸单位使用dp,文字的尺寸单位使用sp。所有涉及尺寸的地方都从dimens.xml文件导入,而不是自定义的dp或者px单位的大小。这样可以保证适配人员在适配的时候只需要增加values对应规范的目录(例如values-hdpi-1920x1080)修改dimens.xml,而修改这样的dimens.xml非常容易,写一段脚本即可解决问题。有些情况下需要写不同的布局来做适配,这个只是解决不同设备下不同布局的差异问题,而不是解决密度和分辨率适配问题。如果你的应用使用了webview,需要小心。大部分webview设置了自适应屏幕,那么遇到非标准屏幕的时候,需要特殊对待。webview的适配还涉及cookie,缓存,跳转拦截,硬件加速,输入操作等方面,可以单独写一篇文章。

图片适配

如果应用对图片要求比较严格的话,高密度的屏幕下必须适配高分辨率的图片,那么需要将不同的图片放到不同的drawable目录。720P的图片一般放到drawable-mdpi目录下,1080P的图片放到drawable-hdpi目录下,通用的.9图片(例如统一的焦点图片)放到drawable-nodpi目录下。图片适配还需要注意应用的图标适配,不同的系统可能对icon有不同要求,有些电视要求icon是正方形的,有些要求是长方形的,所以需要提供多形状的icon,满足不同电视要求,这一点是图片适配的最让人头疼的。

操控方式适配

电视使用遥控器操控时,除了标准的上下左右,确认,HOME,返回,菜单键一致,有些厂商要求应用能支持其他按键,例如数字键,例如视频应用的快进快退、播放暂停,声音的加减键。有些电视支持鼠标操作,厂商就要求适配鼠标操控;有些电视支持触摸板操作,这时候要求适配触摸板。

输入法适配

智能电视应用的输入法跟移动应用的输入法有些差异。智能电视输入法常见的包括系统的输入法,语音输入法,自定义输入法。由于电视使用遥控器输入,一般建议不适用系统输入法,对用户的耐心是一个巨大的挑战。所以建议使用语言输入法和自定义输入法,例如乐视搜索使用了滚轮输入法,小米电视的搜索使用了T9输入法,这些输入法方便用户使用。如果自定义支持不好的情况下,可以根据需要切换到系统输入法。

多语言适配

如果你的应用考虑国际化,就需要考虑多语言适配问题。多语言适配不仅涉及客户端,还要考虑服务端。客户端方面,多语言需要多语言包的支持,而且需要专业翻译将固定的文字翻译成所在国家或地区的语言。运营方面,也需要专业翻译运营内容,或者找到既懂翻译又懂运营的复合型人才帮助多语种运营。

地区适配

有些应用需要考虑地区差异化运营。这个可以从服务端考虑,客户端可以上传地区的ip,服务端从ip分析用户所在的地区,从而运营人员根据分析出来的地区选择不同的内容。不过后台ip库的准确率要足够高。

多运营商适配

这一点估计很多开发者考虑不到。国内网络运营环境复杂,存在很多各种各样的运营商,有的运营商会对你的服务器接口进行拦截或者无法解析你的服务器域名,导致无法进入应用。这种情况下可以通过ip方式不是通过域名方式直接访问服务器,规避这个问题。

----------------------------------------

微信号tvplayer,互联网电视行业从业者,热爱生活,喜欢八卦,关注互联网视频和物联网。

智能电视应用适配指南相关推荐

  1. android 浏览器 遥控器 光标,论Android智能电视盒子必装应用之——飞视浏览器

    原标题:论Android智能电视&盒子必装应用之--飞视浏览器 安卓智能电视的浏览器一般都有个跟随系统预装好的基础版本,不仅功能受限,而且使用不便,地址栏输入和保存页面书签是唯一可以用的.那么 ...

  2. UI设计中智能电视设计指南

    最近有小伙伴私信我关于电视端的设计问题,整理了一些个人最近在TV端应用的一些设计经验,供大家交流学习.以下就是我在TV设计的过程中整理的一些方法,结合自己有限的经验后总结的一些针对TV设计的方法规范, ...

  3. 安兔兔 android 4.4,适配智能电视 安兔兔评测V4.4.3发布

    智能设备性能表现五花八门,用户体验也会有所不同.为此安兔兔评测对以往版本进行了修正,确保可以在这些设备上正常运行.当然,测试性能跑分不是目的,用户只是借助安兔兔评测这个专业工具将性能量化可比,更有助于 ...

  4. 【干货】智能电视UI设计那些事儿

    随着国际市场上Google TV的发布和国内电视厂商纷纷推出定制Android TV的脚步,一时间智能电视平台成为了众多高科技企业争相抢占的新市场. 较早的智能电视平台探索者有Google TV.Ap ...

  5. Android智能电视焦点控制

    随着国际市场上Google TV的发布和国内电视厂商纷纷推出定制Android TV的脚步,一时间智能电视平台成为了众多高科技企业争相抢占的新市场.较早的智能电视平台探索者有Google TV.App ...

  6. android系统电视缺点,高清智能电视安卓系统优势与不足解析

    今年,高清智能电视开始成为平板电视市场的一大焦点,其凭借丰富的应用软件打下了大片的"江山",作为高清智能电视,其高清晰度画面是必然的追求,而应用的丰富度是其最大的买点,其中最为关键 ...

  7. 智能电视 = Android + 高清大屏幕 ?

    随着智能时代的来临,传统产业与IT产业的融合已经是大势所趋,不可阻挡.今天,我们已经越来越多的在IT新闻里看到家电厂商的消息了.在智能手机和平板电脑所取得的巨大成功的影响下,家电厂商开始认真思考自己的 ...

  8. 华为鸿蒙电视什么屏幕,荣耀智慧屏出世,鸿蒙真容貌!和智能电视究竟有什么区别?...

    原标题:荣耀智慧屏出世,鸿蒙真容貌!和智能电视究竟有什么区别? 8月10日下午,预热了近一个月的荣耀智慧屏终于正式发布了,作为华为荣耀的全新品类,它还是全球首款搭载华为鸿蒙操作系统的终端.正如此前荣耀 ...

  9. android电视 优酷视频,将优酷视频投屏到智能电视上,竟然还有这种操作

    原标题:将优酷视频投屏到智能电视上,竟然还有这种操作 现在很多人对投屏很感兴趣,通过一些软件或者工具可以将手机.电脑里的视频或者文件投放到智能电视上观看.今天小编也来尝试下,准备好一部安卓手机.一台智 ...

最新文章

  1. Python IDLE入门
  2. android的提示页面,android 页面加载中,友情提示界面-Fun言
  3. nginx php返回500错误,nginx环境thinkphp,500错误
  4. 记一次数据库宕机处理
  5. 算法训练营03-数组链表
  6. 捣蛋鹅显示服务器已满,无题大鹅模拟奖杯攻略分享
  7. javaone_JavaOne 2015 –第二十版十大收获
  8. 微信成为开发者C#代码
  9. Anaconda创建跟别人环境配置一样的虚拟环境(coda env creat -f environment.yml)
  10. mysql备份到制定目录_写一个脚本定时自动备份mysql到指定目录
  11. 时间管理的十一条金律
  12. java 去掉html/style/css等标签
  13. 阿里云服务器mysql莫名丢失_MySQL5.6 突然死掉 阿里云端的 服务器上搭建的
  14. Java基础 day08笔记
  15. vs项目中的筛选器(filter)
  16. JavaScript新人总结
  17. 魅族mx5无法连接远程服务器,魅族mx5手机无法连接电脑怎么办
  18. Kubernetes Pod Evicted
  19. 参考文献中在作者后面的M J ,B等是什么意思
  20. 读计算机专业买什么电脑比较好?

热门文章

  1. 推荐一些有趣的编程书籍和电影
  2. c语言系统通常将一个判断为真,C语言程序设计学习-习题2
  3. 苏嵌学习日志08 07.16
  4. python microbit typeerror,在MicroPython中使用microbit模块时出现索引错误
  5. CMake中find_package的学习
  6. python离散因变量模型
  7. 手撕红黑树——C++高阶数据结构详解
  8. 魅族flashfire_高通平台所有黑砖(不开机)手机通用救砖方法
  9. LuatOS | 轻松DIY简易天气时钟,训练营资料福利全开放
  10. 方方格子access_工具|史上最全Excel插件集合及相关安装包!