首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

智能终端及应用程序之间的切换方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:上海擎感智能科技有限公司

摘要:本发明涉及一种应用程序之间的切换方法,所述切换方法包括检测到第二应用程序触发地图功能时,调用具备导航功能的第一应用程序的服务组件启动地图描画功能,并展示描画的地图;在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图。本发明还提供一种使用上述方法的智能终端。本发明的应用程序之间的切换方法及智能终端能通过一份地图进程来实现第二应用程序和具有导航功能的第一应用程序的地图显示的无缝切换,使得显示的地图画面无闪烁,用户体验好。

主权项:1.一种应用程序之间的切换方法,其特征在于,所述切换方法包括:检测到第二应用程序触发地图功能时,调用具备导航功能的第一应用程序的服务组件启动地图描画功能,并展示描画的地图;在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图;其中,在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图,具体包括:将所述描画的地图放大作为背景,并将所述第一应用程序的操作界面悬浮在所述描画的地图上,所述操作界面包括基于算路功能得到的导航路线提示信息和或路线引导信息。

全文数据:智能终端及应用程序之间的切换方法技术领域本发明涉及智能终端技术领域,具体涉及一种应用程序之间的切换方法、一种智能终端。背景技术全球定位系统GlobalPositioningSystem,简称GPS是美国从20世纪70年代开始研制,于1994年全面建成,具有在海、陆、空全方位实时三维导航与定位能力的新一代卫星导航与定位系统。GPS系统不仅可用于测量、导航,还可用于测速、测时。通过GPS接收到的卫星信号准确定位,可以得知车辆的行驶路线、位置、速度、海拔等信息。地理信息系统GeographicalInformationSystem,简称GIS从50年代末和60年代初开始出现,是人类在生产实践活动中,为描述和处理相关地理信息而逐渐产生的软件系统。它以计算机为手段,对具有地理特征的空间数据进行处理,以一个空间信息为主线,将其它各种与其有关的空间位置信息结合起来,具有如采集、管理、分析和表达数据等功能。其次,GIS处理的数据都和地理信息有着直接或间接的关系。地理信息是有关地理实体的性质、特征、运动状态的表征和一切有用的知识,而地理数据则是各种地理特征和现象间关系的符号化表示。近年来,GPS技术除了应用在传统的车载防盗反劫装置之外,结合GIS系统、车载导航仪的应用也日趋广泛。随着汽车工业的发展以及汽车电子市场的逐渐成熟,车载导航产品已初具规模。在欧美及日本,此类车载导航仪使用已比较普遍,目前国内GPS汽车导航产品也具有急剧增长的市场趋势。安卓Android是基于Linux平台的移动终端操作系统,近年来凭借其开源、高效等优势以及厂商的推动,赢得了广大的用户群体。以安卓为操作系统的移动终端本身绝大多数具有高速的运算处理能力以及GPS功能,在功能的拓展上有着光明的前途。但目前的Android导航通常都是以独立的App应用存在,在任意界面使用LBS导航功能时,总是先需要跳转到导航中然后执行相应的操作,来实现指定POI位置的显示或者指定POI的路径规划,由于涉及到两个独立App应用的切换,切换导航App时使用LBS功能的App加载的地图数据导航需要重新加载,GLSurface需要重新创建,造成显示的地图画面闪烁,用户体验差。发明内容本发明的目的在于,提供一种智能终端及应用程序之间的切换方法,其可以实现第二应用程序和具有导航功能的第一应用程序的地图显示的无缝切换,使得显示的地图画面无闪烁,用户体验好。本发明提供一种应用程序之间的切换方法,所述切换方法包括:检测到第二应用程序触发地图功能时,调用具备导航功能的第一应用程序的服务组件启动地图描画功能,并展示描画的地图;在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图。在一实施方式中,在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图,具体包括:将所述描画的地图放大作为背景,并将所述第一应用程序的操作界面悬浮在所述描画的地图上。在一实施方式中,所述切换方法还包括:将具备导航功能的第一应用程序的地图描绘功能以服务组件的方式部署在操作系统架构层。在一实施方式中,所述切换方法应用于android系统,所述利用所述服务组件启动地图描画功能,具体包括:利用所述服务组件从第二应用程序的TextureView架构中提取出Surface架构;将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染。在一实施方式中,所述将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染,具体包括:通过Android远程调用接口定义语言AIDL的方式将所述Surface架构传入到操作系统的MapViewService架构层。本发明还提供一种智能终端,所述智能终端包括处理器,所述处理器用于执行程序数据,以实现应用程序之间的切换的步骤包括:检测到第二应用程序触发地图功能时,调用具备导航功能的第一应用程序的服务组件启动地图描画功能,并展示描画的地图;在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图。在一实施方式中,所述处理器,在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图,具体包括:将所述描画的地图放大作为背景,并将所述第一应用程序的操作界面悬浮在所述描画的地图上。在一实施方式中,所述处理器用于执行程序数据,以实现应用程序之间的切换的步骤还包括:将具备导航功能的第一应用程序的地图描绘功能以服务组件的方式部署在操作系统架构层。在一实施方式中,所述智能终端采用android系统,所述处理器,利用所述服务组件启动地图描画功能,具体包括:利用所述服务组件从第二应用程序的TextureView架构中提取出Surface架构;将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染。在一实施方式中,所述处理器,将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染,具体包括:通过Android远程调用接口定义语言AIDL的方式将所述Surface架构传入到操作系统的MapViewService架构层。本发明智能终端及其应用程序之间的切换方法在检测到第二应用程序触发地图功能时,调用具备导航功能的第一应用程序的服务组件启动地图描画功能,并展示描画的地图,且在在检测到切换第一应用程序的操作指令时,切换第一应用程序展示描画的地图,这样使得第一应用程序及第二应用程序展示的地图为同一份,不需要另外加载数据,在第二应用程序切换到第一应用程序时显示的地图无闪烁,用户体验好。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1为本发明应用程序之间的切换方法的流程示意图。图2为实现本发明应用程序之间的切换方法的系统架构图。图3为本发明智能终端的模块示意图。具体实施方式为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的智能终端及其应用程序之间的切换方法、及无人驾驶车辆的具体实施方式、方法、步骤、结构、特征及其效果,详细说明如下。有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过具体实施方式的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。请参阅图1,图1为本发明应用程序之间的切换方法的流程示意图,在本实施方式中,所述切换方法包括但不限于如下几个步骤。步骤S101,将具备导航功能的第一应用程序的地图描绘功能以服务组件的方式部署在操作系统架构层。具体地,将具备导航功能的第一应用程序的地图描绘功能以服务组件service的方式部署在操作系统OS架构层,通过这种方式,可以向其他运行在操作系统上的应用程序提供统一的地图描画功能。步骤S102,检测到有第二应用程序触发地图功能时,调用具备导航功能的第一应用程序的服务组件启动地图描画功能,并展示描画的地图。步骤S103,在检测到切换第一应用程序的操作指令时,切换第一应用程序展示描画的地图。在一实施方式中,切换第一应用程序展示描画的地图具体还可以但不限于包括:将描画的地图作为背景,并将第一应用程序的操作界面悬浮在描画的地图上。其中,操作界面可以但不限于包括指令输入框、基于算路功能得到的导航路线提示信息、路线引导信息例如“向右转弯”等。具体地,在接收到导航路线信息时,可以将描画的地图以用户输入的起始点或定位的起始点等为中心进行放大作为背景,但本发明并不以此为限。在本实施方式中,本实施方式的所述切换方法可以应用于android系统,所述利用所述服务组件启动地图描画功能,具体可以包括:利用所述服务组件从第二应用程序的TextureView架构中提取出Surface架构;将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染。需要说明的是,本实施方式TextureView可以用于展示内容流,例如像视频或者OpenGL场景的内容流,内容流可以来自本应用程序以及其他进程。其中,OpenGL,指OpenGraphicsLibrary,其为定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。进一步而言,请参阅图2,图2为实现本发明应用程序之间的切换方法的系统架构图,本实施方式将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染,具体可以包括:将所述Surface架构传入到操作系统的MapViewService架构层中;在所述MapViewService架构层中使用传入的所述Surface架构创建EGLSurface;将所述EGLSurface加入到GLThread的渲染队列中,在GLThread中对所述EGLSurface进行渲染。其中,本实施方式的MapViewService、EGLSurface、GLThread等均为android系统中的标准模块架构,在本技术领域人员理解的范围内,不作细述。需要说明的是,本实施方式所述将所述Surface架构传入到操作系统的MapViewService架构层,具体可以包括:通过Android远程调用接口定义语言AIDL的方式将所述Surface架构传入到操作系统的MapViewService架构层。其中,本实施方式AIDLAndroidInterfaceDefinitionLanguage是Android远程调用接口的定义语言,其继承了Android下的Binder类Binder是IBinder的实现类,可以通过ServiceConnection进行数据传递例如传递导航的各种操作指令等。在一实施方式中,可在SDK中定义请求,应答,通知等AIDL接口用于第二应用程序与地图交互,传递导航各种操作指令,以实现第一、第二应用进程之间的通讯。在本实施方式中,所述在GLThread中对所述EGLSurface进行渲染,之后还可以包括:检测是否存在对所述第二应用程序进行关闭或隐藏于后台的预定操作;在检测到存在对所述第二应用程序进行关闭或隐藏于后台的预定操作时,将所述第二应用程序对应的所述EGLSurface从所述GLThread的渲染队列中移出。请参阅图3,图3为本发明智能终端的模块示意图,在本实施方式中,所述智能终端包括处理器31、存储器32和显示器33,所述处理器31用于执行程序数据,以实现应用程序之间切换的步骤,具体可以包括:将检测到第二应用程序触发地图功能时,调用具备导航功能的第一应用程序的服务组件启动地图描画功能,并展示描画的地图;在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图。在一实施方式中,可以将具备导航功能的第一应用程序的地图描绘功能以服务组件的方式部署在操作系统架构层,通过这种方式,可以向其他运行在操作系统上的应用程序提供统一的地图描画功能。具体而言,所述智能终端采用android系统,所述处理器31,利用所述服务组件启动地图描画功能,具体可以包括:利用所述服务组件从第二应用程序的TextureView架构中提取出Surface架构;将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染。在具体的实施方式中,所述处理器31,将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染,具体可以包括:将所述Surface架构传入到操作系统的MapViewService架构层中;在所述MapViewService架构层中使用传入的所述Surface架构创建EGLSurface;将所述EGLSurface加入到GLThread的渲染队列中,在GLThread中对所述EGLSurface进行渲染。需要说明的是,所述处理器31,将所述Surface架构传入到操作系统的MapViewService架构层,具体可以包括:通过Android远程调用接口定义语言AIDL的方式将所述Surface架构传入到操作系统的MapViewService架构层。此外,所述处理器31,在GLThread中对所述EGLSurface进行渲染,之后还可以包括:检测是否存在对所述第二应用程序进行关闭或隐藏于后台的预定操作;在检测到存在对所述第二应用程序进行关闭或隐藏于后台的预定操作时,将所述第二应用程序对应的所述EGLSurface从所述GLThread的渲染队列中移出。在本实施方式中,所述存储器32可以用于存储程序数据,所述程序数据被处理器31执行时,可以实现本实施方式所涉及的方法步骤。所述显示器33可以用于显示地图、应用程序UI界面、以及智能终端的其他可视化界面。值得一提的是,所述智能终端可以但不限于为导航仪、车载设备、手机、平板电脑或虚拟现实设备。下面将结合android系统的具体实例,对本发明进行描述。其中,本实施方式的地图描画渲染过程,可以采用android系统中的GLSurfaceView架构,其可以:1管理应用程序的Surface,利用Surface的特殊内存功能,能直接排版到android的视图view上;2管理EGLdisplay,让openGL把内容渲染到上述的Surface上;3实现自定义渲染器renderer;4让渲染器在独立的线程里运作,和UI用户界面线程分离;5实现按需渲染on-demand和连续渲染continuous。其中,SurfaceEGLSurface是对用来存储图像的内存区域FrameBuffer的抽象,包括ColorBuffer,StencilBuffer,DepthBuffer等。ContextEGLContext存储OpenGLES绘图的一些状态信息。本实施方式的地图描画渲染的步骤可以包括:获取EGLDisplay对象;初始化与EGLDisplay之间的连接;获取EGLConfig对象;创建EGLContext实例;创建EGLSurface实例;连接EGLContext和EGLSurface;使用GL指令绘制图形;断开并释放与EGLSurface关联的EGLContext对象;删除EGLSurface对象;删除EGLContext对象;终止与EGLDisplay之间的连接。不难理解的是,本发明具体可以应用于基于android系统、导航仪、车载导航设备、手机、平板电脑或虚拟现实设备中,其可以包括现有技术中的系统框架、用户交互界面UI、GIS导航引擎、JNI模块和导航信息服务模块等。比如,本实施方式android系统可以采用基于安卓application组件开发,管理各个导航模块的协调运作,起到各个模块通讯的桥梁作用,系统框架主要可以包括server组件,Activity组件,以及JNI调用。第三方软件通过绑定server组件,获取server中提供的功能,server通过系统管理框架application与JNI通讯,获取GIS地图引擎来实现提供的服务。并通过Activity组件,呈现给用户。用户交互界面包括显示器和触屏响应模块。显示器用于显示整个导航汽车信息系统,支持3D绘制,而触屏响应模块用于接收用户界面操作信息。JNI模块为采用Java语言编写,是使导航汽车信息管理框架和GIS地图引擎能够相互通讯的桥梁。JNI通过接收侦听android系统GPS模块发出的GPS信息,经过处理通过JNI接口将GPS信息传递给GIS地图引擎,更改导航汽车信息。系统调用GIS地图引擎的所有导航服务以及用户交互界面的关于GIS地图引擎操作,双向的信息传递均由JNI模块提供。GIS地图引擎通过JNI模块与整个系统框架通讯协作,并管理所有的导航信息,包括位置信息管理模块、地图数据绘制模块、规划和导航模块、地图信息查询模块、用户信息管理模块。本实施方式的GIS地图引擎可以采用C++开发并使用安卓动态库进行封装,系统效率更优于采用Java开发,GIS引擎动态库通过JNI调用与交互系统框架进行交互将各种处理了的信息传递给用户以及导航服务。位置信息管理模块用于通过卫星定位并获取汽车的地理位置,并管理该信息;地图数据绘制模块用于通过汽车的地理位置绘制地图,如POIpointofinterest,行政区,标注,绿地,水系等;规划和导航模块用于通过道路数据以及个人位置等信息规划路径并导航;地图信息查询模块提供指定点以及其周边地图信息的查询,如POI,行政区划信息,道路信息,门址信息,实时交通信息等;用户信息管理模块用于管理用户设定的个人导航信息,如个人导航历史记录,位置收藏夹,行程规划管理、个人设置等。此外,本实施方式导航信息服务模块用于通过规定好的AIDL接口为第三方软件提供所需的导航信息操作,包括客户端绑定模块、AIDL服务接口模块和AIDL回调模块。客户端绑定模块管理第三方软件与该模块的绑定和通断,第三方软件新建服务连接便可与该模块绑定,绑定后可获取导航汽车信息服务中的功能,实现了进程与进程之间的通讯。AIDL服务接口模块:编译器通过解析AIDL接口文件,生成标准的AIDL接口类,汽车信息服务通过继承该类实现给定的功能接口。AIDL回调模块:第三方软件调用导航汽车信息服务后,导航汽车信息服务可通过该模块反馈信息给第三方软件,弥补AIDL单向通讯的不足,形成完整的通讯机制。综上所述,本发明的应用程序之间的切换方法及智能终端能通过一份地图进程来实现第二应用程序和具有导航功能的第一应用程序的地图显示的无缝切换,使得显示的地图画面无闪烁,用户体验好。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于终端类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

