本发明专利技术适用于智能电视技术领域。提供了一种智能电视及其提高应用程序的适配性的方法和装置。该提高应用程序的适配性的方法包括:接收调用应用程序的功能模块的接口的指令;判断是否预设有与调用的功能模块同类的优选功能模块的接口,若是,则获取所述优选功能模块的接口,否则,获取系统中原生的同类功能模块的接口;调用获取的接口。本发明专利技术使得需要适配的功能模块在开发时不需要考虑到应用到不同平台的中的差异性,不需要另外加载为了提高适配性而自定义的解决方案,提高了系统的使用效率,且本实施例提供的方法不针对特定的平台系统也不针对特定的功能模块,使得本发明专利技术在提高应用程序的某些功能模块的适配性的基础上还能具有较好的可移植性。
【技术实现步骤摘要】
本专利技术属于智能电视
,尤其涉及一种智能电视及其提高应用程序的适配性的方法和装置。
技术介绍
谷歌的安卓(Android)系统发布以后,在市场上很受欢迎,现在各种智能终端都有用到Android系统,其中包括手机,平板,网络盒子,电视。现在有各种芯片方案,每个芯片商使用自己的方案,基于Android做了定制。其各种平台都实现了Android的原生的例如多媒体播放器(MediaPlayer)、浏览器这样的应用程序,但是不同平台的底层设计各有不同。以MediaPlayer为例,Android应用在调用原生MediaPlayer进行播放的时候,大部分情况各家方案性能差异不大,在特殊应用场景下会有明显差异。在智能电视的Android系统中,现在有很多提供视频服务的第三方播放器,在适配不同系统方案的MediaPlayer都有自己的一些方法,但是要做到各个方案都能很好的兼容,都不尽人意。兼容不同方案本身是很难做到的,因为一开始也不知道有多少方案,就算对已知的方案去做兼容,本身也有难度,因为这些方案的技术细节一般很难获取,而且随着软件和硬件的不断更新,方案本身也都在不断的调整,这样做兼容就很困难。对不同平台优化也是很难做到,首选要对不同平台方案非常熟悉才能去优化,这样对于做应用的人来说基本是很困难的,类似播放器的应用程序所涉及的技术很多也很深,特别是涉及到芯片本身与硬件相关的东西,这个只有芯片原厂的人才有相关技术,其他的人只能了解一个大概,要做优化只能是专门的人,针对性的需要很强。现有的一些适配多个平台的通用的应用程序都是基于已知的框架来自定义不同的处理过程,然后尽量做到兼容,在此基础上再进行优化,实现步骤复杂,需要根据不同的平台系统的特点分别定义处理过程,目前还没有一种比较好的方法在降低技术难度的基础上做到很好的适配不同平台中的应用程序。
技术实现思路
本专利技术实施例提供一种智能电视及其提高应用程序的适配性的方法和装置,旨在解决现有技术中不同平台的应用程序适配性差的问题。本专利技术实施例是这样实现的,一种提高应用程序的适配性的方法,该方法包括:接收调用应用程序的功能模块的接口的指令;判断是否预设有与调用的功能模块同类的优选功能模块的接口,若是,则获取优选功能模块的接口,否则,获取系统中原生的同类功能模块的接口;调用获取的接口。本专利技术实施例还提供一种提高应用程序的适配性的装置,该装置包括:指令接收模块,用于接收调用应用程序的功能模块的接口的指令;接口获取模块,用于判断是否预设有与调用的功能模块同类的优选功能模块的接口,若是,则获取优选功能模块的接口,否则,获取系统中原生的同类功能模块的接口;接口调用模块,用于调用获取的接口。本专利技术实施例还提供一种智能电视,该智能电视包括上述的提高应用程序的适配性的装置。本专利技术提供的一种智能电视及其提高应用程序的适配性的方法和装置,通过在系统平台方和需要适配的应用程序方提供接口通道并将该接口通道提供给需要适配的应用程序,使得需要适配的应用程序在开发时不需要考虑到应用到不同平台的中的差异性,对于平台系统本身而言,相对于传统的兼容性的解决方法,不需要另外加载为了提高兼容性而自定义的解决方案,也在一定程度上解决了不同平台应用程序的内存和CPU占用高的问题,对于应用在智能电视中的播放器这一应用程序而言,还能解决不同平台在播放电视节目换台慢、画面卡顿、画面效果差的问题,且由于接口的利用工作是在系统这边实现,也能避免播放器资源因没有释放导致进入其他应用播放失败等问题的出现,可谓一举多得。附图说明图1是本专利技术实施例一提供的提高应用程序的适配性的方法的流程图;图2是本专利技术实施例二提供的提高应用程序的适配性的方法的流程图;图3是本专利技术实施例三提供的提高应用程序的适配性的装置的结构示意图;图4是本专利技术实施例四提供的提高应用程序的适配性的装置的结构示意图;图5是本专利技术实施例五提供的智能电视的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术针对现有技术中通过已知的框架针对不同的平台系统来自定义不同的处理过程以提高不同平台系统中应用程序的适配性带来的实现步骤复杂、可移植性差的问题,通过在调用应用程序的接口之前判断是否有预设的优选接口,以增加应用程序的接口的调用成功率,从而提高该应用程序的适配性,且本专利技术不针对特定的平台系统也不针对特定的应用程序,使得本发明具有较好的可移植性。实施例一图1是本专利技术实施例一提供的提高应用程序的适配性的方法的流程图,下面结合图1来具体描述根据本专利技术的一个实施例的提高应用程序的适配性的方法,如图1所示,该方法包括以下步骤:S101、接收调用应用程序的功能模块的接口的指令。其中,接口调用指令的接收是在系统使用某一应用程序或应用户的请求打开某个应用程序时接收的指令。以播放器为例,系统在开机或是在其它需要利用播放器进行播放提醒时,会需要调用播放器的接口,此时系统会自动接收来自内部的调用应用程序中对应功能模块(例如初始化)的接口的指令,同样的,当系统应用户的操作,打开或播放音视频数据时,系统会根据该打开指令调用对应功能模块的接口。当然,该应用程序不限于音视频播放器,基于浏览器接口的调用也是同样的道理。S102、判断是否预设有与调用的功能模块同类的优选功能模块的接口,若是,则获取该优选功能模块的接口,否则,获取系统中原生的同类功能模块的接口。根据本实施例的一个示例,上述同类的应用程序包括但不限于浏览器、音频播放器、视频播放器、即时聊天工具等等,该功能模块例如视频播放器的初始化模块、视频播放器的关闭模块等等。其中系统原生的浏览器例如IE浏览器,调用系统原生的浏览器的接口即调用IE浏览器的接口,同类型应用程序的优选应用程序例如傲游浏览器、360急速浏览器中的一种。系统原生的播放器例如系统自带的播放器,预设的优选播放器例如爱奇艺播放器。其中,当同类的优选功能模块包括两个以上时,通过预先定义的应用程序的类名加以区分。以Android智能电视系统中的播放器为例,该播放器是一个java类,每个类有自己的唯一的类名的,整个系统唯一,当系统中的播放器有多个时,本文档来自技高网...
【技术保护点】
一种提高应用程序的适配性的方法,其特征在于,所述方法包括:接收调用应用程序的功能模块的接口的指令;判断是否预设有与调用的功能模块同类的优选功能模块的接口,若是,则获取所述优选功能模块的接口,否则,获取系统中原生的同类功能模块的接口;调用获取的接口。
【技术特征摘要】
1.一种提高应用程序的适配性的方法,其特征在于,所述方法包括:
接收调用应用程序的功能模块的接口的指令;
判断是否预设有与调用的功能模块同类的优选功能模块的接口,若是,
则获取所述优选功能模块的接口,否则,获取系统中原生的同类功能模块的
接口;
调用获取的接口。
2.如权利要求1所述的提高应用程序的适配性的方法,其特征在于,所
述应用程序包括播放器,所述方法具体包括:
当预设有优选播放器的接口时,初始化所述优选播放器,否则,初始化
系统中原生的播放器;
读取视频数据或音频数据。
3.如权利要求2所述的提高应用程序的适配性的方法,其特征在于,所
述系统包括安卓智能电视系统,针对所述读取视频数据或音频数据的步骤,
所述方法具体包括:
读取包含音频数据或视频数据的直播码流。
4.如权利要求1所述的提高应用程序的适配性的方法,其特征在于,当
同类的所述优选功能模块包括两个以上时,通过预先定义的应用程序的类名
加以区分。
5.如权利要求1至4任一项所述的提高应用程序的适配性的方法,其...
【专利技术属性】
技术研发人员:张磊,江楚发,
申请(专利权)人:深圳国微技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。