Linux系统业务在Android系统实现的方法及装置与流程

文档序号:11917608阅读:225来源:国知局
Linux系统业务在Android系统实现的方法及装置与流程

本发明涉及电视机技术领域,尤其涉及一种Linux系统业务在Android系统实现的方法及装置。



背景技术:

在智能电视出现之前,以往的电视主要都是基于Linux系统进行开发,许多大型电视厂商在Linux机型的电视业务实现等方面都有良好的技术背景基础。

但是随着互联网技术的渗透,出现了以Android系统为基础的智能电视系统,要在新的Android系统上开发现有业务,需要消耗较多的资源,并延长开发周期,但现有技术中没有有效地解决方案。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种Linux系统业务在Android系统实现的方法及装置,旨在解决现有技术中需要在新系统中开发现有业务,从而消耗较多的资源,延长开发周期的技术问题。

为实现上述目的,本发明提供一种Linux系统业务在Android系统实现的方法,所述方法包括以下步骤:

响应于用户在Android系统中输入触发目标业务的操作指令,获取配置于所述Android系统的第一启动业务接口;

根据预设的映射关系,获取所述第一启动业务接口对应的配置于Linux系统的第二启动业务接口,所述映射关系包括:所述第一启动业务接口和第二启动业务接口之间的对应关系;

通过调用所述第二启动业务接口启动配置于所述Linux系统中目标业务的程序代码,以实现配置于所述Linux系统中目标业务的程序代码在所述Android系统中运行。

优选地,所述通过调用所述第二启动业务接口启动配置于所述Linux系统中目标业务的程序代码之后,所述方法还包括:

获取所述目标业务的程序代码在运行过程中产生的数据,并在所述Android系统中处理获取的数据。

优选地,通过Binder IPC通讯机制获取所述目标业务的程序代码在运行过程中产生的数据。

优选地,所述方法还包括:

响应于用户在Android系统中输入关闭目标业务的操作指令,获取配置于所述Android系统的第一停止业务接口;

根据预设的映射关系,获取所述第一停止业务接口对应的配置于Linux系统的第二停止业务接口,所述映射关系还包括:所述第一停止业务接口和第二停止业务接口之间的对应关系;

通过调用所述第二停止业务接口停止配置于所述Linux系统中目标业务的程序代码。

优选地,所述响应于用户在Android系统中输入触发目标业务的操作指令,获取配置于所述Android系统的第一启动业务接口之前,所述方法还包括:

建立所述映射关系。

此外,为实现上述目的,本发明还提供一种Linux系统业务在Android系统实现的装置,所述装置包括:

第一接口获取模块,用于响应于用户在Android系统中输入触发目标业务的操作指令,获取配置于所述Android系统的第一启动业务接口;

第一关系查找模块,用于根据预设的映射关系,获取所述第一启动业务接口对应的配置于Linux系统的第二启动业务接口,所述映射关系包括:所述第一启动业务接口和第二启动业务接口之间的对应关系;

业务启动模块,用于通过调用所述第二启动业务接口启动配置于所述Linux系统中目标业务的程序代码,以实现配置于所述Linux系统中目标业务的程序代码在所述Android系统中运行。

优选地,所述装置还包括:

数据处理模块,用于获取所述目标业务的程序代码在运行过程中产生的数据,并在所述Android系统中处理获取的数据。

优选地,所述数据处理模块通过Binder IPC通讯机制获取所述目标业务的程序代码在运行过程中产生的数据。

优选地,所述装置还包括:

第二接口获取模块,用于响应于用户在Android系统中输入关闭目标业务的操作指令,获取配置于所述Android系统的第一停止业务接口;

第二关系查找模块,用于根据预设的映射关系,获取所述第一停止业务接口对应的配置于Linux系统的第二停止业务接口,所述映射关系还包括:所述第一停止业务接口和第二停止业务接口之间的对应关系;

业务停止模块,用于通过调用所述第二停止业务接口停止配置于所述Linux系统中目标业务的程序代码。

优选地,所述装置还包括:

关系建立模块,用于建立所述映射关系。

本发明响应于用户在Android系统中触发目标业务的操作指令,获取配置于所述Android系统的第一启动业务接口来获得配置于Linux系统的第二启动业务接口,再通过调用所述第二启动业务接口启动配置于所述Linux系统中目标业务的程序代码,能够将目前已经存在的在Linux中成熟的技术和代码,快速移植到智能Android电视平台上,缩短软件开发周期,让用户可以在老智能系统和新智能系统之间灵活切换。

