一种显示桌面生成方法、显示桌面生成系统和智能电视的制作方法

文档序号:10516323阅读:318来源:国知局
一种显示桌面生成方法、显示桌面生成系统和智能电视的制作方法
【专利摘要】本发明实施例提供一种显示桌面生成方法、显示桌面生成系统和智能电视,其中该方法包括:加载桌面应用插件,获取桌面应用插件的识别编号和路径;根据桌面应用插件的路径获取桌面应用插件信息;为桌面应用插件创建桌面应用插件运行环境;获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。本发明提供把不同桌面应用插件的路径传递给显示系统解析,显示系统能动态把桌面应用插件Apk显示到UI中,用户可以像正常操作UI一样来操作它们。在一个桌面出现问题的时候,其他桌面可以正常的运行。其他开发者可以提供桌面的桌面应用插件来生成桌面,这样智能电视的开发周期可以大幅度减少。
【专利说明】
一种显示桌面生成方法、显示桌面生成系统和智能电视
技术领域
[0001]本发明实施例涉及智能家电技术领域,尤其涉及一种显示桌面生成方法、显示桌面生成系统和智能电视。
【背景技术】
[0002]随着科学技术的不断发展,市面上一些家电设备也逐渐都智能化了,例如智能电视有了长足的发展,越来越多的应用软件进入到智能电视领域,这无疑对产品的智能化提出了更高的要求。现有的智能电视一般都是基于android系统开发的智能电视系统,继承了android手机系统的特性,可以使用多桌面的结构,每个桌面实现一种功能。
[0003]目前主流的智能电视有五大桌面,分别为:信号源、搜索桌面、轮播桌面、视频桌面、应用桌面。这些桌面的内容各有特点,提供给了用户使用智能电视更方便和明确的体验。桌面化的系统是智能电视非常重要的一个特征。为了让桌面化的系统的性能进一步提高,将原有android桌面的实现方式改进为各个桌面可以独立存在。
[0004]现有的智能电视的桌面改造了android桌面的技术框架,实现了更灵活的多桌面呈现方式。桌面间的耦合程度得到的降低,使开发上更灵活。虽然现有的智能电视系统中,显示桌面实现了加载插件的形式,但是需要将合作形式更便捷,其他开发团队直接提供电视系统可用的插件会比较麻烦,在每次功能升级和编译的时候也不能做到很好的流程化。

【发明内容】

