在桌面应用中跨进程显示数据的方法及系统技术方案

技术编号:12180012 阅读:107 留言:0更新日期:2015-10-08 18:25
本发明专利技术提供一种在桌面应用中跨进程显示数据的方法及系统,所述方法包括以下步骤:获取独立应用中指定功能模块的用户界面信息,并将该用户界面信息添加到桌面应用的用户界面容器中;获取所述指定功能模块的消息数据;在已经添加到桌面应用后的用户界面信息中加载所述消息数据,并通过所述用户界面容器将加载了消息数据的用户界面信息在桌面应用中进行显示。本发明专利技术的一种在桌面应用中跨进程显示数据的方法及系统,减少了查看新消息所花费的时间,极大地提高了消息处理的效率,也避免了卡顿现象的出现。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,特别是涉及一种在桌面应用中跨进程显示数据的方法以及一种在桌面应用中跨进程显示数据的系统。
技术介绍
目前,桌面应用和独立应用是分别安装使用的,两个程序之间具有独立性。例如,用户正在移动终端上玩游戏时突然接收到一条朋友圈的消息,为了能够查看到该消息,传统方法中用户需要退出游戏回到桌面,然后在移动终端的桌面上点击相关独立应用的图标,等待该独立应用启动,当启动完成后切换到朋友圈消息展示的目录才能进行消息查看。可见,传统的方法中,为了能够及时查看到消息,需要花费比较长的操作时间,导致消息处理的效率较低;甚至如果是一台性能比较差的手机的话,短时间内如此多的切换操作,有可能引起卡顿现象的出现。
技术实现思路
基于此,本专利技术提供一种在桌面应用中跨进程显示数据的方法及系统,能够提高消息处理的效率。为实现上述目的,本专利技术采用如下的技术方案:一种在桌面应用中跨进程显示数据的方法,包括以下步骤:获取独立应用中指定功能模块的用户界面信息,并将该用户界面信息添加到桌面应用的用户界面容器中;获取所述指定功能模块的消息数据;在已经添加到桌面应用后的用户界面信息中加载所述消息数据,并通过所述用户界面容器将加载了消息数据的用户界面信息在桌面应用中进行显示。一种在桌面应用中跨进程显示数据的系统,包括:用户界面信息获取模块,用于获取独立应用中指定功能模块的用户界面信息,并将该用户界面信息添加到桌面应用的用户界面容器中;消息数据获取模块,用于获取所述指定功能模块的消息数据;显示模块,用于在已经添加到桌面应用后的用户界面信息中加载所述消息数据,并通过所述用户界面容器将加载了消息数据的用户界面信息在桌面应用中进行显示。由以上方案可以看出,本专利技术的一种在桌面应用中跨进程显示数据的方法及系统,将独立应用中指定功能模块的用户界面信息以及消息数据均共享到桌面应用上,然后通过桌面应用的用户界面容器将加载了消息数据的用户界面信息在桌面应用中进行显示。通过本专利技术的方案,能够在桌面上直接展示独立应用的指定功能模块,这样一来不需要切换到独立应用的界面就能在桌面上进行消息查看,从而减少了查看新消息所花费的时间,极大地提高了消息处理的效率,也避免了卡顿现象的出现。【附图说明】图1为本专利技术实施例中一种在桌面应用中跨进程显示数据的方法流程示意图;图2为本专利技术实施例中实现共享数据与用户界面信息的示意图;图3为本专利技术实施例中一种在桌面应用中跨进程显示数据的系统结构示意图;图4为能实现本专利技术实施例的一个计算机系统的结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。除非上下文另有特定清楚的描述,本专利技术中的元件和组件,数量既可以单个的形式存在,也可以多个的形式存在,本专利技术并不对此进行限定。本专利技术中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。参见图1所示,一种在桌面应用中跨进程显示数据的方法,包括以下步骤:步骤S101,获取独立应用中指定功能模块的UI (User Interface,用户界面)信息,并将该UI信息添加到桌面应用的UI容器中。步骤S102,获取所述指定功能模块的消息数据。步骤S103,在已经添加到桌面应用后的Π信息中加载所述消息数据,并通过所述UI容器将加载了消息数据的UI信息在桌面应用中进行显示,这样就实现了在桌面上显示某独立应用的指定功能模块的目的(例如在桌面上直接显示朋友圈)。在其中一个实施例中,所述独立应用可以是SNS(Social Networking Services,社会性网络服务)应用,所述桌面应用可以是android(即安卓)系统下的安卓桌面应用等。下面以安卓系统为例对本专利技术的方案进行详细说明:为了能在桌面上显示独立应用的功能模块,需要共享两个部分:Π信息和消息数据。Π信息就是用户看到的界面所展示的排布,如朋友圈的Π信息里有头像控件、文本控件、网页链接控件等等,这些控件组合起来就是一个Π的布局排布。作为一个较好的实施例,所述获取独立应用中指定功能模块的UI信息的过程具体可以包括如下步骤:步骤S1011,当接收到在桌面应用中显示独立应用指定功能模块的指令时,根据该独立应用的包名获取上下文对象。其中,包名表示安卓系统内每个应用程序的唯一标识,上下文对象即context对象;步骤S1012,根据所述上下文对象获取用户界面的ID ;步骤S1013,根据所述ID以及指定功能模块的名称加载对应的UI信息。加载到UI信息后就可以放到桌面应用的窗口里显示了。具体的代码可以如下所示:String packageName = "com.tencent.mm";Context theirContext = this.createPackageContext(packageName, Context.C0NTEXT_RESTRICTED);Resources res = theirContext.getResources();int id = res.getldentifier (〃 sns_layout//, " layout" , packageName);LayoutInflater inflater = (LayoutInflater)theirContext.getSystemService(Context.LAYOUT—INFLATER—SERVICE);view = inf later, inflate (id,null);通过上述的操作,桌面上有了独立应用的Π信息,但那只是一个静态的布局,要真正共享此功能,还需要将消息数据获取过来并将消息数据实现共享。作为一个较好的实施例,本专利技术中获取所述指定功能模块的消息数据的过程具体可以包括如下步骤:查询所述指定功能模块的数据共享接口(一般为URI (Uniform Resource Identifier,通用资源标识符)接口),通过该数据共享接口即可获取所述指定功能模块的消息数据。另外,对于消息数据的跨进程传递,可以在桌面和独立应用里都启动一个后台service服务,由这个服务来负责消息数据的传递。以SNS应用为例,如图2所示,具体的传递方式可以使用安卓系统所提供的intent组件进行传递,intent组件可以传递所有实现了序列化的数据类型,但是单次传递的数据大小不能超过30kb。作为一个较好的实施例,本专利技术在将加载了消息数据的用户界面信息在桌面应用中进行显示之后,还可以包括如下步骤:对所述数据共享接口进行监听,当检测到新消息数据时对桌面应用中的消息数据进行更新。进一步的,在其中一个实施例中,当接收到用户在桌面应用中的用户界面信息上所输入的消息(例如回复、评论等消息)时,还可以通过所述数据共享接口将该消息传输到所述独立应用,并由所述独立应用上传到相应的服务器。通过以上操作,在Π信息和消息数据都共享以后,就可以在桌面上直接使用SNS应用中的指定功能模块了。比如只要朋友圈里刷出一条新消息,桌面应用里就会马上展示出这条新信息本文档来自技高网...

【技术保护点】
一种在桌面应用中跨进程显示数据的方法,其特征在于,包括以下步骤:获取独立应用中指定功能模块的用户界面信息,并将该用户界面信息添加到桌面应用的用户界面容器中;获取所述指定功能模块的消息数据;在已经添加到桌面应用后的用户界面信息中加载所述消息数据,并通过所述用户界面容器将加载了消息数据的用户界面信息在桌面应用中进行显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭永智李斌罗程
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1