应用启动方法及装置与流程

文档序号:12469655阅读:175来源:国知局
应用启动方法及装置与流程

本发明实施例涉及终端设备领域,特别涉及一种应用启动方法及装置。



背景技术:

随着科技的发展,各种智能终端走进了人们的生活,例如智能手机、智能电视等。智能终端上通常安装有各种应用程序,从而为人们提供多种多样的使用功能。安卓(Android)是智能终端上广泛采用的一种操作系统,并且截止目前人们已经基于安卓系统开发了许多JAVA应用程序。

另一方面,随着超文本标记语言第五版HTML5(HyperText Markup Language,简称HTML)的快速发展,大量以前用JAVA开发的应用程序都可以采用HTML5来开发,这样可以使得应用程序的开发更简单、快捷。目前,已经开始使用HTML5开发的网页(WEB)桌面,并在WEB桌面上集成越来越多的HTML5开发的应用程序。

然而,本申请的发明人在实现本申请的过程中发现:安卓系统的桌面都是用JAVA开发的,随着安卓系统使用得越来越广泛,安卓系统中集成了越来越多的JAVA应用程序。而每个JAVA应用程序都需要独立地占用系统资源,因此每个JAVA应用程序在运行时都需要申请内存空间、存储空间,这样就会导致智能电视等的生产厂家需要预留大量的存储空间和内存空间来为将来用户可能安装的各种JAVA应用程序做准备。但是由于HTML5技术还处于发展初期,一段时间内HTML5的应用程序还会与JAVA应用程序共存。而在目前的现有技术中,无法解决JAVA应用程序和HTML5的应用程序共存时的启动问题。



技术实现要素:

本发明实施例的目的在于提供一种应用程序的启动方法,使得在WEB桌面既能够启动HTML5应用程序,又能够启动JAVA应用程序,从而可以为用户提供丰富的应用程序。

为解决上述技术问题,本发明的实施例提供了一种应用启动方法,包括:在网页桌面获取被触发的应用程序图标;判断所述获取的被触发的应用程序图标是否对应于JAVA应用程序;如果对应于JAVA应用程序,则通过浏览器内核启动所述JAVA应用程序。

本发明的实施例还提供了一种应用启动装置,包括:获取模块、判断模块和启动模块;所述获取模块用于在网页桌面获取被触发的应用程序图标;所述判断模块用于判断所述获取的被触发的应用程序图标是否对应于JAVA应用程序,并在判定所述获取的被触发的应用程序图标对应于JAVA应用程序时,触发所述启动模块;所述启动模块用于通过浏览器内核启动所述JAVA应用程序。

本发明实施例相对于现有技术而言,当在网页(WEB)桌面上检测到用户触发应用程序的操作时,在WEB桌面获取被触发的应用程序图标,并对获取的被触发的应用程序图标对应的应用程序的类型进行判断,当判定出被触发的应用程序图标对应于JAVA应用程序时,通过浏览器内核启动JAVA应用程序,从而能够在WEB桌面启动JAVA应用程序,使得在WEB桌面上可以同时集成JAVA应用程序和HTML5的应用程序,为用户提供更为丰富的应用程序。

另外,所述启动方法还包括:在所述获取被触发的应用程序图标后,如果判定所述获取的被触发的应用程序图标对应于第五版超文本标记语言HTML5的应用程序,则在所述网页桌面启动所述HTML5的应用程序。由此,在WEB桌面可以方便地启动HTML5的应用程序。

另外,所述通过浏览器内核启动所述JAVA应用程序,包括:将所述JAVA应用程序的启动事件传递至所述浏览器内核;所述浏览器内核将所述JAVA应用程序的启动事件通知到所述JAVA应用程序;所述JAVA应用程序根据所述浏览器内核通知的所述JAVA应用程序的启动事件进行启动。通过将JAVA应用程序的启动事件传递至浏览器内核,而JAVA应用程序则可以根据浏览器内核通知的该JAVA应用程序的启动事件而进行启动,从而可以在WEB桌面上方便地启动JAVA应用程序。

