一种动态加载widget内容的方法及相关装置制造方法及图纸

技术编号:32436872 阅读:34 留言:0更新日期:2022-02-26 07:55
本申请公开了一种动态加载widget内容的方法及相关装置,该方法包括:通过预先设置的微件widget内容调用接口获取widget参数;根据所述widget参数确定安卓应用程序包APK的上下文环境;根据所述APK上下文环境创建widget内容控件并加载所述widget内容。该方法可以根据widget接口获取widget参数,从而可以动态获取到对应的widget内容。从而不需要预知所有场景,不需要预先布局所有场景和功能,可以动态加载widget内容,提高加载速度,提高运行效率,减少占用内存。减少占用内存。减少占用内存。

【技术实现步骤摘要】
一种动态加载widget内容的方法及相关装置


[0001]本专利技术涉及通信处理领域,具体涉及一种动态加载微件(widget)内容的方法及相关装置。

技术介绍

[0002]Widget是一种基于互联网的web小应用程序,通常可实现某个特定的功能,其表现形式可能是视频、地图、新闻或者小游戏等。移动widget运行于移动终端上,具有小巧轻便、开放化以及交互化等特征,适合互联网应用。
[0003]基于安卓系统的widget是一种能够显示在安卓系统桌面上的轻量级小程序。该widget不能独立运行,需要基于宿主程序运行,该宿主程序一般为桌面进程。Widget要求功能简单,布局简单,以免影响宿主进程的运行效率。因此widget根据自身的功能设计,布局较为固定,可用的控件也是有限的,不能像应用程序(application,APP)那样广泛的自定义。要求使用固定的接口进行更新、事件触发,不能调用自定义接口。基于安卓系统的widget的开发受到很大的限制,开发者不能随意发挥。
[0004]有的开发者为了实现动态变更widget的布局和功能,需要预先知道所有的场景,将所有的场景并列布局在一个根布局中,根据条件的需要选择某一个场景可见,其他场景不可见。这种做法虽然能够实现场景的动态变更,但是有两个缺点:1.需要预先知道所有场景,这对于widget功能的扩展受到极大限制。因为开发人员无法预料到未来的变化和需求,无法预先定义未来的所有的场景。2.需要将预先知道的多重场景重叠布局,虽然可见的只有一个,但是不可见的场景依然要在小部件运行之初就加载到内存中,对于加载速度、运行效率、占用内存等方面都有负面影响。

技术实现思路