附图说明

图1为本发明Linux系统业务在Android系统实现的方法第一实施例的流程示意图;

图2为本发明Linux系统业务在Android系统实现的方法第二实施例的流程示意图;

图3为本发明Linux系统业务在Android系统实现的方法第三实施例的流程示意图;

图4为本发明Linux系统业务在Android系统实现的方法第四实施例的流程示意图;

图5为本发明Linux系统业务在Android系统实现的装置第一实施例的功能模块示意图;

图6为本发明Linux系统业务在Android系统实现的装置第二实施例的功能模块示意图;

图7为本发明Linux系统业务在Android系统实现的装置第三实施例的功能模块示意图;

图8为本发明Linux系统业务在Android系统实现的装置第四实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,本发明第一实施例提供一种Linux系统业务在Android系统实现的方法,所述方法包括:

S10:响应于用户在Android系统中输入触发目标业务的操作指令,获取配置于所述Android系统的第一启动业务接口;

需要说明的是,本实施例的方法的执行主体为基于Android系统的电子设备,所述电子设备为智能电视、智能手机、平板电脑或PC机等设备,当然,还可为其他设备,本实施例对此不加以限制。

在所述电子设备上具有基于Android系统所开发的引导应用程序,所述引导应用程序的图标可展示于Android系统的界面中,由于Android系统是基于Java语言的,因此,可抽象一个用于启动所述引导应用程序的startJ接口(即第一启动业务接口)。

因此,在接收到用户在Android系统中输入触发目标业务的操作指令后,即会获取配置于所述Android系统的第一启动业务接口,从而启动所述引导应用程序。

可理解的是,用户在Android系统中输入触发目标业务的操作指令,即可理解为点击所述引导应用程序的图标,所述用户可通过多种方式在Android系统中输入触发目标业务的操作指令,例如:对于设有触摸屏的电子设备而言,可通过触摸屏在Android系统中点击所述引导应用程序的图标;对于设有遥控器的电子设备而言,可通过遥控器上的按键在Android系统中点击所述引导应用程序的图标,当然,还可通过其他方式在Android系统中点击所述引导应用程序的图标,本实施例对此不加以限制。

S20:根据预设的映射关系,获取所述第一启动业务接口对应的配置于Linux系统的第二启动业务接口,所述映射关系包括:所述第一启动业务接口和第二启动业务接口之间的对应关系;

需要说明的是,由于Linux系统是基于C或C++语言的,因此,可抽象一个用于启动所述目标业务的程序代码的startC接口(即第二启动业务接口)。

可理解的是,所述映射关系中预存有startJ接口和startC接口之间的对应关系。

在具体实现中,由于在目标业务程序代码的中间运行过程中,其他的所有业务逻辑都按照以往的Linux系统的业务继续进行,执行的代码也是以往成熟稳定的Linux系统代码,此部分业务逻辑部分是复用的。

S30:通过调用所述第二启动业务接口启动配置于所述Linux系统中目标业务的程序代码,以实现配置于所述Linux系统中目标业务的程序代码在所述Android系统中运行。

需要说明的是,配置于所述Linux系统中目标业务的程序代码即为基于所述Linux系统所开发的目标业务程序代码,例如:基于C语言或C++语言所开发的TV直播业务、点播业务或资讯业务的程序代码。

本实施例响应于用户在Android系统中触发目标业务的操作指令,获取配置于所述Android系统的第一启动业务接口来获得配置于Linux系统的第二启动业务接口,再通过调用所述第二启动业务接口启动配置于所述Linux系统中目标业务的程序代码,能够将目前已经存在的在Linux中成熟的技术和代码,快速移植到智能Android电视平台上,缩短软件开发周期,让用户可以在老智能系统和新智能系统之间灵活切换。

参照图2,图2为本发明Linux系统业务在Android系统实现的方法第二实施例的流程示意图,基于上述图1所示的实施例,提出本发明Linux系统业务在Android系统实现的方法的第二实施例。

本实施例中,所述步骤S30之后,所述方法还包括:

S40:获取所述目标业务的程序代码在运行过程中产生的数据,并在所述Android系统中处理获取的数据。

可理解的是,所述目标业务的程序代码在运行过程中,可能会产生一些需要展示的数据等,此时,可获取所述目标业务的程序代码在运行过程中产生的数据,并在所述第一语言系统中处理获取的数据,从而在Android系统中对处理后的数据进行展示。