另外,所述将所述JAVA应用程序的启动事件传递至所述浏览器内核,包括:通过JAVA脚本JS将所述JAVA应用程序的启动事件传递至所述浏览器内核。JAVA脚本JS(JAVA SCRIPT的简称)是一种应用广泛的脚本语言,通过JS可以将JAVA应用程序的启动事件方便地传递至浏览器内核。

另外,所述判断所述获取的被触发的应用程序图标是否对应于JAVA应用程序,包括:根据所述获取的被触发的应用程序图标在所述网页桌面的注册信息,判断所述被触发的应用程序图标是否对应于JAVA应用程序。从而可以方便地判断出被触发的应用程序图标所对应的应用程序的类型是JAVA应用程序还是HTML5的应用程序。

另外,所述在网页桌面获取被触发的应用程序图标之前,还包括:启动所述网页桌面。在启动桌面的过程中,JAVA应用程序或者HTML5的应用程序的图标(ICON)均可以被加载至WEB桌面,从而便于用户触发对应的应用程序。

附图说明

图1是根据本发明第一实施例应用启动方法的流程图;

图2是根据本发明第二实施例应用启动方法的流程图;

图3是根据本发明第三实施例应用启动装置的结构示意图;

图4是根据本发明第四实施例应用启动装置的结构示意图;

图5是根据本发明第五实施例电子设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施例涉及一种应用启动方法,具体流程如图1所示。其中,图1的实施例可以应用于用户终端中,该用户终端例如可以是智能电视、智能手机、平板电脑、可穿戴式设备、个人数字助理(Personal Digital Assistant,个人数字助理)、车载影音等。并且该用户终端具有访问网络的能力,例如可借助于3G、4G、WIFI(无线保真)等方式接入互联网。并且,在用户终端中可以具有WEB(网页)浏览器,该用户终端通过该WEB浏览器可以对服务器中的资源进行访问。其中资源可以包括若干内容,比方说简单的HTML文件,或者产生动态应答的程序。

如图1所示,该应用启动方法包括如下步骤:

步骤102:在网页桌面获取被触发的应用程序图标。

本实施例中,WEB桌面可以基于HTML5开发。HTML5技术具有诸多优点,例如,其能够赋予网页更好的意义和结构,具有本地存储特性,基于HTML5开发的网页应用程序具有更短的启动时间,更快的联网速度,以及跨平台特性。WEB桌面在启动之后,WEB桌面上加载有例如HTML5的应用程序和/或JAVA应用程序图标(ICON),当用户需要启动应用程序时,可以通过例如鼠标点击或者手指触摸触控屏等方式触发应用程序图标,步骤102中,可以检测到WEB桌面中被触发的应用程序图标。本领域技术人员对于获取被触发的应用程序图标的方式是熟悉的,此处不再赘述。

步骤104:判断获取的被触发的应用程序图标是否对应于JAVA应用程序。如果判定出被触发的应用程序图标对应于JAVA应用程序,则执行步骤106,如果判定出被触发的应用程序图标对应于HTML5的应用程序,则执行步骤108。

步骤106:通过浏览器内核启动JAVA应用程序。

本实施例中,由于WEB桌面是基于HTML5技术开发的,JAVA应用程序不能直接在WEB桌面进行加载并启动,因此,步骤106中,本实施例通过浏览器内核来启动JAVA应用程序。

步骤108:在网页桌面启动HTML5的应用程序。

由于本实施例的WEB桌面是基于HTML5的WEB桌面,而需要启动的应用程序也是HTML5的应用程序,所以可以在WEB桌面中直接加载该HTML5的应用程序,进行启动。WEB桌面中启动HTML5的应用程序对于本领域技术人员而言是熟悉的,因此此处不再赘述。

本实施例与现有技术相比,在WEB桌面同时集成JAVA应用程序和HTML5的应用程序,并且能够在应用程序被触发时,根据应用程序的类型分别启动JAVA应用程序和HTML5的应用程序,从而使得JAVA应用程序和HTML5的应用程序均能够在WEB桌面上使用,有利于丰富应用程序的种类,为用户提供更多选择,同时还支持了HTML5应用程序的开发,有利于降低对于智能终端的内存空间的需求。

