智能电视应用适配指南

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


界面适配

这方面主要针对界面和字体。好的适配需要规范代码写作,非文字的尺寸单位使用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,互联网电视行业从业者,热爱生活,喜欢八卦,关注互联网视频和物联网。


你可能感兴趣的:(智能电视应用适配指南)