窗口名称处理方法、装置及电子设备制造方法及图纸

技术编号:10493661 阅读:155 留言:0更新日期:2014-10-03 20:44
本发明专利技术是关于一种窗口名称处理方法、装置及电子设备,属于计算机领域。所述方法包括:确定被目标窗口引用为窗口名称的第一字符串资源;检测所述第一字符串资源的长度是否大于预定阈值;若检测结果为所述第一字符串资源的长度大于所述预定阈值,则对所述目标窗口的窗口名称做截短处理。本发明专利技术通过在检测出被引用为目标窗口的窗口名称的字符串资源长度大于预定阈值时,对目标窗口的窗口名称做截短处理,解决了相关技术中当窗口名称所引用的字符串过长时占用过多的处理资源导致的系统性能下降甚至崩溃的问题,达到提高系统性能和安全性的效果。

【技术实现步骤摘要】
窗口名称处理方法、装置及电子设备
本公开涉及计算机领域,尤其涉及一种窗口名称处理方法、装置及电子设备。
技术介绍
应用程序是指为了完成某项或某几项特定任务而被开发的计算机程序,且大多数的应用程序以窗口模式运行于操作系统之上。为了便于用户区分不同的应用程序,应用程序的窗口通常会对应显示各自的窗口名称。 在相关技术中,开发人员在构建应用程序时,为应用程序的每一个窗口指定一个字符串资源作为对应窗口的窗口名称。在生成应用程序安装包时,将应用程序代码以及引用的各个字符串资源打包到安装包,并发送给用户端进行安装。应用程序在用户端完成安装并被运行后,用户端的操作系统查询应用程序的窗口所引用的各个字符串资源,并将其中被指定为窗口名称的子符串资源显不在窗口顶部。 在实现本公开的过程中,发现相关技术至少存在以下问题: 应用程序运行时,将指定的字符串资源中的全部字符串显示为窗口名称,当该指定的字符串资源较长时,需要消耗大量的处理资源,从而导致系统性能急剧下降甚至崩溃,影响用户体验。
技术实现思路
为了解决相关技术中当被指定为窗口名称的字符串资源较长时,需要消耗大量的处理资源,从而导致系统性能急剧下降甚至崩溃的问题,本公开实施例提供了一种窗口名称处理方法、装置及电子设备。所述技术方案如下: 第一方面,提供了一种窗口名称处理方法,所述方法包括: 确定被目标窗口引用为窗口名称的第一字符串资源; 检测所述第一字符串资源的长度是否大于预定阈值; 若检测结果为所述第一字符串资源的长度大于所述预定阈值,则对所述目标窗口的窗口名称做截短处理。 优选的,所述方法应用于构建所述目标窗口对应的应用程序时,所述对所述目标窗口的窗口名称做截短处理,包括: 判断所述第一字符串资源是否还被引用为非窗口名称; 若判断结果为所述第一字符串资源还被引用为非窗口名称,则从所述第一字符串资源中提取出第一指定长度的字符串,所述第一指定长度小于等于所述预定阈值; 将提取出的所述字符串存储为第二字符串资源; 将被所述目标窗口引用为窗口名称的资源由所述第一字符串资源修改为所述第二字符串资源。 优选的,所述方法还包括: 查询除所述目标窗口之外,其它将所述第一字符串资源引用为窗口名称的各个窗π ; 将被所述各个窗口引用为窗口名称的资源由所述第一字符串资源修改为所述第二字符串资源。 优选的,所述方法还包括: 若判断结果为所述第一字符串资源未被引用为非窗口名称,则将所述第一字符串资源截短为第二指定长度,所述第二指定长度小于等于所述预定阈值。 优选的,所述方法应用于运行所述目标窗口对应的应用程序时,所述对所述目标窗口的窗口名称做截短处理,包括: 从所述第一字符串资源中提取出第三指定长度的字符串,所述第三指定长度小于等于所述预定阈值; 将提取出的所述字符串显示为所述目标窗口的窗口名称。 第二方面,提供了一种窗口名称处理装置,所述装置包括: 确定模块,用于确定被目标窗口引用为窗口名称的第一字符串资源; 第一检测模块,用于检测所述第一字符串资源的长度是否大于预定阈值; 处理模块,用于若所述第一检测模块的检测结果为所述第一字符串资源的长度大于所述预定阈值,则对所述目标窗口的窗口名称做截短处理。 优选的,所述处理模块,包括: 判断单元,用于在构建所述目标窗口对应的应用程序时,判断所述第一字符串资源是否还被引用为非窗口名称; 第一提取单元,用于若所述判断单元的判断结果为所述第一字符串资源还被引用为非窗口名称,则从所述第一字符串资源中提取出第一指定长度的字符串,所述第一指定长度小于等于所述预定阈值; 存储单元,用于将所述第一提取单元提取出的所述字符串存储为第二字符串资源; 第一修改单元,用于将被所述目标窗口引用为窗口名称的资源由所述第一字符串资源修改为所述第二字符串资源。 优选的,所述处理模块还包括: 查询单元,用于查询除所述目标窗口之外,其它将所述第一字符串资源引用为窗口名称的各个窗口; 第二修改单元,用于将被所述各个窗口引用为窗口名称的资源由所述第一字符串资源修改为所述第二字符串资源。 优选的,所述处理模块还包括: 截短单元,用于若所述判断单元的判断结果为所述第一字符串资源未被引用为非窗口名称,则将所述第一字符串资源截短为第二指定长度,所述第二指定长度小于等于所述预定阈值。 优选的,所述处理模块,包括: 第二提取单元,用于在运行所述目标窗口对应的应用程序时,从所述第一字符串资源中提取出第三指定长度的字符串,所述第三指定长度小于等于所述预定阈值; 显示单元,用于将所述第二提取单元提取出的所述字符串显示为所述目标窗口的窗口名称。 第三方面,提供了一种电子设备,所述电子设备包括: 处理器; 用于存储所述处理器可执行指令的存储器; 其中,所述处理器被配置为: 确定被目标窗口引用为窗口名称的第一字符串资源; 检测所述第一字符串资源的长度是否大于预定阈值; 若检测结果为所述第一字符串资源的长度大于所述预定阈值,则对所述目标窗口的窗口名称做截短处理。 本公开实施例提供的技术方案可以带来以下有益效果: 通过在检测出被引用为目标窗口的窗口名称的字符串资源长度大于预定阈值时,对目标窗口的窗口名称做截短处理,解决了相关技术中当窗口名称所引用的字符串过长时占用过多的处理资源导致的系统性能下降甚至崩溃的问题,达到提高系统性能的效果。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。 【附图说明】 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。 图1是根据一示例性实施例示出的一种窗口名称处理方法的流程图; 图2是根据另一示例性实施例示出的一种窗口名称处理方法的流程图; 图3是根据又一示例性实施例示出的一种窗口名称处理方法的流程图; 图4是根据再一示例性实施例示出的一种窗口名称处理方法的流程图; 图5是根据一不例性实施例不出的一种窗口名称处理装置的不意图; 图6是根据另一示例性实施例示出的一种窗口名称处理装置的示意图; 图7是根据又一示例性实施例示出的一种窗口名称处理装置的示意图; 图8是根据一示例性实施例示出的一种电子设备的框图; 图9是根据另一示例性实施例示出的一种电子设备的框图。 【具体实施方式】 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的设备和方法的例子。 图1是根据一示例性实施例示出的一种窗口名称处理方法的流程图,如图1所示,该窗口名称处理方法可以用于控制应用程序的窗口名称的长度。该窗口名称处理方法可以包括以下步骤: 在步骤102中,确定被目标窗口引用为窗口名称的第一字符串资源; 在步骤104中,检测该第一字符串资源的长度是否大于预定阈值; 在步骤106中,若检测结果为该第一字符串资源的长度大于该预定阈值,则对该本文档来自技高网...
窗口名称处理方法、装置及电子设备