权利要求:1.一种应用程序之间的切换方法,其特征在于,所述切换方法包括:检测到第二应用程序触发地图功能时,调用具备导航功能的第一应用程序的服务组件启动地图描画功能,并展示描画的地图;在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图。2.根据权利要求1所述的切换方法,其特征在于,在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图,具体包括:将所述描画的地图放大作为背景,并将所述第一应用程序的操作界面悬浮在所述描画的地图上。3.根据权利要求1所述的切换方法,其特征在于,所述切换方法还包括:将具备导航功能的第一应用程序的地图描绘功能以服务组件的方式部署在操作系统架构层。4.根据权利要求3所述的切换方法,其特征在于,所述切换方法应用于android系统,所述利用所述服务组件启动地图描画功能,具体包括:利用所述服务组件从第二应用程序的TextureView架构中提取出Surface架构;将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染。5.根据权利要求4所述的切换方法,其特征在于,所述将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染,具体包括:通过Android远程调用接口定义语言AIDL的方式将所述Surface架构传入到操作系统的MapViewService架构层。6.一种智能终端,其特征在于,所述智能终端包括处理器,所述处理器用于执行程序数据,以实现应用程序之间的切换的步骤包括:检测到第二应用程序触发地图功能时,调用具备导航功能的第一应用程序的服务组件启动地图描画功能,并展示描画的地图;在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图。7.根据权利要求6所述的智能终端,其特征在于,所述处理器,在检测到切换第一应用程序的操作指令时,切换所述第一应用程序展示所述描画的地图,具体包括:将所述描画的地图放大作为背景,并将所述第一应用程序的操作界面悬浮在所述描画的地图上。8.根据权利要求6所述的智能终端,其特征在于,所述处理器用于执行程序数据,以实现应用程序之间的切换的步骤还包括:将具备导航功能的第一应用程序的地图描绘功能以服务组件的方式部署在操作系统架构层。9.根据权利要求8所述的智能终端,其特征在于,所述智能终端采用android系统,所述处理器,利用所述服务组件启动地图描画功能,具体包括:利用所述服务组件从第二应用程序的TextureView架构中提取出Surface架构;将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染。10.根据权利要求9所述的智能终端,其特征在于,所述处理器,将所述Surface架构传入到操作系统的MapViewService架构层中进行渲染,具体包括:通过Android远程调用接口定义语言AIDL的方式将所述Surface架构传入到操作系统的MapViewService架构层。

百度查询: 上海擎感智能科技有限公司 智能终端及应用程序之间的切换方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。