一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

跨系统的组件复用的方法及装置与流程

2022-02-19 00:55:23 来源:中国专利 TAG:


1.本技术涉及系统软件开发领域,尤其涉及一种跨系统的组件复用的方法及装置。


背景技术:

2.目前,国内操作系统市场主要以国外操作系统为主,在信息网络安全方面存在着重大的安全隐患。随着国家对信息安全重视程度的提高,基于开源的linux操作系统发展而来的国产自主操作系统的发展日益壮大。
3.然而,linux操作系统的生态不够完善,可供使用的应用资源相对匮乏。


技术实现要素:

4.本技术的目的是提供一种跨系统的组件复用的方法及装置,用于提高linux等操作系统上的软件开发的效率和软件的功能。
5.本技术提供一种跨系统的组件复用的方法,包括:
6.接收第一输入事件;所述第一输入事件为针对目标控件触发的输入事件;响应于所述第一输入事件,在目标界面上显示所述目标控件对应的目标组件;其中,上述目标界面为第一操作系统的目标应用的界面;所述目标控件为:所述目标界面上显示的控件;所述目标组件为第二操作系统的功能组件。
7.可选地,所述接收第一输入事件之前,所述方法还包括:将所述目标组件在所述第二操作系统中对应的显存内容作为共享显存内容与所述第一操作系统进行共享;其中,所述共享显存内容为所述目标控件所触发显示的内容。
8.可选地,所述将所述目标组件在所述第二操作系统中的显存内容作为共享显存内容与所述第一操作系统进行共享,包括:建立所述第一操作系统与所述第二操作系统间的目标通信连接;其中,所述第二操作系统通过所述目标通信连接与所述第一操作系统共享所述共享显存内容。
9.可选地,所述响应于所述第一输入事件,在目标界面上显示所述目标控件对应的目标组件,包括:响应于所述第一输入事件,通过所述目标通信连接将所述共享显存内容从所述第一操作系统传输到所述第二操作系统,并在所述目标界面上显示目标显示内容;其中,所述目标显示内容为基于所述共享显存内容得到的。
10.可选地,所述响应于所述第一输入事件,在目标界面上显示所述目标控件对应的目标组件之后,所述方法还包括:接收针对所述目标组件触发的第二输入事件;响应于所述第二输入事件,在所述第二操作系统中基于所述第二输入事件更新所述共享显存内容;基于更新后的共享显存内容,在所述第一操作系统中更新所述目标组件。
11.本技术还提供一种跨系统的组件复用的装置,包括:
12.接收模块,用于接收第一输入事件;所述第一输入事件为针对目标控件触发的输入事件;显示模块,用于响应于所述接收模块接收的第一输入事件,在目标界面上显示所述目标控件对应的目标组件;其中,上述目标界面为第一操作系统的目标应用的界面;所述目
标控件为:所述目标界面上显示的控件;所述目标组件为第二操作系统的功能组件。
13.可选地,所述装置还包括:共享模块,用于将所述目标组件在所述第二操作系统中对应的显存内容作为共享显存内容与所述第一操作系统进行共享;其中,所述共享显存内容为所述目标控件所触发显示的内容。
14.可选地,所述共享模块,具体用于建立所述第一操作系统与所述第二操作系统间的目标通信连接;其中,所述第二操作系统通过所述目标通信连接与所述第一操作系统共享所述共享显存内容。
15.可选地,所述显示模块,具体用于响应于所述接收模块接收的第一输入事件,通过所述目标通信连接将所述共享显存内容从所述第一操作系统传输到所述第二操作系统,并在所述目标界面上显示目标显示内容;其中,所述目标显示内容为基于所述共享显存内容得到的。
16.可选地,所述装置还包括:更新模块;所述接收模块,还用于接收针对所述目标组件触发的第二输入事件;所述更新模块,用于响应于所述接收模块接收的第二输入事件,在所述第二操作系统中基于所述第二输入事件更新所述共享显存内容;所述显示模块,还用于基于所述更新模块更新后的共享显存内容,在所述第一操作系统中更新所述目标组件。
17.本技术还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述任一种所述跨系统的组件复用的方法的步骤。
18.本技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述跨系统的组件复用的方法的步骤。
19.本技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述跨系统的组件复用的方法的步骤。
20.本技术所提供的方法,通过将android等操作系统上的目标组件与基于linux等操作系统开发的目标应用的目标界面融合显示的方式,使得开发人员可以直接在基于linux等操作系统开发的应用中使用android等操作系统提供的组件,提升了开发效率,丰富了软件功能。
附图说明
21.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1是本技术提供的跨系统的组件复用的方法的流程示意图;
23.图2是本技术提供的跨系统的组件复用的界面示意图之一;
24.图3是本技术提供的组件初始化流程示意图;
25.图4是本技术提供的在目标界面上目标组件的渲染流程;
26.图5是本技术提供的事件分发流程示意图;
27.图6是本技术提供的跨系统的组件复用的界面示意图之二;
28.图7是本技术提供的跨系统的组件复用的装置的结构示意图;
29.图8是本技术提供的电子设备的结构示意图。
具体实施方式
30.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
31.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
32.目前,国内的操作系统市场主要以国外操作系统为主,在信息网络安全方面存在着重大的安全隐患。linux操作系统作为一款成熟且开源的操作系统,可以快速解决国产操作系统匮乏的局面。随着国家对信息安全重视程度的提高,基于开源的linux操作系统发展而来的国产自主操作系统的发展日益壮大。然而,受限于linux操作系统的市场份额以及开发人员数量,基于linux操作系统的国产操作系统发展较为缓慢。
33.由于linux操作系统的开发人员数量较少,针对linux操作系统开发的开发工具较少,包括开发框架、可用资源库、组件等。linux操作系统的软件开发人员在进行软件开发时,需要根据需求自己开发相应的组件,例如,当linux操作系统的软件开发人员想要使用一款在android操作系统上使用的功能丰富的日历组件时,受限于该日历组件没有支持linux操作系统的版本,导致开发人员需要自己开发具有类似功能的日历组件,极大的影响了开发效率。这样的局面导致基于linux操作系统的应用开发成本较高,且在功能和界面美观程度上与其他操作系统也存在较大的差距。
34.申请人意识到,在linux操作系统的开发过程中使用android操作系统上提供的组件,可以省去linux操作系统的软件开发人员开发类似功能组件的过程,不仅可以极大的提高基于linux操作系统进行的软件开发的效率,还能使用户获得android操作系统的使用体验。
35.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的跨系统的组件复用的方法进行详细地说明。
36.如图1所示,本技术实施例提供的一种跨系统的组件复用的方法,该方法可以用于电子设备,该操作系统搭载有第一操作系统和第二操作系统,第一操作系统与第二操作系统具有各自的的底层环境不同,第二操作系统运行在第一操作系统中。
37.此处所称的底层环境,指的是第一操作系统和第二操作系统具有各自的应用框架framewok和驱动程序环境。这并不限定第一操作系统和第二操作系统为不同类型的操作系统。
38.例如,第一操作系统和第二操作均为android操作系统,或均为gnu/linux操作系统。
39.可以通过多种方式实现第一操作系统运行在第二操作系统中,例如通过虚拟机的方式、通过lxc、容器的方式。
40.在一些实施例中,第二操作系统运行在第一操作系统中并共用linux kernel。
41.例如,第一操作系统为gnu/linux操作系统,如ubuntu、debian、redhat等。第一操作系统并不限定是运行在物理机上的,也可以是托管在其它操作系统上的操作系统,例如windows系统中的wsl。
42.例如,第二操作系统为android(安卓)操作系统,涵盖google发行的android os以及aosp和基于aosp的各种衍生系统,如miui、emui、one ui等。除此之外,第二操作系统还可以是tizen、meego、鸿蒙等操作系统。
43.为了说明的方便,在下述实施例中,以第一操作系统为linux,第二操作系统为android为例进行说明。
44.该方法可以包括下述步骤101和步骤102:
45.步骤101、接收第一输入事件。
46.其中,所述第一输入事件为针对目标控件触发的输入事件。
47.示例性地,上述目标控件为运行在linux操作系统上的应用的窗口上布局的控件。该应用的窗口受到linux窗口管理器的控制和管理。上述第一输入事件为linux窗口管理器在接收到用户的输入操作后触发的输入事件或其他窗口事件。
48.需要说明的是,linux窗口管理器用于linux应用窗口的显示管理,例如,应用界面的显示或隐藏,界面大小的调整,界面的渲染等。以下涉及到linux应用的界面显示的方法步骤,均由linux窗口管理器来执行。
49.示例性地,上述输入事件可以为用户的点击、拖动操作,或者用户的按键输入,或者还可以为关闭应用窗口的事件等。linux窗口管理器在接收到上述用户操作后,将基于用户操作触发的输入事件发送至上述窗口,该窗口在接收到上述输入事件之后,响应于该事件,执行与该事件对应的操作。
50.示例性地,上述输入事件具体可以为针对目标控件的事件。例如,上述输入事件可以为用户点击该目标控件时触发的事件。
51.步骤102、响应于所述第一输入事件,在目标界面上显示所述目标控件对应的目标组件。
52.其中,上述目标界面为第一操作系统的目标应用的界面;所述目标控件为:所述目标界面上显示的控件;所述目标组件为第二操作系统的功能组件。
53.示例性地,linux窗口在接收到linux窗口管理器发送的针对目标控件的输入事件之后,响应于该事件,在上述目标界面上显示目标控件对应的目标组件。
54.示例性地,上述目标组件为可以应用于上述android端的应用的组件。上述linux端可以与android端进行通信,基于上述linux端可以与android端进行通信的能力,便可以在linux端的应用中使用上述目标组件。
55.具体地,当linux端的应用需要使用android端的开发组件时,由android端完成处理,并将处理结果显示在linux端的应用界面上。
56.示例性地,上述目标组件可以以图像帧的形式显示在上述目标界面中,即上述步骤102具体可以包括一下步骤102a:
57.步骤102a、响应于所述第一输入事件,在目标界面上显示目标图像。其中,所述目标图像包括目标组件的显示内容。
58.示例性地,在上述目标组件为动态组件的情况下,上述目标图像还可以包括多个图像帧,在目标界面上显示上述多个图像帧的方法包括按照上述多个图像帧的帧序号循环显示上述多个图像帧。
59.举例说明,如图2所示,为在linux操作系统上使用android操作系统的日历组件的示意图。在linux应用20的应用界面上显示有用于显示日历的按钮控件21(即上述目标控件)。当用户点击该按钮控件时,linux应用20在界面上显示日历22(即上述目标组件),该日历22为android端上使用的日历组件所展示的日历效果。
60.需要说明的是,上述对操作系统架构的解释仅为了方便理解而列举的一种情况。实际情况下,上述对于操作系统架构的说明内容并不能将本技术实施例提供的在linux操作系统上使用android组件的方法所应用的操作系统的架构限定于此。
61.如此,通过将android操作系统上的目标组件与基于linux操作系统开发的目标应用的目标界面融合显示的方式,在linux操作系统接收到针对目标控件触发的第一输入事件的情况下,响应于该第一输入事件,在目标界面上显示该目标组件,使得开发人员可以直接在基于linux操作系统开发的应用中使用android操作系统提供的组件,解决了linux操作系统上开发组件匮乏的问题,降低了在linux操作系统上开发应用的难度,提升了开发效率。
62.可选地,在本技术实施例中,为了能够使linux端获取到android端对目标组件的处理结果,linux端需要与android端建立内存共享机制。
63.示例性地,上述步骤102之前,本技术实施例提供的方法,还可以包括以下步骤103:
64.步骤103、将所述目标组件在所述第二操作系统中对应的显存内容作为共享显存内容与所述第一操作系统进行共享。
65.其中,所述共享显存内容为所述目标控件所触发显示的内容。
66.示例性地,当linux端的应用需要使用android端的组件时,为了使linux端能够获取到android端基于该目标组件进行处理的处理结果,android端需要将显示目标组件的渲染内存共享给linux端,如此,linux端便可以在android端完成处理后,及时获取到处理结果。
67.可以理解的是,操作系统在加载组件时,会将该组件的相关信息在内存空间中完成处理后,再进行显示。当android端对上述目标组件完成处理后,并不显示在android端,而是将处理结果通过内存共享机制,将上述共享显存内容发送到linux端,并由linux端基于该处理结果,显示该目标组件。具体地,linux端可以以图像帧的形式在目标界面上显示该目标组件。
68.需要说明的是,为了提升目标组件在目标界面上的显示效果,在显示目标组件之前,需要计算目标组件的显示区域大小,并基于该显示区域大小,调整目标界面的界面布局。
69.举例说明,如图3所示,为本技术实施例提供的组件初始化流程示意图。首先,在android端创建组件(即上述目标组件),并在linux端添加自定义组件,即在linux端基于上
述组件的相关信息,注册可嵌入android组件,并添加到组件列表中,方便开发人员在开发linux应用时使用该组件。当开发人员在开发linux应用时,可以从组件列表中选择使用该组件(即上述目标控件)。当linux应用程序需要显示该组件的内容时,通过内存共享的方式,从android端获取该组件的显存内容,并将共享的显存内容作为控件纹理,存放在应用的界面布局中,使得该组件的内容可以显示在linux应用中。
70.如此,在linux端需要使用目标组件时,android端可以通过内存共享的方式,将该目标组件的处理结果发送至linux端,使得目标组件能够显示在目标界面上。
71.进一步可选地,在本技术实施例中,可以通过在第一操作系统与第二操作系统间建立通信管道的形式,实现上述共享显存内容的共享。
72.示例性地,上述步骤103具体可以包括以下步骤103a:
73.步骤103a、通过套接字socket建立所述第一操作系统与所述第二操作系统间的目标通信连接。
74.其中,所述第二操作系统通过所述目标通信连接与所述第一操作系统共享所述共享显存内容。
75.示例性地,上述目标通信连接可以在linux端接收到上述目标输入事件后,将该目标输入事件通过该目标通信连接发送至android端。android端在接收到上述目标输入事件后,基于该目标输入事件对目标组件进行处理,并将处理结果通过上述目标通信连接传输至linux端,linux端对该处理结果进行显示。
76.举例说明,当linux端接收到上述针对目标控件的目标输入事件后,基于该目标输入事件,linux端需要显示目标组件,此时,linux端将显示目标组件的指令通过目标通信连接传输至android端,由android端完成对目标组件的处理后,将处理结果再由目标通信连接传输至linux端,linux端基于该处理结果,在目标界面上显示目标组件。
77.可以理解的是,以上述目标组件为日历组件为例,当用户点击目标控件时,android端需要对该日历组件进行初始化。例如,以当前日期为基础,显示当前月份的日历,使得linux端在显示该日历组件时,能够显示当前月份的日历信息。
78.如此,linux端和android端可以通过上述目标通信连接实现不同操作系统间的通信。
79.上述套接字socket仅为示意性的,任何可实现进程间通讯的连接方式均可适用于建立所述第一操作系统与所述第二操作系统间的目标通信连接,包括但不限于管道(pipe)、消息队列(mq)、共享内存(share memory)、内存映射文件(memory map)、套接字(socket)等。
80.可选地,在本技术实施例中,当用户点击上述目标控件之后,linux端响应于该点击操作,从android端获取上述共享显存内容,并该共享显存内容对应的显示内容显示在目标界面上。
81.示例性地,上述步骤102,具体可以包括以下步骤102b:
82.步骤102b、响应于所述第一输入事件,通过所述目标通信连接将所述共享显存内容从所述第一操作系统传输到所述第二操作系统,并在所述目标界面上显示目标显示内容。
83.其中,所述目标显示内容为基于所述共享显存内容得到的。
84.可以理解的是,上述共享显存内容并不能直接显示在目标界面上,而是需要linux端进行处理后,才能够显示在目标界面上。因此,上述目标界面上显示的是基于该共享显存内容进行处理后得到的显示内容。
85.具体地,上述目标显示内容可以为目标组件的图像帧,即linux端以图像的形式将上述目标组件显示在目标界面中。
86.举例说明,如图4所示,为在目标界面上目标组件的渲染流程。当android端获取到需要更新界面的请求或指令时,例如,android端接收到显示或者更新上述目标组件的指令,此时,android端基于该指令,渲染界面,即渲染目标组件的显示内容。之后,将渲染完成的内容发送至linux窗口管理器,由linux窗口管理器通知linux应用基于该渲染内容进行界面更新。linux应用将上述渲染完成的内容作为linux应用界面的一部分,与linux应用界面的其他部分重新进行渲染融合,并将渲染融合后的界面提交至linux窗口管理器进行显示。
87.需要说明的是,在目标界面上显示目标组件的方法,还可以是在android端完成渲染后,直接将渲染结果以图像帧的形式发送至linux端,之后,由linux端将该图像帧与目标界面进行融合。
88.如此,linux端在接收到上述目标输入事件之后,通过目标通信连接从android端获取目标组件的共享显存内容,并基于该共享显存内容将目标组件以图像的形式显示在目标界面中。
89.可选地,在本技术实施例中,用户点击目标控件触发操作系统显示目标组件后,若用户还需要对该目标组件进行进一步的操作,则操作系统还可以基于用户后续的操作,实时更新显示目标组件的显示内容。
90.示例性地,上述步骤102之后,本技术实施例提供的方法,还可以包括以下步骤104至步骤106:
91.步骤104、接收针对所述目标组件触发的第二输入事件。
92.步骤105、响应于所述第二输入事件,在所述第二操作系统中基于所述第二输入事件更新所述共享显存内容。
93.步骤106、基于更新后的共享显存内容,在所述第一操作系统中更新所述目标组件。
94.示例性地,上述第二输入事件为用户针对目标组件进行操作而触发的输入事件。
95.可以理解的是,linux窗口管理器会接收到多个输入事件,这些输入事件可以是用于针对目标界面的不同组件或控件的操作触发的,也可以是针对目标组件或目标控件进行操作触发的。
96.若linux窗口管理器接收到的输入事件为针对上述目标控件或目标组件的输入事件,则将该输入事件分发至android端,由android端基于该输入事件进行处理,并将处理结果反馈至linux端。否则,linux窗口管理器直接将该输入事件在目标应用内部进行分发。
97.示例性地,linux窗口管理器在接收到针对目标组件的第二输入事件后,将该第二输入事件分发至android端,由安卓端基于该第二输入事件对目标组件进行处理,并讲处理结果发送至linux端。linux端在接收到上述处理结果后,基于该处理结果,更新显示目标组件。
98.具体地,如图5所示,为本技术实施例提供的事件分发流程示意图。当linux窗口管理器接收到输入事件后,将该输入事件分发给linux应用,linux应用需要根据该输入事件对应的控件或组件,确定分发方式,若该输入事件的输入对象为上述目标控件或目标组件之外的输入对象,则在linux应用内部进行事件分发,否则,将该输入事件回传给linux窗口管理器,并写到有目标组件的id。linux窗口管理器在接收到linux应用发送的输入事件后,将该输入事件发送至android端,同时携带上述组件id。android端在接收到linux窗口管理器发送的输入事件后,基于该输入事件以及组件id进行处理,并将处理结果反馈至linux窗口管理器。之后,linux窗口管理器基于android端的处理结果,更新显示目标组件的显示内容。
99.举例说明,基于图2,如图6所示,当用户点击日历组件22的15日时,linux端将用户点击15日的输入事件发送至android端,android端基于该输入事件进行处理后,将处理结果发送至linux端,linux端基于该处理结果,在日历组件22上显示15日的详细信息。
100.如此,通过上述事件分发流程,实现用户对linux界面上android组件操作的实时反馈,使得用户在linux操作系统上获得android操作系统般的操作体验。
101.本技术实施例提供的的方法,通过显存内容共享的方式,使得第一操作系统应用上能够显示第二操作系统的开发组件。通过事件分发机制,使得跨系统复用的组件能够实时响应用户的操作。如此,能够解决linux等操作系统开发组件匮乏的问题,极大降低了应用的开发难度,提升了开发效率。同时,能够使得用户在linux等操作系统上获得android操作系统般的操作体验。
102.需要说明的是,本技术实施例提供的方法,执行主体可以为跨系统组件复用的装置,或者该装置中的用于执行对应方法的控制模块。本技术实施例中以该装置执行对应方法为例,说明本技术实施例提供的装置。
103.需要说明的是,本技术实施例中,上述各个方法附图所示的。所述方法均是以结合本技术实施例中的一个附图为例示例性的说明的。具体实现时,上述各个方法附图所示的方法还可以结合上述实施例中示意的其它可以结合的任意附图实现,此处不再赘述。
104.下面对本技术提供的装置进行描述,下文描述的与上文描述的方法可相互对应参照。
105.图7为本技术一实施例提供的装置的结构示意图,如图7所示,具体包括:
106.接收模块701,用于接收第一输入事件;所述第一输入事件为针对目标控件触发的输入事件;显示模块702,用于响应于所述接收模块701接收的第一输入事件,在目标界面上显示所述目标控件对应的目标组件;其中,上述目标界面为第一操作系统的目标应用的界面;所述目标控件为:所述目标界面上显示的控件;所述目标组件为第二操作系统的功能组件。
107.如此,通过将android等操作系统上的目标组件与基于linux等操作系统开发的目标应用的目标界面融合显示的方式,在linux等操作系统接收到针对目标控件触发的第一输入事件的情况下,响应于该第一输入事件,在目标界面上显示该目标组件,使得开发人员可以直接在基于linux等操作系统开发的应用中使用android等操作系统提供的组件,解决了在linux等操作系统上开发组件匮乏的问题和开发应用的难度,提升了开发效率。
108.可选地,所述装置还包括:共享模块703,用于将所述目标组件在所述第二操作系
统中对应的显存内容作为共享显存内容与所述第一操作系统进行共享;其中,所述共享显存内容为所述目标控件所触发显示的内容。
109.如此,在linux端需要使用目标组件时,android端可以通过内存共享的方式,将该目标组件的处理结果发送至linux端,使得目标组件能够显示在目标界面上。
110.可选地,所述共享模块703,具体用于通过套接字socket建立所述第一操作系统与所述第二操作系统间的目标通信连接;其中,所述第二操作系统通过所述目标通信连接与所述第一操作系统共享所述共享显存内容。
111.如此,linux端和android端可以通过上述目标通信连接实现不同操作系统间的通信。
112.可选地,所述显示模块702,具体用于响应于所述接收模块701接收的第一输入事件,通过所述目标通信连接将所述共享显存内容从所述第一操作系统传输到所述第二操作系统,并在所述目标界面上显示目标显示内容;其中,所述目标显示内容为基于所述共享显存内容得到的。
113.如此,linux端在接收到上述目标输入事件之后,通过目标通信连接从android端获取目标组件的共享显存内容,并基于该共享显存内容将目标组件以图像的形式显示在目标界面中。
114.可选地,所述装置还包括:更新模块704;所述接收模块701,还用于接收针对所述目标组件触发的第二输入事件;所述更新模块704,用于响应于所述接收模块701接收的第二输入事件,在所述第二操作系统中基于所述第二输入事件更新所述共享显存内容;所述显示模块702,还用于基于所述更新模块704更新后的共享显存内容,在所述第一操作系统中更新所述目标组件。
115.如此,通过上述事件分发流程,实现用户对linux界面上android组件操作的实时反馈,使得用户在linux操作系统上获得android操作系统般的操作体验。
116.本技术提供的装置,通过显存内容共享的方式,使得linux等操作系统中的应用上能够显示android等操作系统的组件。通过事件分发机制,使得linux等操作系统中的应用上显示的android等操作系统中的组件能够实时响应用户的操作。如此,能够解决linux等操作系统开发组件匮乏的问题,极大降低了应用的开发难度,提升了开发效率。同时,能够使得用户在linux等操作系统上获得android等操作系统般的操作体验。
117.图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行前述任一实施例的方法,该方法包括:接收第一输入事件;所述第一输入事件为针对目标控件触发的输入事件;响应于所述第一输入事件,在目标界面上显示所述目标控件对应的目标组件;其中,上述目标界面为第一操作系统的目标应用的界面;所述目标控件为:所述目标界面上显示的控件;所述目标组件为第二操作系统的功能组件。
118.此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以
软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
119.另一方面,本技术还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的在linux系统上使用android组件的方法,该方法包括:接收第一输入事件;所述第一输入事件为针对目标控件触发的输入事件;响应于所述第一输入事件,在目标界面上显示所述目标控件对应的目标组件;其中,上述目标界面为第一操作系统的目标应用的界面;所述目标控件为:所述目标界面上显示的控件;所述目标组件为第二操作系统的功能组件。
120.又一方面,本技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的任一实施例的方法,该方法包括:接收第一输入事件;所述第一输入事件为针对目标控件触发的输入事件;响应于所述第一输入事件,在目标界面上显示所述目标控件对应的目标组件;其中,上述目标界面为第一操作系统的目标应用的界面;所述目标控件为:所述目标界面上显示的控件;所述目标组件为第二操作系统的功能组件。
121.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
122.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
123.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献