在具体实现中,由于不同系统之间获取数据需要进行进程间通信(IPC)技术,为便于保证进程间通信的效率,本实施例中,可通过Binder IPC通讯机制获取所述目标业务程序代码在运行过程中产生的数据。

参照图3,图3为本发明Linux系统业务在Android系统实现的方法第三实施例的流程示意图,基于上述图1或2所示的实施例,提出本发明Linux系统业务在Android系统实现的方法的第三实施例,图3基于图1所示的实施例为例。

本实施例中,所述方法还包括:

S50:响应于用户在Android系统中输入关闭目标业务的操作指令,获取配置于所述Android系统的第一停止业务接口;

需要说明的是,由于Android系统是基于Java语言的,因此,可抽象一个用于停止所述引导应用程序的stopJ接口(即第一停止业务接口)。

可理解的是,为便于提高用户操作的灵活性,在用户需要关闭所述目标业务时,可在Android系统中输入关闭目标业务的操作指令。

可理解的是,所述用户可通过多种方式在Android系统中输入关闭目标业务的操作指令,例如:对于设有触摸屏的电子设备而言,可通过触摸屏在Android系统中输入关闭目标业务的操作指令;对于设有遥控器的电子设备而言,可通过遥控器上的按键在Android系统中输入关闭目标业务的操作指令,当然,还可通过其他方式在Android系统中输入关闭目标业务的操作指令,本实施例对此不加以限制。

S60:根据预设的映射关系,获取所述第一停止业务接口对应的配置于Linux系统的第二停止业务接口,所述映射关系还包括:所述第一停止业务接口和第二停止业务接口之间的对应关系;

需要说明的是,由于Linux系统是基于C或C++语言的,因此,可抽象一个用于停止所述目标业务的程序代码的stopC接口(即第二停止业务接口)。

可理解的是,所述映射关系中预存有stopJ接口和stopC接口之间的对应关系。

S70:通过调用所述第二停止业务接口停止配置于所述Linux系统中目标业务的程序代码。

参照图4,图4为本发明Linux系统业务在Android系统实现的方法第四实施例的流程示意图,基于上述图3所示的实施例,提出本发明Linux系统业务在Android系统实现的方法的第四实施例。

本实施例中,所述步骤S10之前,所述方法还包括:

S00:建立所述映射关系。

可理解的是,建立所述映射关系,也就是说,将所述第一启动业务接口和第二启动业务接口之间的对应关系、以及所述第一停止业务接口和第二停止业务接口之间的对应关系写入所述映射关系中,当然,所述映射关系可采用映射关系表的形式进行存储。

参照图5,本发明第一实施例提供一种Linux系统业务在Android系统实现的装置,所述装置包括:

第一接口获取模块10,用于响应于用户在Android系统中输入触发目标业务的操作指令,获取配置于所述Android系统的第一启动业务接口;

需要说明的是,本实施例的方法的执行主体为基于Android系统的电子设备,所述电子设备为智能电视、智能手机、平板电脑或PC机等设备,当然,还可为其他设备,本实施例对此不加以限制。

在所述电子设备上具有基于Android系统所开发的引导应用程序,所述引导应用程序的图标可展示于Android系统的界面中,由于Android系统是基于Java语言的,因此,可抽象一个用于启动所述引导应用程序的startJ接口(即第一启动业务接口)。

因此,在接收到用户在Android系统中输入触发目标业务的操作指令后,即会获取配置于所述Android系统的第一启动业务接口,从而启动所述引导应用程序。

可理解的是,用户在Android系统中输入触发目标业务的操作指令,即可理解为点击所述引导应用程序的图标,所述用户可通过多种方式在Android系统中输入触发目标业务的操作指令,例如:对于设有触摸屏的电子设备而言,可通过触摸屏在Android系统中点击所述引导应用程序的图标;对于设有遥控器的电子设备而言,可通过遥控器上的按键在Android系统中点击所述引导应用程序的图标,当然,还可通过其他方式在Android系统中点击所述引导应用程序的图标,本实施例对此不加以限制。

第一关系查找模块20,用于根据预设的映射关系,获取所述第一启动业务接口对应的配置于Linux系统的第二启动业务接口,所述映射关系包括:所述第一启动业务接口和第二启动业务接口之间的对应关系;

需要说明的是,由于Linux系统是基于C或C++语言的,因此,可抽象一个用于启动所述目标业务的程序代码的startC接口(即第二启动业务接口)。

可理解的是,所述映射关系中预存有startJ接口和startC接口之间的对应关系。