[0005]本申请提供了一种动态加载widget内容的方法,其特征在于,所述方法包括:通过预先设置的微件widget内容调用接口获取widget参数;根据所述widget参数确定安卓应用程序包(Android application package,APK)的上下文环境;根据所述APK上下文环境创建widget内容控件并加载所述widget内容。该方法可以根据widget接口获取widget参数,从而可以动态获取到对应的widget内容。从而不需要预知所有场景,不需要预先布局所有场景和功能,可以动态加载widget内容,可以提高加载速度,提高运行效率,减少占用内存。
[0006]可选的,结合第一方面,在第一方面的第一种可能的实现方式中,所述widget参数包括widget内容控件所在的APK路径,所述通过预先设置的微件widget内容调用接口获取widget参数之后,所述方法还包括:根据所述APK路径确定所述APK文件是否存在;当所述APK文件存在时,所述根据所述widget参数确定APK的上下文环境具体包括:通过加载所述APK文件的资源确定所述APK的上下文环境。
[0007]可选的,结合第一方面,所述根据所述APK上下文环境创建widget内容包括:根据所述APK上下文环境获取与所述widget内容对应的布局资源;根据所述布局资源创建所述
widget内容。
[0008]可选的,结合第一方面,所述加载所述widget内容具体包括:将所述widget内容控件添加至预设的widget容器中;通过所述widget容器加载widget内容。
[0009]本申请第二方面提供了一种widget容器,其特征在于,所述widget容器包括预先设置的微件widget内容调用接口,所述widget容器,用于通过所述widget内容调用接口获取widget参数;所述widget容器,还用于根据所述widget参数确定APK的上下文环境;所述widget容器,还用于根据所述安卓应用程序包APK上下文环境创建widget内容控件并加载widget内容。该widget容器可以根据widget接口获取widget参数,从而可以动态获取到对应的widget内容。不需要预先布局所有场景和功能,可以提高加载速度,提高运行效率,减少占用内存。
[0010]可选的,结合第二方面,所述widget参数包括widget内容控件所在的APK路径,所述widget容器,具体用于根据所述APK路径确定所述APK文件是否存在;所述widget容器,具体用于当所述APK文件存在时,通过加载所述APK文件的资源确定所述APK的上下文环境。
[0011]可选的,结合第二方面,所述widget容器,具体用于根据所述APK上下文环境获取与所述widget内容对应的布局资源;所述widget容器,用于根据所述布局资源创建所述widget内容。
[0012]可选的,结合第二方面,所述widget容器,具体用于添加所述widget内容控件,并加载所述widget内容。
[0013]本申请第三方面提供了一种动态加载widget内容的装置,其特征在于,所述装置包括:获取模块,用于通过预先设置的微件widget内容调用接口获取widget参数;第一处理模块,用于根据所述widget参数确定APK的上下文环境;第二处理模块,用于根据所述安卓应用程序包APK上下文环境创建widget内容控件;第三处理模块,用于加载所述widget内容。该装置可以根据widget接口获取widget参数,从而可以动态获取到对应的widget内容。不需要预先布局所有场景和功能,可以提高加载速度,提高运行效率,减少占用内存。
[0014]可选的,结合第三方面,所述widget参数包括widget内容控件所在的APK路径,所述装置还包括:第四处理模块,用于根据所述APK路径确定所述APK文件是否存在;所述第一处理模块,具体用于当所述第四处理模块确定所述APK文件存在时,通过加载所述APK文件的资源确定所述APK的上下文环境。
[0015]可选的,结合第三方面,所述第二处理模块,具体用于根据所述APK上下文环境获取与所述widget内容对应的布局资源;所述第二处理模块,还用于根据所述布局资源创建所述widget内容。
[0016]可选的,结合第三方面,所述第三处理模块,具体用于将所述widget内容控件添加至预设的widget容器中;所述第三处理模块,还用于通过所述widget容器加载所述widget内容。
[0017]本申请第四方面提供了一种终端设备,其特征在于,所述终端设备包括处理器与存储器,所述存储器包含计算机程序指令或代码,所述处理器用于调用所述计算机程序指令或代码,以执行如本申请第一方面及第一方面的任意一种可能的实现方式中所述的动态加载widget内容的方法。
[0018]本申请第五方面提供了一种计算机程序产品,其特征在于,所述计算机程序产品
包括计算机程序指令或代码,当所述计算机程序产品在计算机上运行时,所述计算机执行如本申请第一方面及第一方面的任意一种可能的实现方式中所述的动态加载widget内容的方法。
[0019]本申请第六方面提供了一种芯片,其特征在于,所述芯片包括处理器,所述处理器用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态加载widget内容的方法,其特征在于,所述方法包括:通过预先设置的微件widget内容调用接口获取widget参数;根据所述widget参数确定安卓应用程序包APK的上下文环境;根据所述APK上下文环境创建widget内容控件并加载widget内容。2.根据权利要求1所述的方法,其特征在于,所述widget参数包括widget内容控件所在的APK路径,所述通过预先设置的微件widget内容调用接口获取widget参数之后,所述方法还包括:根据所述APK路径确定所述APK文件是否存在;当所述APK文件存在时,所述根据所述widget参数确定APK的上下文环境具体包括:通过加载所述APK文件的资源确定所述APK的上下文环境。3.根据权利要求1所述的方法,其特征在于,所述根据所述APK上下文环境创建widget内容控件包括:根据所述APK上下文环境获取与所述widget内容对应的布局资源;根据所述布局资源创建所述widget内容控件。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述加载widget内容具体包括:将所述widget内容控件添加至预设的widget容器中;通过所述widget容器加载所述widget内容。5.一种widget容器,其特征在于,所述微件widget容器包括预先设置的widget内容调用接口,所述widget容器,用于通过所述widget内容调用接口获取widget参数;所述widget容器,还用于根据所述widget参数确定APK的上下文环境;所述widget容器,还用于根据所述安卓应用程序包APK上下文环境创建widget内容控件并加载widget内容。6.根据权利要求5所述的widget容器,其特征在于,所述widget参数包括widget内容控件所在的APK路径,所述widget容器,具体用于根据所述APK路径确定所述APK文件是否存在;所述widget容器,具体用于当所述APK文件存在时,通过加载所述APK文件的资源确定所述APK的上下文环境。7.根据权利要求5所述的widget容器,其特征在于,所述widget容器,具体用于根据所述APK上下文环境获取与所述widget内容对应的布局资源;所述widget容器,...

【专利技术属性】
技术研发人员:张明生周佳
申请(专利权)人:北京珠穆朗玛移动通信有限公司
类型:发明
国别省市:

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

1