【技术保护点】
一种窗口名称处理方法,其特征在于,所述方法包括:确定被目标窗口引用为窗口名称的第一字符串资源;检测所述第一字符串资源的长度是否大于预定阈值;若检测结果为所述第一字符串资源的长度大于所述预定阈值,则对所述目标窗口的窗口名称做截短处理。

【技术特征摘要】
1.一种窗口名称处理方法,其特征在于,所述方法包括: 确定被目标窗口引用为窗口名称的第一字符串资源; 检测所述第一字符串资源的长度是否大于预定阈值; 若检测结果为所述第一字符串资源的长度大于所述预定阈值,则对所述目标窗口的窗口名称做截短处理。2.根据权利要求1所述的方法,其特征在于,所述方法应用于构建所述目标窗口对应的应用程序时; 所述对所述目标窗口的窗口名称做截短处理,包括: 判断所述第一字符串资源是否还被引用为非窗口名称; 若判断结果为所述第一字符串资源还被引用为非窗口名称,则从所述第一字符串资源中提取出第一指定长度的字符串,所述第一指定长度小于等于所述预定阈值; 将提取出的所述字符串存储为第二字符串资源; 将被所述目标窗口引用为窗口名称的资源由所述第一字符串资源修改为所述第二字符串资源。3.根据权利要求2 所述的方法,其特征在于,所述方法还包括: 查询除所述目标窗口之外,其它将所述第一字符串资源引用为窗口名称的各个窗口 ;将被所述各个窗口引用为窗口名称的资源由所述第一字符串资源修改为所述第二字符串资源。4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 若判断结果为所述第一字符串资源未被引用为非窗口名称,则将所述第一字符串资源截短为第二指定长度,所述第二指定长度小于等于所述预定阈值。5.根据权利要求1所述的方法,其特征在于,所述方法应用于运行所述目标窗口对应的应用程序时; 所述对所述目标窗口的窗口名称做截短处理,包括: 从所述第一字符串资源中提取出第三指定长度的字符串,所述第三指定长度小于等于所述预定阈值; 将提取出的所述字符串显示为所述目标窗口的窗口名称。6.一种窗口名称处理装置,其特征在于,所述装置包括: 确定模块,用于确定被目标窗口引用为窗口名称的第一字符串资源; 第一检测模块,用于检测所述第一字符串资源的长度是否大于预定阈值; 处理模块,用于若所述第一检测模块的检测结果为所述第一字符串资源的长度大于...

【专利技术属性】
技术研发人员:乜聚虎张扬
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1