[0005]本发明实施例提供一种显示桌面生成方法、显示桌面生成系统和智能电视,用以解决现有技术中如何提高电视系统之外显示插件的兼容性,实现使用户自由加载显示桌面插件。
[0006]本发明实施例提供本发明提供一种显示桌面生成方法,包括:
[0007]加载桌面应用插件,获取桌面应用插件的识别编号和路径;
[0008]根据桌面应用插件的路径获取桌面应用插件信息;
[0009]为桌面应用插件创建桌面应用插件运行环境;
[0010]获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。
[0011]本发明实施例提供一种显示桌面生成系统,包括:
[0012]桌面应用插件加载单元,用于加载桌面应用插件,获取桌面应用插件的识别编号和路径;
[0013]桌面应用插件信息获取单元,用于根据桌面应用插件的路径获取桌面应用插件信息;
[0014]桌面应用插件运行环境生成单元,为桌面应用插件创建桌面应用插件运行环境;
[0015]桌面应用插件资源加载单元,用于获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。
[0016]本发明实施例提供一种智能电视,所述智能电视包括上述的显示桌面生成系统。
[0017]本发明实施例提供的本发明提供的种显示桌面生成方法、显示桌面生成系统和智能电视,把不同桌面应用插件的路径传递给显示系统解析,显示系统能动态把桌面应用插件Apk显示到UI中,用户可以像正常操作UI—样来操作它们。在一个桌面出现问题的时候,其他桌面可以正常的运行。并且会有很多细分方面,比如体育、音乐等专业团队,可以使用智能电视的框架进入到桌面的开发,而不是仅仅提供一个独立的应用安装包。其他开发者可以提供桌面的桌面应用插件来生成桌面,这样智能电视的开发周期可以大幅度减少。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明一个实施例中一种显示桌面生成方法流程示意图;
[0020]图2为本发明一个实施例中一种显示系统加载桌面应用插件示意图;
[0021]图3为本发明一个实施例中一种显示系统加载桌面应用插件后显示界面示意图;
[0022]图4为本发明一个实施例中一种显示桌面生成系统结构示意图。
【具体实施方式】
[0023]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]如图1所示,本发明提供一种显示桌面生成方法,该方法,包括:加载桌面应用插件,获取桌面应用插件的识别编号和路径;根据桌面应用插件的路径获取桌面应用插件信息;为桌面应用插件创建桌面应用插件运行环境;获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。下面对本发明提供的显示桌面生成方法展开详细的说明。
[0025]如图2所示,用户需要加载一个新的桌面应用插件时,用户通过显示系统加载桌面应用插件。具体地,显示系统找到需要加载的桌面应用插件并请求加载,得到桌面应用插件的识别编号和桌面应用插件的路径。显示系统加载桌面应用插件后,根据桌面应用插件的路径解析桌面应用插件信息;与显示桌面配置文件中的插件信息校验。通过校验可以检查桌面应用插件的识别编号是否正确,桌面应用插件的程序包名是否吻合。在本发明中,所述桌面应用插件信息一般包括:桌面应用插件包名、桌面应用插件版本名称、桌面应用插件版本号和桌面应用插件编程接口等。插件校验完毕后,进一步为桌面应用插件创建桌面应用插件运行环境。具体地通过显示系统的插件运行环境桌面应用插件的运行环境。通过创建的桌面应用插件运行环境可以直接访问桌面应用插件的各种资源。桌面应用插件的资源包括图片、页面的布局、按钮位置、string等。桌面应用插件的运行环境创建完毕后,获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。具体地,通过桌面应用插件中的桌面应用插件编程接口,获取桌面应用插件中的用于创建显示信息的类名,通过接口类加载器将桌面应用插件的桌面应用插件创建显示信息的类名加载到内存中。最后,如图3所示,显示系统根据桌面应用插件的创建显示信息的类名调取桌面应用插件的资源,生成显示窗口,显示系统将显示窗口显示在显示桌面上。
[0026]下面以Android系统下的显示框架加载桌面应用插件Apk的过程为例对本发明和提供的显示桌面生成方法展开详细的说明。当然可以理解本发明不仅限于此,其它操作系统(例如,1s系列、windows系列)的显示桌面仍然可以通过本发明提供的技术方案实现,本实施例仅供参考。
[0027]步骤SlOl:用户需要加载一个新的桌面应用插件时,用户通过显示系统Android加载桌面应用插件Apk。具体地,显示系统Android找到需要加载的桌面应用插件Apk并请求加载,得到桌面应用插件Apk的识别编号ID和桌面应用插件的路径。
[0028]步骤S102:显示系统Android加载桌面应用插件Apk后,根据桌面应用插件Apk的路径解析桌面应用插件信息;与显示桌面配置文件中的插件信息校验。通过校验可以检查桌面应用插件Apk的识别编号ID是否正确,桌面应用插件的程序Apk包名是否吻合。插件信息包括:插件包名、版本名称、版本号、插件Api;程序根据这些信息,判断当前插件是否与请求的插件匹配。具体地使用Android的PackageManager解析桌面应用插件Apk的信息,并与桌面配置文件中的插件信息进行校验,检查ID、包名是否吻合。
[0029]步骤S103:插件校验完毕后,进一步为桌面应用插件创建桌面应用插件运行环境。具体地通过显示系统的插件运行环境桌面应用插件的运行环境。通过创建的桌面应用插件运行环境可以直接访问桌面应用插件的各种资源。为桌面应用插件创建桌面应用插件运行环境也称之为“安装”桌面应用插件。该“安装”桌面应用插件不是真正意义上的Apk的安装,而是为插件Apk创建一个Context。Andro id中Context提供了一个应用的运行环境,通过它可以访问对应的资源。此处为插件Apk创建了一个Context,则可使用Context访问插件Apk中的资源;使用Android Context(宿主即桌面)仓丨」建出插件Apk的Context:
[0030]PluginContext=HostContext.createPackageContext();
[OO31 ]通过PluginContext,插件内部的类可以访问到插件的资源,桌面应用插件的资源包括图片、页面的布局、按钮位置、string等。
[0032]步骤S104:获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。具体地,通过桌面应用插件中的桌面应用插件编程接口Api,获取桌面应用插件中的用于创建显示信息Fragment的类名,通过接口类加载器ClassLoader将桌面应用插件的桌面应用插件创建显示信息的类名加载到内存中。
[0033]接口类ILePluginCreateApi以key-value的形式存在插件信息中,如:“IlePluginCreateApi”: “com.xxx.xxx.ChildPluginCreateApi” ;通过获取value值得至IjApi的类名,使用ClassLoader把此类加载到内存中,此类包含CreateFragment ()方法。宿主可以此方法,创建出一个并显示到界面上;
[0034]步骤S105:显示系统根据桌面应用插件的创建显示信息的类名调取桌面应用插件的资源。例如,调用CreateFragment O方法生成显示窗口Fragment,显示系统将显示窗口显示在显示桌面上。
[0035]为进一步体现本发明提供的显示桌面生成方法的优越性,本发明还提供一种应用上述方法的显示桌面生成系统,如图4所示,该系统包括:桌面应用插件加载单元,用于加载桌面应用插件,获取桌面应用插件的识别编号和路径;桌面应用插件信息获取单元,用于根据桌面应用插件的路径获取桌面应用插件信息;桌面应用插件运行环境生成单元,为桌面应用插件创建桌面应用插件运行环境;桌面应用插件资源加载单元,用于获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。下面对本发明提供的显示桌面生成系统展开详细的说明。
[0036]如图2所示,用户需要加载一个新的桌面应用插件时,用户通过显示系统加载桌面应用插件。具体地,桌面应用插件加载单元,找到需要加载的桌面应用插件并请求加载,得到桌面应用插件的识别编号和桌面应用插件的路径。显示系统加载桌面应用插件后,桌面应用插件信息获取单元,根据桌面应用插件的路径解析桌面应用插件信息。桌面应用插件信息获取单元还包括插件校验单元,用于解析桌面应用插件的桌面应用插件信息;与显示桌面配置文件中的插件信息校验。通过校验可以检查桌面应用插件的识别编号是否正确,桌面应用插件的程序包名是否吻合。在本发明中,所述桌面应用插件信息一般包括:桌面应用插件包名、桌面应用插件版本名称、桌面应用插件版本号和桌面应用插件编程接口等。插件校验完毕后,桌面应用插件运行环境生成单元进一步为桌面应用插件创建桌面应用插件运行环境。具体地通过显示系统的插件运行环境桌面应用插件的运行环境。通过创建的桌面应用插件运行环境可以直接访问桌面应用插件的各种资源。桌面应用插件的资源包括图片、页面的布局、按钮位置、str ing等。桌面应用插件的运行环境创建完毕后,桌面应用插件资源加载单元,获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。具体地,通过桌面应用插件中的桌面应用插件编程接口,获取桌面应用插件中的用于创建显示信息的类名,通过接口类加载器将桌面应用插件的桌面应用插件创建显示信息的类名加载到内存中。如图3所示,还包括显示单元,用于显示系统根据桌面应用插件的创建显示信息的类名调取桌面应用插件的资源,生成显示窗口,将显示窗口显示在显示桌面上。在本发明中,显示桌面生成系统的具体工作过程与上述的显示桌面生成方法大致相同,具体可以参考上述的显示桌面生成方法,再次就不再一一赘述了。
[0037]为进一步体现本发明提供的显示桌面生成系统的优越性,本发明还提供一种应用上述系统的智能电视,该智能电视包括上述的显示桌面生成系统。
[0038]综上所述,本发明提供的一种显示桌面生成方法、显示桌面生成系统和智能电视,把不同桌面应用插件的路径传递给显示系统解析,显示系统能动态把桌面应用插件Apk显示到UI中,用户可以像正常操作UI—样来操作它们。在一个桌面出现问题的时候,其他桌面可以正常的运行。并且会有很多细分方面,比如体育、音乐等专业团队,可以使用智能电视的框架进入到桌面的开发,而不是仅仅提供一个独立的应用安装包。其他开发者可以提供桌面的桌面应用插件来生成桌面,这样智能电视的开发周期可以大幅度减少。
[0039]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0040]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0041]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种显示桌面生成方法,其特征在于,包括: 加载桌面应用插件,获取桌面应用插件的识别编号和路径; 根据桌面应用插件的路径获取桌面应用插件信息; 为桌面应用插件创建桌面应用插件运行环境; 获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。2.根据权利要求1所述的显示桌面生成方法,其特征在于,所述桌面应用插件信息包括: 桌面应用插件包名、桌面应用插件版本名称、桌面应用插件版本号和桌面应用插件编程接口; 所述方法还包括: 解析桌面应用插件的桌面应用插件信息; 与显示桌面配置文件中的插件信息校验。3.根据权利要求1所述的显示桌面生成方法,其特征在于,所述桌面应用插件的运行环境是通过显示系统的插件运行环境创建的。4.根据权利要求1所述的显示桌面生成方法,其特征在于,获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中: 获取桌面应用插件的创建显示信息的类名,通过接口类加载器将桌面应用插件的桌面应用插件创建显示信息的类名加载到内存中。5.根据权利要求1所述的显示桌面生成方法,其特征在于,还包括:显示系统根据桌面应用插件的创建显示信息的类名调取桌面应用插件的资源,生成显示窗口,显示系统将显示窗口显示在显示桌面上。6.一种显示桌面生成系统,其特征在于,包括: 桌面应用插件加载单元,用于加载桌面应用插件,获取桌面应用插件的识别编号和路径; 桌面应用插件信息获取单元,用于根据桌面应用插件的路径获取桌面应用插件信息; 桌面应用插件运行环境生成单元,为桌面应用插件创建桌面应用插件运行环境; 桌面应用插件资源加载单元,用于获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中。7.根据权利要求6所述的显示桌面生成系统,其特征在于,还包括:插件校验单元,用于解析桌面应用插件的桌面应用插件信息;与显示桌面配置文件中的插件信息校验;其中, 所述桌面应用插件的运行环境是通过显示系统的插件运行环境创建的。8.根据权利要求6所述的显示桌面生成系统,其特征在于,获取桌面应用插件中的用于创建显示信息的类名,并将桌面应用插件的源码加载到内存中: 获取桌面应用插件的创建显示信息的类名,通过接口类加载器将桌面应用插件的桌面应用插件创建显示信息的类名加载到内存中。9.根据权利要求6所述的显示桌面生成系统,其特征在于,还包括显示单元,用于显示系统根据桌面应用插件的创建显示信息的类名调取桌面应用插件的资源,生成显示窗口,将显示窗口显示在显示桌面上。10.—种智能电视,其特征在于,所述智能电视包括权利要求6-9任意一项所述的显示桌面生成系统。
【文档编号】H04N21/81GK105872708SQ201511031844
【公开日】2016年8月17日
【申请日】2015年12月30日
【发明人】徐彬, 闫磊
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1