插件界面的显示方法及终端的制作方法_2

文档序号:9921861阅读:来源:国知局
口函数可以但不限于:第三接口函 数。其中,上述第三接口函数可以但不限于:通过应用客户端为基础上下文中不能被插件调 用的第二接口函数所设置。
[0039] 需要说明的是,在本实施例中,基础上下文包括能被插件调用的第一接口函数和 不能被插件调用的第二接口函数。也就是说,为不能被调用的第二接口函数设置能被调用 的第三接口函数,从而实现利用应用客户端已有的基础上下文生成用于显示插件界面中待 显示的界面元素的插件上下文。进而实现插件界面中待显示的界面元素可以显示在应用界 面中,而无需再单独创建新的界面来显示。
[0040] 可选地,在本实施例中,应用客户端将待显示的第一界面元素显示在应用客户端 的第一应用界面中包括但不限于:在显示第二应用界面和选项界面的情况下,获取到界面 显示请求,将插件界面中待显示的第一界面元素显示在第一应用界面中,并显示选项界面。
[0041] 需要说明的是,在本实施例中,第一应用界面与第二应用界面可以但不限于为应 用客户端中相同的应用界面或不同的应用界面。
[0042] 可选地,在本实施例中,应用客户端获取到界面显示请求包括:检测到对选项界面 中的第三界面元素或第二应用界面中的第四界面元素进行的触摸操作,其中,触摸操作可 以包括但不限于以下之一:单击,双击,长按,手势;获取响应触摸操作生成的界面显示请 求。
[0043]需要说明的是,在本实施例中,上述用于请求显示插件的插件界面的界面显示请 求可以由选项界面中的第三界面元素触发,也可以由第二应用界面中的第四界面元素触 发。本实施例中对此不做任何限定。
[0044]可选地,在本实施例中,在应用客户端中加载显示插件的插件界面的方式可以包 括但不限于以下至少之一:启动预加载、运行时加载或按需下载并加载。例如,其加载过程 可以如图5所示步骤S502-S512。验证插件安全性,拷贝插件资源到应用目录,创建插件,进 而启动加载插件。
[0045] 需要说明的是,由于界面的透明样式无法通过启动后对界面设置来达到的,因而, 在本实施例中,可以为界面设置特定的透明样式。此外,在本实施例中还可以但不限于通过 维护一份插件界面的堆栈,再结合系统标识实现插件界面启动模式的支持。
[0046] 通过本申请提供的实施例,在本实施例中,在应用客户端根据应用客户端的上下 文生成插件上下文,通过插件上下文获取插件界面中待显示的第一界面元素,并插件的插 件界面中待显示的第一界面元素显示在应用客户端的第一应用界面中。通过上述方式实现 了在应用客户端的应用界面上显示插件界面中待显示的界面元素,而无需单独创建新的显 示界面来显示插件界面中的界面元素,以使插件界面中待显示的界面元素可以结合应用界 面中原有的界面元素同时显示在应用客户端上,这样不仅克服了现有的插件界面显示方法 无法在应用界面上显示插件界面中的界面元素的问题,而且还使插件界面的显示更加快 速。
[0047] 作为一种可选的方案,应用客户端根据所述应用客户端的基础上下文生成插件上 下文包括:
[0048] S1,应用客户端为基础上下文中不能被插件调用的第二接口函数设置第三接口函 数,其中,基础上下文包括能被插件调用的第一接口函数和不能被插件调用的第二接口函 数,第三接口函数用于使得第二接口函数能被插件调用;
[0049] S2,应用客户端将第一接口函数和第二接口函数中的至少一个生成为插件上下 文,其中,若插件上下文包括第二接口函数,则插件上下文还包括为第二接口函数设置的第 三接口函数。
[0050] 可选地,在本实施例中,应用客户端通过插件上下文获取插件界面中待显示的第 一界面元素包括:
[0051] S3,应用客户端通过插件调用第一接口函数和第二接口函数中的至少一个,获取 插件界面中待显示的第一界面元素。
[0052]可选地,在本实施例中,生成插件上下文的过程可以但不限于如图6所示,以基础 上下文为基础,构建插件上下文,并根据需要对部分应用客户端的基础上下文进行重新设 置和覆盖,使得插件内可以无差异地实现插件组件和主应用组件的调用。
[0053] 例如,利用PluginActvitiyWrapper构造成伪代理界面,以使需加载插件视图的界 面具有代理界面的功能和逻辑。也就是说,通过将应用客户端的基础上下文适配成与插件 上下文相匹配的内容,从而实现正确加载和展示插件界面,而插件本身却并无感知,以实现 插件的无差异运行。
[0054]具体结合以下示例进行说明,在根据应用客户端的基础上下文生成插件上下文之 后,通过插件上下文获取插件界面中待显示的第一界面元素,进而将待显示的第一界面元 素显示在应用客户端的第一应用界面中。例如,如图7所示,以新闻应用中显示视频插件为 例,其中,插件界面中待显示的第一界面元素为视频窗口。在应用客户端后台根据基础上下 文生成插件上下文之后,在滚动应用界面后,仍然可以利用新闻应用中上下文生成的插件 上下文获取上述视频窗口所要显示的内容,进而将上述视频窗口显示在新闻应用的应用界 面中。
[0055] 需要说明的是,由于所要显示的插件界面对应的插件并未安装,因而在调用对应 的插件的资源时,就会返回调用失败,从而导致在不安装的情况下,无法在应用界面中显示 插件界面中待显示的界面元素,进而造成影响插件界面的正常显示的问题。为了解决上述 问题,在本实施例中,通过将应用客户端的基础上下文中的接口函数进行对应调整设置,以 生成对应的插件上下文,从而保证可以成功调用对应的资源,以实现在应用界面中显示插 件界面中待显示的界面元素。
[0056] 具体结合以下示例进行说明,调用对应资源的代码可以如下:
[0058]其中,在安装的情况下,应用客户端将为return反馈的resources对象预先配置对 应的值,而在不安装的情况下,return反馈的resources对象将会返回调用失败,无法找到 对应的资源。因而,在本实施例中,将通过创建对应的resources对象,以保证调用时可以成 功找到对应的资源。
[0059] 例如,创建代码可以如下:
[0060]
[0062] 通过上述内容把插件上下文里的getResource获取到的Resource指向这个对应的 引用,而不是返回主应用的:,从而实现将插件界面的待显示的第一界面元素显示在应用界 面中。
[0063] 通过本申请提供的实施例,通过按照定义对接口函数进行调整,从而使基础上下 文中的不能被调用的接口函数调整为可以被插件调用的接口函数,以生成对应的插件上下 文。
[0064]作为一种可选的方案,应用客户端将待显示的第一界面元素显示在应用客户端的 第一应用界面中包括:
[0065] S1,应用客户端显示第二应用界面和选项界面;
[0066] S2,应用客户端获取到界面显示请求,其中,界面显示请求用于请求显示应用客户 端的插件的插件界面;
[0067] S3,应用客户端将插件的插件界面中待显示的第一界面元素显示在应用客户端的 第一应用界面中,并显示选项界面。
[0068]需要说明的是,在本实施例中,上述选项界面与第二应用界面构成应用客户端所 显示的全部界面。例如,如图7所示,选项界面D中包括第三界面元素 E,第二应用界面Η中包 括第四界面元素 F。
[0069]进一步,在应用客户端显示第二应用界面和选项界面的情况下,获取到界面显示 请求,则应用客户端可以将界面显示请求所请求的插件界面中待显示第一界面元素显示在 第一应用界面中,并同时显示选项界面。这里,第一应用界面与第二应用界面可以为应用客 户端中相同的应用界面,也可以为不同的应用界面。
[0070] 作为一种可选的方案,应用客户端将插件的插件界面中待显示的第一界面元素显 示在应用客户端的第一应用界面中包括:
[0071] 1)应用客户端在第一应用界面中的插件显示区域中显示第一界面元素,并在第一 应用界面中的应用显示区域中显示第一应用界面的第二界面元素;或者
[0072] 2)应用客户端在第一应用界面中弹出的插件显示窗口中显示第一界面元素,并在 第一应用界面中的应用显示区域中显示第一应用界面的第二界面元素。
[0073] 具体结合以下示例进行说明,仍以新闻应用为例,如图8左侧所示显示"要闻"对应 的第二应用界面,其中,插件"视频-Γ显示在第一应用界面中的插件显示区域,而在第一应 用界面中的应用显示区域中显示第一应用界面的第二界面元素,如图8左侧所示"新闻-Γ 对应显示在第一应用界面中的应用显示区域。
[0074]具体结合以下示例进行说明,仍以新闻应用为例,如图8左侧所示显示"要闻"对应 的为第二应用界面。例如,假设滚动滑轮进入第一应用界面后,在第一应用界面中弹出的插 件显示窗口中显示第一界面元素,如图8右侧所示将"视频-Γ以小窗口形式显示在第一应 用界面中的插件显示窗口,而在第一应用界面中的应用显示区域中显示第一应用界面的第 二界面元素,如图8右侧所示将"新闻-2"和"新闻-3"分别对应显示在第一应用界面中的应 用显示区域。
[0075] 具体结合以下示例进行说明,仍以新闻应用为例,如图9左侧所示显示"要闻"对应 的为第二应用界面。又例如,假设由于跳转频道到"视频",进入第一应用界面,在第一应用 界面中弹出的插件显示窗口中显示第一界面元素,如图9右侧所示将"视频-Γ以小窗口形 式显示在第一应用界面中的插件显示窗口,而在第一应用界面中的应用显示区域
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1