在具体实现中,由于在目标业务程序代码的中间运行过程中,其他的所有业务逻辑都按照以往的Linux系统的业务继续进行,执行的代码也是以往成熟稳定的Linux系统代码,此部分业务逻辑部分是复用的。

业务启动模块30,用于通过调用所述第二启动业务接口启动配置于所述Linux系统中目标业务的程序代码,以实现配置于所述Linux系统中目标业务的程序代码在所述Android系统中运行。

需要说明的是,配置于所述Linux系统中目标业务的程序代码即为基于所述Linux系统所开发的目标业务程序代码,例如:基于C语言或C++语言所开发的TV直播业务、点播业务或资讯业务的程序代码。

本实施例响应于用户在Android系统中触发目标业务的操作指令,获取配置于所述Android系统的第一启动业务接口来获得配置于Linux系统的第二启动业务接口,再通过调用所述第二启动业务接口启动配置于所述Linux系统中目标业务的程序代码,能够将目前已经存在的在Linux中成熟的技术和代码,快速移植到智能Android电视平台上,缩短软件开发周期,让用户可以在老智能系统和新智能系统之间灵活切换。

参照图6,图6为本发明Linux系统业务在Android系统实现的装置第二实施例的功能模块示意图,基于上述图5所示的实施例,提出本发明Linux系统业务在Android系统实现的装置的第二实施例。

本实施例中,所述装置还包括:

数据处理模块40,用于获取所述目标业务的程序代码在运行过程中产生的数据,并在所述Android系统中处理获取的数据。

可理解的是,所述目标业务的程序代码在运行过程中,可能会产生一些需要展示的数据等,此时,可获取所述目标业务的程序代码在运行过程中产生的数据,并在所述第一语言系统中处理获取的数据,从而在Android系统中对处理后的数据进行展示。

在具体实现中,由于不同系统之间获取数据需要进行进程间通信(IPC)技术,为便于保证进程间通信的效率,本实施例中,可通过Binder IPC通讯机制获取所述目标业务程序代码在运行过程中产生的数据。

参照图7,图7为本发明Linux系统业务在Android系统实现的装置第三实施例的功能模块示意图,基于上述图5或6所示的实施例,提出本发明Linux系统业务在Android系统实现的装置的第三实施例,图7基于图5所示的实施例为例。

本实施例中,所述装置还包括:

第二接口获取模块50,用于响应于用户在Android系统中输入关闭目标业务的操作指令,获取配置于所述Android系统的第一停止业务接口;

需要说明的是,由于Android系统是基于Java语言的,因此,可抽象一个用于停止所述引导应用程序的stopJ接口(即第一停止业务接口)。

可理解的是,为便于提高用户操作的灵活性,在用户需要关闭所述目标业务时,可在Android系统中输入关闭目标业务的操作指令。

可理解的是,所述用户可通过多种方式在Android系统中输入关闭目标业务的操作指令,例如:对于设有触摸屏的电子设备而言,可通过触摸屏在Android系统中输入关闭目标业务的操作指令;对于设有遥控器的电子设备而言,可通过遥控器上的按键在Android系统中输入关闭目标业务的操作指令,当然,还可通过其他方式在Android系统中输入关闭目标业务的操作指令,本实施例对此不加以限制。

第二关系查找模块60,用于根据预设的映射关系,获取所述第一停止业务接口对应的配置于Linux系统的第二停止业务接口,所述映射关系还包括:所述第一停止业务接口和第二停止业务接口之间的对应关系;

需要说明的是,由于Linux系统是基于C或C++语言的,因此,可抽象一个用于停止所述目标业务的程序代码的stopC接口(即第二停止业务接口)。

可理解的是,所述映射关系中预存有stopJ接口和stopC接口之间的对应关系。

业务停止模块70,用于通过调用所述第二停止业务接口停止配置于所述Linux系统中目标业务的程序代码。

参照图8,图8为本发明Linux系统业务在Android系统实现的装置第四实施例的功能模块示意图,基于上述图7所示的实施例,提出本发明Linux系统业务在Android系统实现的装置的第四实施例。

本实施例中,所述装置还包括:

关系建立模块00,用于建立所述映射关系。

可理解的是,建立所述映射关系,也就是说,将所述第一启动业务接口和第二启动业务接口之间的对应关系、以及所述第一停止业务接口和第二停止业务接口之间的对应关系写入所述映射关系中,当然,所述映射关系可采用映射关系表的形式进行存储。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1