本发明的第二实施例涉及一种应用启动方法。第二实施例在第一实施例的基础上做出改进,主要改进之处在于:在第二实施例中,进一步限定了JAVA应用程序的启动步骤。

如图2所示,本实施例的应用启动方法包括如下步骤:

步骤202:启动网页桌面。

举例而言,启动网页桌面的过程包括:安卓系统启动后,会启动launcher(启动器)程序,并由Launcher程序遍历所有已安装的应用程序,例如JAVA应用程序、HTML5的应用程序等,遍历完毕后,启动WEB桌面,此时,WEB桌面上会呈现JAVA应用程序或者HTML5的应用程序的ICON,供用户点击触发。

步骤204:在网页桌面获取被触发的应用程序图标。

步骤206:根据获取的被触发的应用程序图标在网页桌面的注册信息,判断被触发的应用程序图标是否对应于JAVA应用程序。如果判定出被触发的应用程序图标对应于JAVA应用程序,则执行步骤208,如果判定出被触发的应用程序图标对应于HTML5的应用程序,则执行步骤210。本领域技术人员知晓,在JAVA或者HTML5的应用程序进行安装时,会在WEB桌面注册各自的信息,因此,本实施例可以通过注册信息判断应用图标对应的应用程序的类型,本领域技术人员熟悉根据应用程序的注册信息判断应用程序的类型的方法,此处不再赘述。

步骤208:通过浏览器内核启动JAVA应用程序。

步骤208具体包括如下子步骤:

子步骤2082:将JAVA应用程序的启动事件传递至浏览器内核。

子步骤2082将JAVA应用程序的启动事件传递至浏览器内核中,可以通过JAVA脚本JS将JAVA应用程序的启动事件传递至浏览器内核。

子步骤2084:浏览器内核将JAVA应用程序的启动事件通知到JAVA应用程序。

子步骤2086:JAVA应用程序根据浏览器内核通知的JAVA应用程序的启动事件进行启动。

本实施例中,当浏览器内核也是由JAVA开发时,那么,浏览器内核可以通过Java activity通知并启动JAVA应用程序。本实施例对于JAVA应用程序的启动方法不做具体限制,JAVA应用程序的启动方式可以采用现有的启动方式,而启动JAVA应用程序的启动事件则需要通知到JAVA应用程序。

步骤210:在网页桌面启动HTML5的应用程序。

本实施例相对现有技术而言,由于是将WEB桌面获取到的被触发的JAVA应用程序的启动事件通过浏览器内核通知到JAVA应用程序,从而启动JAVA应用程序,对于用户而言,JAVA应用程序的启动步骤与现有的启动步骤相同,因此,可以有效提高用户操作的便利性。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第三实施例涉及一种应用启动装置,如图3所示。其中,图3的实施例可以应用于用户终端中,该用户终端例如可以是智能电视、智能手机、平板电脑、可穿戴式设备、个人数字助理(Personal Digital Assistant,个人数字助理)、车载影音等。并且该用户终端具有访问网络的能力,例如可借助于3G、4G、WIFI(无线保真)等方式接入互联网。并且,在用户终端中可以具有WEB(网页)浏览器,该用户终端通过该WEB浏览器可以对服务器中的资源进行访问,其中资源可以包括若干内容,比方说简单的HTML文件,或者产生动态应答的程序。

具体地,如图3所示,本实施例的应用启动装置30包括:获取模块302、判断模块304和启动模块306。

本实施例中,WEB桌面可以基于HTML5开发。HTML5技术具有诸多优点,例如,其能够赋予网页更好的意义和结构,具有本地存储特性,基于HTML5开发的网页应用程序具有更短的启动时间,更快的联网速度,以及跨平台特性。WEB桌面在启动之后,WEB桌面上加载有例如HTML5的应用程序和/或JAVA应用程序图标(ICON),当用户需要启动应用程序时,可以通过例如鼠标点击或者手指触摸触控屏等方式触发应用程序图标。

其中,获取模块302用于在网页桌面获取被触发的应用程序图标。判断模块用于判断获取的被触发的应用程序图标是否对应于JAVA应用程序,并在判定获取的被触发的应用程序图标对应于JAVA应用程序时,触发启动模块,启动模块用于通过浏览器内核启动JAVA应用程序,当判断模块判定获取的被触发的应用程序图标对应于HTML5的应用程序时,触发启动模块,并由启动模块在网页桌面启动HTML5的应用程序。

本实施例中,由于WEB桌面是基于HTML5技术开发的,JAVA应用程序不能直接在WEB桌面进行加载并启动,因此,启动模块可以通过浏览器内核来启动JAVA应用程序。

由于本实施例的WEB桌面是基于HTML5的WEB桌面,而需要启动的应用程序也是HTML5的应用程序,所以在判断模块判定出被触发的应用程序图标对应于HTML5的应用程序时,启动模块可以在WEB桌面中直接加载该HTML5的应用程序,对JAVA应用程序进行启动。WEB桌面中启动HTML5的应用程序对于本领域技术人员而言是熟悉的,因此此处不再赘述。

本实施例与现有技术相比,可以在WEB桌面同时集成JAVA应用程序和HTML5的应用程序,并且能够在应用程序被触发时,根据应用程序的类型分别启动JAVA应用程序和HTML5的应用程序,从而使得JAVA应用程序和HTML5的应用程序均能够在WEB桌面上使用,有利于丰富应用程序的种类,为用户提供更多选择,同时还通过支持HTML5应用程序的开发,有利于降低对于智能终端的内存空间的需求。

不难发现,本实施例为与第一实施例相对应的装置实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。

值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。

本发明第四实施例涉及一种应用启动装置。第四实施例在第三实施例的基础上做出改进,主要改进之处在于:在第四实施例中,对启动模块做出了进一步限定。

如图4所示,本实施例的应用启动装置包括:获取模块302、判断模块304和启动模块306。

其中,获取模块用于在网页桌面获取被触发的应用程序图标。判断模块用于判断获取的被触发的应用程序图标是否对应于JAVA应用程序,并在判定获取的被触发的应用程序图标对应于JAVA应用程序时,触发启动模块,启动模块用于通过浏览器内核启动JAVA应用程序,当判断模块判定获取的被触发的应用程序图标对应于HTML5的应用程序时,触发启动模块,并由启动模块在网页桌面启动HTML5的应用程序。

本实施例中的启动模块306包括:第一事件传递子模块3062和第二事件传递子模块3064

其中,第一事件传递子模块3062用于将JAVA应用程序的启动事件传递至浏览器内核。第二事件传递子模块3064用于通过浏览器内核将JAVA应用程序的启动事件通知到JAVA应用程序,供JAVA应用程序根据浏览器内核通知的JAVA应用程序的启动事件进行启动。具体地,第一事件传递子模块可以通过JAVA脚本JS将JAVA应用程序的启动事件传递至浏览器内核。

采用本实施例的应用启动装置,能够在WEB桌面检测到JAVA应用程序的启动事件时,通过浏览器内核传递JAVA应用程序的启动事件,从而使得JAVA应用程序得到启动,本实施例具有易于实现的优点。

由于第二实施例与本实施例相互对应,因此本实施例可与第二实施例互相配合实施。第二实施例中提到的相关技术细节在本实施例中依然有效,在第二实施例中所能达到的技术效果在本实施例中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第二实施例中。

本发明的第五实施例涉及一种电子设备,其结构如图5所示。该电子设备500例如可以是智能电视,智能手机、平板电脑、个人数字助理、可穿戴式设备,等等。如图5所示,该电子设备500包括:处理器510、存储器520、输入装置530、输出装置540和通信组件550。其中输入装置530和输出装置540可以由触控显示屏实现。输入装置530用于接收用户的触发操作,例如,用户对于WEB桌面上某个应用程序图标的触发操作。输出装置540用于显示由实施例3或者实施例4启动的应用程序的用户界面。其中处理器510为电子设备的核心,其可以由CPU等实现,并且前述实施例中提及的获取模块302、判断模块304和启动模块306即可以由该处理器510实现。其中通信组件550用于实现用电子设备500的无线或有线通信功能,从而使得电子设备能够与服务器交互,例如与媒体服务器进行交互,以实现视频播放的功能。其中,存储器520用于存储处理器510可执行的程序代码或者其他信息。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施例是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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