亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

窗口名稱處理方法、裝置及電子設(shè)備的制作方法

文檔序號:6549251閱讀:315來源:國知局
窗口名稱處理方法、裝置及電子設(shè)備的制作方法
【專利摘要】本發(fā)明是關(guān)于一種窗口名稱處理方法、裝置及電子設(shè)備,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括:確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;檢測所述第一字符串資源的長度是否大于預(yù)定閾值;若檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。本發(fā)明通過在檢測出被引用為目標(biāo)窗口的窗口名稱的字符串資源長度大于預(yù)定閾值時,對目標(biāo)窗口的窗口名稱做截短處理,解決了相關(guān)技術(shù)中當(dāng)窗口名稱所引用的字符串過長時占用過多的處理資源導(dǎo)致的系統(tǒng)性能下降甚至崩潰的問題,達(dá)到提高系統(tǒng)性能和安全性的效果。
【專利說明】窗口名稱處理方法、裝置及電子設(shè)備

【技術(shù)領(lǐng)域】
[0001]本公開涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種窗口名稱處理方法、裝置及電子設(shè)備。

【背景技術(shù)】
[0002]應(yīng)用程序是指為了完成某項(xiàng)或某幾項(xiàng)特定任務(wù)而被開發(fā)的計(jì)算機(jī)程序,且大多數(shù)的應(yīng)用程序以窗口模式運(yùn)行于操作系統(tǒng)之上。為了便于用戶區(qū)分不同的應(yīng)用程序,應(yīng)用程序的窗口通常會對應(yīng)顯示各自的窗口名稱。
[0003]在相關(guān)技術(shù)中,開發(fā)人員在構(gòu)建應(yīng)用程序時,為應(yīng)用程序的每一個窗口指定一個字符串資源作為對應(yīng)窗口的窗口名稱。在生成應(yīng)用程序安裝包時,將應(yīng)用程序代碼以及引用的各個字符串資源打包到安裝包,并發(fā)送給用戶端進(jìn)行安裝。應(yīng)用程序在用戶端完成安裝并被運(yùn)行后,用戶端的操作系統(tǒng)查詢應(yīng)用程序的窗口所引用的各個字符串資源,并將其中被指定為窗口名稱的子符串資源顯不在窗口頂部。
[0004]在實(shí)現(xiàn)本公開的過程中,發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
[0005]應(yīng)用程序運(yùn)行時,將指定的字符串資源中的全部字符串顯示為窗口名稱,當(dāng)該指定的字符串資源較長時,需要消耗大量的處理資源,從而導(dǎo)致系統(tǒng)性能急劇下降甚至崩潰,影響用戶體驗(yàn)。


【發(fā)明內(nèi)容】

[0006]為了解決相關(guān)技術(shù)中當(dāng)被指定為窗口名稱的字符串資源較長時,需要消耗大量的處理資源,從而導(dǎo)致系統(tǒng)性能急劇下降甚至崩潰的問題,本公開實(shí)施例提供了一種窗口名稱處理方法、裝置及電子設(shè)備。所述技術(shù)方案如下:
[0007]第一方面,提供了一種窗口名稱處理方法,所述方法包括:
[0008]確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0009]檢測所述第一字符串資源的長度是否大于預(yù)定閾值;
[0010]若檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。
[0011]優(yōu)選的,所述方法應(yīng)用于構(gòu)建所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時,所述對所述目標(biāo)窗口的窗口名稱做截短處理,包括:
[0012]判斷所述第一字符串資源是否還被引用為非窗口名稱;
[0013]若判斷結(jié)果為所述第一字符串資源還被引用為非窗口名稱,則從所述第一字符串資源中提取出第一指定長度的字符串,所述第一指定長度小于等于所述預(yù)定閾值;
[0014]將提取出的所述字符串存儲為第二字符串資源;
[0015]將被所述目標(biāo)窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
[0016]優(yōu)選的,所述方法還包括:
[0017]查詢除所述目標(biāo)窗口之外,其它將所述第一字符串資源引用為窗口名稱的各個窗π ;
[0018]將被所述各個窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
[0019]優(yōu)選的,所述方法還包括:
[0020]若判斷結(jié)果為所述第一字符串資源未被引用為非窗口名稱,則將所述第一字符串資源截短為第二指定長度,所述第二指定長度小于等于所述預(yù)定閾值。
[0021]優(yōu)選的,所述方法應(yīng)用于運(yùn)行所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時,所述對所述目標(biāo)窗口的窗口名稱做截短處理,包括:
[0022]從所述第一字符串資源中提取出第三指定長度的字符串,所述第三指定長度小于等于所述預(yù)定閾值;
[0023]將提取出的所述字符串顯示為所述目標(biāo)窗口的窗口名稱。
[0024]第二方面,提供了一種窗口名稱處理裝置,所述裝置包括:
[0025]確定模塊,用于確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0026]第一檢測模塊,用于檢測所述第一字符串資源的長度是否大于預(yù)定閾值;
[0027]處理模塊,用于若所述第一檢測模塊的檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。
[0028]優(yōu)選的,所述處理模塊,包括:
[0029]判斷單元,用于在構(gòu)建所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時,判斷所述第一字符串資源是否還被引用為非窗口名稱;
[0030]第一提取單元,用于若所述判斷單元的判斷結(jié)果為所述第一字符串資源還被引用為非窗口名稱,則從所述第一字符串資源中提取出第一指定長度的字符串,所述第一指定長度小于等于所述預(yù)定閾值;
[0031]存儲單元,用于將所述第一提取單元提取出的所述字符串存儲為第二字符串資源;
[0032]第一修改單元,用于將被所述目標(biāo)窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
[0033]優(yōu)選的,所述處理模塊還包括:
[0034]查詢單元,用于查詢除所述目標(biāo)窗口之外,其它將所述第一字符串資源引用為窗口名稱的各個窗口;
[0035]第二修改單元,用于將被所述各個窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
[0036]優(yōu)選的,所述處理模塊還包括:
[0037]截短單元,用于若所述判斷單元的判斷結(jié)果為所述第一字符串資源未被引用為非窗口名稱,則將所述第一字符串資源截短為第二指定長度,所述第二指定長度小于等于所述預(yù)定閾值。
[0038]優(yōu)選的,所述處理模塊,包括:
[0039]第二提取單元,用于在運(yùn)行所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時,從所述第一字符串資源中提取出第三指定長度的字符串,所述第三指定長度小于等于所述預(yù)定閾值;
[0040]顯示單元,用于將所述第二提取單元提取出的所述字符串顯示為所述目標(biāo)窗口的窗口名稱。
[0041]第三方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
[0042]處理器;
[0043]用于存儲所述處理器可執(zhí)行指令的存儲器;
[0044]其中,所述處理器被配置為:
[0045]確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0046]檢測所述第一字符串資源的長度是否大于預(yù)定閾值;
[0047]若檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。
[0048]本公開實(shí)施例提供的技術(shù)方案可以帶來以下有益效果:
[0049]通過在檢測出被引用為目標(biāo)窗口的窗口名稱的字符串資源長度大于預(yù)定閾值時,對目標(biāo)窗口的窗口名稱做截短處理,解決了相關(guān)技術(shù)中當(dāng)窗口名稱所引用的字符串過長時占用過多的處理資源導(dǎo)致的系統(tǒng)性能下降甚至崩潰的問題,達(dá)到提高系統(tǒng)性能的效果。
[0050]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

【專利附圖】

【附圖說明】
[0051]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。
[0052]圖1是根據(jù)一示例性實(shí)施例示出的一種窗口名稱處理方法的流程圖;
[0053]圖2是根據(jù)另一示例性實(shí)施例示出的一種窗口名稱處理方法的流程圖;
[0054]圖3是根據(jù)又一示例性實(shí)施例示出的一種窗口名稱處理方法的流程圖;
[0055]圖4是根據(jù)再一示例性實(shí)施例示出的一種窗口名稱處理方法的流程圖;
[0056]圖5是根據(jù)一不例性實(shí)施例不出的一種窗口名稱處理裝置的不意圖;
[0057]圖6是根據(jù)另一示例性實(shí)施例示出的一種窗口名稱處理裝置的示意圖;
[0058]圖7是根據(jù)又一示例性實(shí)施例示出的一種窗口名稱處理裝置的示意圖;
[0059]圖8是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的框圖;
[0060]圖9是根據(jù)另一示例性實(shí)施例示出的一種電子設(shè)備的框圖。

【具體實(shí)施方式】
[0061]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的設(shè)備和方法的例子。
[0062]圖1是根據(jù)一示例性實(shí)施例示出的一種窗口名稱處理方法的流程圖,如圖1所示,該窗口名稱處理方法可以用于控制應(yīng)用程序的窗口名稱的長度。該窗口名稱處理方法可以包括以下步驟:
[0063]在步驟102中,確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0064]在步驟104中,檢測該第一字符串資源的長度是否大于預(yù)定閾值;
[0065]在步驟106中,若檢測結(jié)果為該第一字符串資源的長度大于該預(yù)定閾值,則對該目標(biāo)窗口的窗口名稱做截短處理。
[0066]綜上所述,本示例性實(shí)施例示出的窗口名稱處理方法,通過在檢測出被引用為目標(biāo)窗口的窗口名稱的字符串資源長度大于預(yù)定閾值時,對目標(biāo)窗口的窗口名稱做截短處理,解決了相關(guān)技術(shù)中當(dāng)窗口名稱所引用的字符串過長時占用過多的處理資源導(dǎo)致的系統(tǒng)性能下降甚至崩潰的問題,達(dá)到提高系統(tǒng)性能的效果。
[0067]上述圖1對應(yīng)的示例性實(shí)施例所示的方案,可以應(yīng)用于在開發(fā)者用戶構(gòu)建應(yīng)用程序時,對應(yīng)用程序的窗口的名稱進(jìn)行處理,也可以應(yīng)用于在使用者用戶運(yùn)行應(yīng)用程序時,對應(yīng)用程序的窗口的名稱進(jìn)行處理。本公開下述示例性實(shí)施例將分別對這兩種情形進(jìn)行描述。
[0068]圖2是根據(jù)另一示例性實(shí)施例示出的一種窗口名稱處理方法的流程圖,如圖2所示,該窗口名稱處理方法可以應(yīng)用于在開發(fā)者用戶構(gòu)建應(yīng)用程序時控制應(yīng)用程序的窗口名稱的長度。該窗口名稱處理方法可以包括以下步驟:
[0069]在步驟202中,在構(gòu)建目標(biāo)窗口對應(yīng)的應(yīng)用程序時,確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0070]以安卓系統(tǒng)(Android)中的應(yīng)用程序開發(fā)為例,開發(fā)人員使用SDK (SoftwareDevelopment Kit,軟件開發(fā)工具包)在開發(fā)者設(shè)備(比如安裝該SDK的個人電腦)中構(gòu)建應(yīng)用程序時,為該應(yīng)用程序的各個窗口指定各自對應(yīng)的字符串資源作為窗口名稱的引用。
[0071]應(yīng)用程序構(gòu)建完成后,在打包成安裝包之前,開發(fā)人員可以在SDK開發(fā)界面中啟用窗口名稱處理功能,該功能可以是SDK中源生具有的功能,也可以通過安裝特定的插件添加的功能。比如,開發(fā)人員選中構(gòu)建完成的應(yīng)用程序,點(diǎn)擊開發(fā)界面中的窗口名稱檢查按鍵,SDK根據(jù)該應(yīng)用程序的窗口名稱引用代碼確定被該應(yīng)用程序中的目標(biāo)窗口引用為窗口名稱的第一字符串資源。
[0072]在步驟204中,檢測該第一字符串資源的長度是否大于預(yù)定閾值;
[0073]SDK確定第一字符串資源后,獲取第一字符串資源的長度,并將該第一字符串資源的長度與預(yù)定閾值進(jìn)行比較,以檢測該目標(biāo)窗口的名稱是否過長。
[0074]比如,SDK確定第一字符串資源后,檢測該第一字符串資源的長度是否大于256比特,若是,說明該目標(biāo)窗口的名稱過長,進(jìn)入步驟206進(jìn)行下一步的處理。
[0075]其中,該預(yù)定閾值可以是預(yù)先設(shè)置的固定值,也可以由開發(fā)者用戶自行設(shè)置閾值。t匕如,具有窗口名稱處理功能的SDK可以提供閾值設(shè)置界面,開發(fā)者用戶可以在該閾值設(shè)置界面中設(shè)置該預(yù)定閾值。
[0076]在步驟206中,若檢測結(jié)果為該第一字符串資源的長度大于該預(yù)定閾值,則判斷該第一字符串資源是否還被引用為非窗口名稱,若是,進(jìn)入步驟208,否則,進(jìn)入步驟210 ;
[0077]在應(yīng)用程序的開發(fā)過程中,同一個字符串資源可以被不同的對象所應(yīng)用。比如,一個字符串資源被不同的窗口引用為窗口名稱;或者,一個字符串資源被一個窗口引用為窗口名稱,被另一個頁面引用為內(nèi)容文本。對于上述兩種情形,需要分別按照不同的策略進(jìn)行處理,具體請見步驟208和步驟210。
[0078]在步驟208中,從該第一字符串資源中提取出第一指定長度的字符串,將提取出的該字符串存儲為第二字符串資源,將被該目標(biāo)窗口引用為窗口名稱的資源由該第一字符串資源修改為該第二字符串資源;
[0079]其中,該第一指定長度小于等于該預(yù)定閾值。
[0080]若該第一字符串資源還被其它對象引用為非窗口名稱,則從該第一字符串中提取出第一指定長度的字符串,將提取出的字符串存儲為新的字符串資源,并將該新的字符串資源指定為該目標(biāo)窗口的窗口名稱。其中,該新的字符串資源的長度不能大于預(yù)定閾值。
[0081]比如,以該預(yù)定閾值為256比特,該第一指定長度等于該預(yù)定閾值為例。當(dāng)該第一字符串資源還被引用為非窗口名稱時,若將該第一字符串資源截短,則會影響非窗口名稱的引用。因此,SDK判斷出第一字符串資源還被引用為非窗口名稱時,可以將該第一字符串資源中的前256比特的字符提取并存儲為第二字符串資源,并將目標(biāo)窗口的窗口名稱的引用修改為引用該第二字符串資源。
[0082]在步驟210中,將該第一字符串資源截短為第二指定長度。
[0083]其中,該第二指定長度小于等于該預(yù)定閾值。
[0084]若該第一字符串資源僅被引用為窗口名稱,則不需要修改目標(biāo)窗口的引用關(guān)系,將第一字符串資源直接截短即可以控制窗口名稱的長度。
[0085]比如,以該預(yù)定閾值為256比特,該第一指定長度等于該預(yù)定閾值為例。當(dāng)該第一字符串資源僅被引用為非窗口名稱時,可以直接將該第一字符串資源截短,SDK判斷出第一字符串資源僅被引用為非窗口名稱時,可以不改變目標(biāo)窗口的窗口名稱的引用,而是保留該第一字符串資源中的前256比特,并將其它比特截除。
[0086]綜上所述,本示例性實(shí)施例示出的窗口名稱處理方法,通過在構(gòu)建目標(biāo)窗口對應(yīng)的應(yīng)用程序時,若檢測出被引用為目標(biāo)窗口的窗口名稱的字符串資源長度大于預(yù)定閾值,則將該目標(biāo)窗口的窗口名稱引用新生成的字符串資源,或者,對被引用為目標(biāo)窗口的窗口名稱的字符串資源做截短處理,解決了相關(guān)技術(shù)中當(dāng)窗口名稱所引用的字符串過長時占用過多的處理資源導(dǎo)致的系統(tǒng)性能下降甚至崩潰的問題,達(dá)到提高系統(tǒng)性能的效果。
[0087]圖3是根據(jù)又一示例性實(shí)施例示出的一種窗口名稱處理方法的流程圖,如圖3所示,該窗口名稱處理方法可以應(yīng)用于在開發(fā)者用戶構(gòu)建應(yīng)用程序時控制應(yīng)用程序的窗口名稱的長度。該窗口名稱處理方法可以包括以下步驟:
[0088]在步驟302中,在構(gòu)建目標(biāo)窗口對應(yīng)的應(yīng)用程序時,確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0089]以安卓系統(tǒng)(Android)中的應(yīng)用程序開發(fā)為例,開發(fā)人員使用SDK (SoftwareDevelopment Kit,軟件開發(fā)工具包)在開發(fā)者設(shè)備(比如安裝該SDK的個人電腦)中構(gòu)建應(yīng)用程序時,為該應(yīng)用程序的各個窗口指定各自對應(yīng)的字符串資源作為窗口名稱的引用。
[0090]應(yīng)用程序構(gòu)建完成后,在打包成安裝包之前,開發(fā)人員可以在SDK開發(fā)界面中啟用窗口名稱處理功能,該功能可以是SDK中源生具有的功能,也可以通過安裝特定的插件添加的功能。比如,開發(fā)人員選中構(gòu)建完成的應(yīng)用程序,點(diǎn)擊開發(fā)界面中的窗口名稱檢查按鍵,SDK根據(jù)該應(yīng)用程序的窗口名稱引用代碼確定被該應(yīng)用程序中的目標(biāo)窗口引用為窗口名稱的第一字符串資源。
[0091]在步驟304中,檢測該第一字符串資源的長度是否大于預(yù)定閾值;
[0092]SDK確定第一字符串資源后,獲取第一字符串資源的長度,并將該第一字符串資源的長度與預(yù)定閾值進(jìn)行比較,以檢測該目標(biāo)窗口的名稱是否過長。
[0093]比如,SDK確定第一字符串資源后,檢測該第一字符串資源的長度是否大于256比特,若是,說明該目標(biāo)窗口的名稱過長,進(jìn)入步驟306進(jìn)行下一步的處理。
[0094]其中,該預(yù)定閾值可以是預(yù)先設(shè)置的固定值,也可以由開發(fā)者用戶自行設(shè)置閾值。t匕如,具有窗口名稱處理功能的SDK可以提供閾值設(shè)置界面,開發(fā)者用戶可以在該閾值設(shè)置界面中設(shè)置該預(yù)定閾值。
[0095]在步驟306中,若檢測結(jié)果為該第一字符串資源的長度大于該預(yù)定閾值,則判斷該第一字符串資源是否還被引用為非窗口名稱,若是,進(jìn)入步驟308,否則,進(jìn)入步驟312 ;
[0096]在應(yīng)用程序的開發(fā)過程中,同一個字符串資源可以被不同的對象所應(yīng)用。比如,一個字符串資源被不同的窗口引用為窗口名稱;或者,一個字符串資源被一個窗口引用為窗口名稱,被另一個頁面引用為內(nèi)容文本。對于上述兩種情形,需要分別按照不同的策略進(jìn)行處理,具體請見步驟308和步驟312。
[0097]在步驟308中,從該第一字符串資源中提取出第一指定長度的字符串,將提取出的該字符串存儲為第二字符串資源,將被該目標(biāo)窗口引用為窗口名稱的資源由該第一字符串資源修改為該第二字符串資源;
[0098]其中,該第一指定長度小于等于該預(yù)定閾值。
[0099]若該第一字符串資源還被其它對象引用為非窗口名稱,則從該第一字符串中提取出第一指定長度的字符串,將提取出的字符串存儲為新的字符串資源,并將該新的字符串資源指定為該目標(biāo)窗口的窗口名稱。其中,該新的字符串資源的長度不能大于預(yù)定閾值。
[0100]比如,以該預(yù)定閾值為256比特,該第一指定長度等于該預(yù)定閾值為例。當(dāng)該第一字符串資源還被引用為非窗口名稱時,若將該第一字符串資源截短,則會影響非窗口名稱的引用。因此,SDK判斷出第一字符串資源還被引用為非窗口名稱時,可以將該第一字符串資源中的前256比特的字符提取并存儲為第二字符串資源,并將目標(biāo)窗口的窗口名稱的引用修改為引用該第二字符串資源。
[0101]在步驟310中,查詢除該目標(biāo)窗口之外,其它將該第一字符串資源引用為窗口名稱的各個窗口,并將被該各個窗口引用為窗口名稱的資源由該第一字符串資源修改為該第二字符串資源;
[0102]其中,一個字符串資源可以被多個窗口引用為窗口名稱,SDK從該第一字符串資源中提取出第一指定長度的字符串,將提取出的該字符串存儲為第二字符串資源之后,還可以查詢將第一字符串資源引用為窗口名稱的其它窗口,并將查詢到的其它窗口的窗口名稱的引用修改為引用新生成的該第二字符串資源。不需要再對引用同一字符串資源的其它窗口的窗口名稱進(jìn)行單獨(dú)處理,提高了處理效率。
[0103]在步驟312中,將該第一字符串資源截短為第二指定長度。
[0104]其中,該第二指定長度小于等于該預(yù)定閾值。
[0105]若該第一字符串資源僅被引用為窗口名稱,則不需要修改目標(biāo)窗口的引用關(guān)系,將第一字符串資源直接截短即可以控制窗口名稱的長度。
[0106]比如,以該預(yù)定閾值為256比特,該第一指定長度等于該預(yù)定閾值為例。當(dāng)該第一字符串資源僅被引用為非窗口名稱時,可以直接將該第一字符串資源截短,SDK判斷出第一字符串資源僅被引用為非窗口名稱時,可以不改變目標(biāo)窗口的窗口名稱的引用,而是保留該第一字符串資源中的前256比特,并將其它比特截除。
[0107]綜上所述,本示例性實(shí)施例示出的窗口名稱處理方法,通過在構(gòu)建目標(biāo)窗口對應(yīng)的應(yīng)用程序時,若檢測出被引用為目標(biāo)窗口的窗口名稱的字符串資源長度大于預(yù)定閾值,則將該目標(biāo)窗口的窗口名稱引用新生成的字符串資源,或者,對被引用為目標(biāo)窗口的窗口名稱的字符串資源做截短處理,解決了相關(guān)技術(shù)中當(dāng)窗口名稱所引用的字符串過長時占用過多的處理資源導(dǎo)致的系統(tǒng)性能下降甚至崩潰的問題,達(dá)到提高系統(tǒng)性能的效果。
[0108]此外,本示例性實(shí)施例示出的窗口名稱處理方法,通過從該第一字符串資源中提取出第一指定長度的字符串,將提取出的該字符串存儲為第二字符串資源后,查詢除目標(biāo)窗口之外,其它將該第一字符串資源引用為窗口名稱的各個窗口,并將被該各個窗口引用為窗口名稱的資源由該第一字符串資源修改為該第二字符串資源,不需要再對引用同一字符串資源的其它窗口的窗口名稱進(jìn)行單獨(dú)處理,達(dá)到提高處理效率的效果。
[0109]圖4是根據(jù)再一示例性實(shí)施例示出的一種窗口名稱處理方法的流程圖,如圖4所示,該窗口名稱處理方法可以應(yīng)用于在使用者設(shè)備運(yùn)行應(yīng)用程序時控制應(yīng)用程序的窗口名稱的長度,該使用者設(shè)備可以是智能手機(jī)、平板電腦、電子書閱讀器以及智能電視等電子設(shè)備。該窗口名稱處理方法可以包括以下步驟:
[0110]在步驟402中,在運(yùn)行目標(biāo)窗口對應(yīng)的應(yīng)用程序時,確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0111]以運(yùn)行安卓系統(tǒng)智能手機(jī)為例,使用者用戶在智能手機(jī)中運(yùn)行一應(yīng)用程序以打開該應(yīng)用程序的窗口時,智能手機(jī)的系統(tǒng)后臺根據(jù)該應(yīng)用程序的窗口名稱引用代碼確定被該窗口引用為窗口名稱的第一字符串資源。
[0112]在步驟404中,檢測該第一字符串資源的長度是否大于預(yù)定閾值;
[0113]系統(tǒng)后臺確定第一字符串資源后,獲取第一字符串資源的長度,并將該第一字符串資源的長度與預(yù)定閾值進(jìn)行比較,以檢測該窗口的名稱是否過長。
[0114]比如,系統(tǒng)后臺確定第一字符串資源后,檢測該第一字符串資源的長度是否大于256比特,若是,說明該窗口的名稱過長,按照步驟406進(jìn)行處理。
[0115]其中,該預(yù)定閾值可以是預(yù)先設(shè)置的固定值,也可以由使用者用戶自行設(shè)置閾值。比如,具有系統(tǒng)設(shè)置界面可以提供閾值設(shè)置選項(xiàng),開發(fā)者用戶點(diǎn)擊該選項(xiàng)進(jìn)入閾值設(shè)置界面,并在該頁面中設(shè)置該預(yù)定閾值,比如,使用者用戶可以將窗口名稱的長度上限設(shè)置為128比特、64比特或者32比特等。
[0116]在步驟406中,若檢測結(jié)果為該第一字符串資源的長度大于該預(yù)定閾值,則從該第一字符串資源中提取出第三指定長度的字符串,并將提取出的該字符串顯示為該目標(biāo)窗口的窗口名稱。
[0117]其中,該第三指定長度小于等于該預(yù)定閾值。
[0118]比如,以該預(yù)定閾值為256比特,該第三指定長度也為256比特為例,若系統(tǒng)后臺檢測出該第一字符串資源的長度大于256比特,則將該第一字符串資源的前256比特的字符提取并顯示為對應(yīng)的窗口名稱。若系統(tǒng)后臺檢測出該第一字符串資源的長度不大于256比特,則將該第一字符串資源中的所有字符顯示為對應(yīng)的窗口名稱。
[0119]其中,本示例性實(shí)施例提供的方法中,系統(tǒng)后臺還可以檢測該第一字符串資源的長度是否大于第四指定長度,該第四指定長度大于該預(yù)定閾值;若檢測結(jié)果為該第一字符串資源的長度大于該第四指定長度,則系統(tǒng)后臺向用戶顯示提示信息,該提示信息用于提示用戶當(dāng)前應(yīng)用程序存在安全風(fēng)險(xiǎn)。
[0120]以安卓系統(tǒng)為例,安卓系統(tǒng)中一個DoS(Denial of Service,拒絕服務(wù))漏洞為:當(dāng)應(yīng)用程序的窗口名稱過長(超過38萬字節(jié))時,系統(tǒng)在顯示該應(yīng)用窗口的時候會崩潰并重啟。這一漏洞可以被惡意程序利用,影響系統(tǒng)的正常運(yùn)行。本示例性實(shí)施例提供的方法,當(dāng)檢測出一應(yīng)用程序的窗口名稱過長,比如超過IW比特時,可以提示用戶該應(yīng)用程序可能是惡意程序,避免惡意程序利用DoS漏洞,提高系統(tǒng)的安全性。
[0121]綜上所述,本示例性實(shí)施例示出的窗口名稱處理方法,通過在運(yùn)行目標(biāo)窗口對應(yīng)的應(yīng)用程序時,若檢測出被引用為目標(biāo)窗口的窗口名稱的字符串資源長度大于預(yù)定閾值,則從該字符串資源中提取出部分字符串顯示為窗口名稱,解決了相關(guān)技術(shù)中當(dāng)窗口名稱所引用的字符串過長時占用過多的處理資源導(dǎo)致的系統(tǒng)性能下降甚至崩潰的問題,達(dá)到提高系統(tǒng)性能的效果。
[0122]此外,本示例性實(shí)施例示出的窗口名稱處理方法,檢測該第一字符串資源的長度是否大于第四指定長度,若檢測結(jié)果為該第一字符串資源的長度大于該第四指定長度,則系統(tǒng)后臺向用戶顯示提示信息,對窗口名稱過長的應(yīng)用程序進(jìn)行安全提示,避免DoS漏洞被惡意程序利用,達(dá)到提高系統(tǒng)安全性的效果。
[0123]圖5是根據(jù)一示例性實(shí)施例示出的一種窗口名稱處理裝置的示意圖,如圖5所示,該窗口名稱處理裝置可以用于控制應(yīng)用程序的窗口名稱的長度。該窗口名稱處理裝置可以包括:確定模塊501、第一檢測模塊502以及處理模塊503 ;
[0124]所述確定模塊501被設(shè)置為用于確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0125]所述第一檢測模塊502被設(shè)置為用于檢測所述第一字符串資源的長度是否大于預(yù)定閾值;
[0126]所述處理模塊503被設(shè)置為用于若所述第一檢測模塊502的檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。
[0127]綜上所述,本示例性實(shí)施例示出的窗口名稱處理裝置,通過在檢測出被引用為目標(biāo)窗口的窗口名稱的字符串資源長度大于預(yù)定閾值時,對目標(biāo)窗口的窗口名稱做截短處理,解決了相關(guān)技術(shù)中當(dāng)窗口名稱所引用的字符串過長時占用過多的處理資源導(dǎo)致的系統(tǒng)性能下降甚至崩潰的問題,達(dá)到提高系統(tǒng)性能的效果。
[0128]圖6是根據(jù)另一示例性實(shí)施例示出的一種窗口名稱處理裝置的示意圖,如圖6所示,該窗口名稱處理裝置可以用于執(zhí)行如圖1、圖2或者圖3任一所示的方法。該窗口名稱處理裝置可以用于開發(fā)者設(shè)備中,該開發(fā)者設(shè)備可以是個人電腦等。該窗口名稱處理裝置可以包括:確定模塊601、第一檢測模塊602以及處理模塊603 ;
[0129]所述確定模塊601被設(shè)置為用于確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0130]所述第一檢測模塊602被設(shè)置為用于檢測所述第一字符串資源的長度是否大于預(yù)定閾值;
[0131]所述處理模塊603被設(shè)置為用于若所述第一檢測模塊602的檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。
[0132]所述處理模塊603,包括:判斷單元603a、第一提取單元603b、存儲單元603c以及第一修改單元603d ;
[0133]所述判斷單元603a被設(shè)置為用于在構(gòu)建所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時,判斷所述第一字符串資源是否還被引用為非窗口名稱;
[0134]所述第一提取單元603b被設(shè)置為用于若所述判斷單元603a的判斷結(jié)果為所述第一字符串資源還被引用為非窗口名稱,則從所述第一字符串資源中提取出第一指定長度的字符串,所述第一指定長度小于等于所述預(yù)定閾值;
[0135]所述存儲單元603c被設(shè)置為用于將所述第一提取單元603b提取出的所述字符串存儲為第二字符串資源;
[0136]所述第一修改單元603d被設(shè)置為用于將被所述目標(biāo)窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
[0137]所述處理模塊603還包括:查詢單元603e和第二修改單元603f ;
[0138]所述查詢單元603e被設(shè)置為用于查詢除所述目標(biāo)窗口之外,其它將所述第一字符串資源引用為窗口名稱的各個窗口;
[0139]所述第二修改單元603f被設(shè)置為用于將被所述各個窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
[0140]所述處理模塊603還包括:截短單元603g ;
[0141]所述截短單元603g被設(shè)置為用于若所述判斷單元603a的判斷結(jié)果為所述第一字符串資源未被引用為非窗口名稱,則將所述第一字符串資源截短為第二指定長度,所述第二指定長度小于等于所述預(yù)定閾值。
[0142]綜上所述,本示例性實(shí)施例示出的窗口名稱處理裝置,通過在構(gòu)建目標(biāo)窗口對應(yīng)的應(yīng)用程序時,若檢測出被引用為目標(biāo)窗口的窗口名稱的字符串資源長度大于預(yù)定閾值,則將該目標(biāo)窗口的窗口名稱引用新生成的字符串資源,或者,對被引用為目標(biāo)窗口的窗口名稱的字符串資源做截短處理,解決了相關(guān)技術(shù)中當(dāng)窗口名稱所引用的字符串過長時占用過多的處理資源導(dǎo)致的系統(tǒng)性能下降甚至崩潰的問題,達(dá)到提高系統(tǒng)性能的效果。
[0143]此外,本示例性實(shí)施例示出的窗口名稱處理裝置,通過從該第一字符串資源中提取出第一指定長度的字符串,將提取出的該字符串存儲為第二字符串資源后,查詢除目標(biāo)窗口之外,其它將該第一字符串資源引用為窗口名稱的各個窗口,并將被該各個窗口引用為窗口名稱的資源由該第一字符串資源修改為該第二字符串資源,不需要再對引用同一字符串資源的其它窗口的窗口名稱進(jìn)行單獨(dú)處理,達(dá)到提高處理效率的效果。
[0144]圖7是根據(jù)又一不例性實(shí)施例不出的一種窗口名稱處理裝置的不意圖,如圖7所示,該窗口名稱處理裝置可以用于執(zhí)行如圖1或者圖4所示的方法。該窗口名稱處理裝置可以用于使用者設(shè)備中,該使用者設(shè)備可以是智能手機(jī)、平板電腦、電子書閱讀器以及智能電視等電子設(shè)備。該窗口名稱處理裝置可以包括:確定模塊701、第一檢測模塊702以及處理模塊703 ;
[0145]所述確定模塊701被設(shè)置為用于確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源;
[0146]所述第一檢測模塊702被設(shè)置為用于檢測所述第一字符串資源的長度是否大于預(yù)定閾值;
[0147]所述處理模塊703被設(shè)置為用于若所述第一檢測模塊702的檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。
[0148]所述處理模塊703,包括:第二提取單元703a以及顯示單元703b ;
[0149]所述第二提取單元703a被設(shè)置為用于在運(yùn)行所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時,從所述第一字符串資源中提取出第三指定長度的字符串,所述第三指定長度小于等于所述預(yù)定閾值;
[0150]所述顯示單元703b被設(shè)置為用于將所述第二提取單元703a提取出的所述字符串顯示為所述目標(biāo)窗口的窗口名稱。
[0151]所述裝置,還包括:第二檢測模塊704和提示模塊705。
[0152]所述第二檢測模塊704被設(shè)置為檢測該第一字符串資源的長度是否大于第四指定長度,該第四指定長度大于該預(yù)定閾值;
[0153]所述提示模塊705被設(shè)置為若所述第二檢測模塊704的檢測結(jié)果為該第一字符串資源的長度大于該第四指定長度,則系統(tǒng)后臺向用戶顯示提示信息,該提示信息用于提示用戶當(dāng)前應(yīng)用程序存在安全風(fēng)險(xiǎn)。
[0154]綜上所述,本示例性實(shí)施例示出的窗口名稱處理裝置,通過在運(yùn)行目標(biāo)窗口對應(yīng)的應(yīng)用程序時,若檢測出被引用為目標(biāo)窗口的窗口名稱的字符串資源長度大于預(yù)定閾值,則從該字符串資源中提取出部分字符串顯示為窗口名稱,解決了相關(guān)技術(shù)中當(dāng)窗口名稱所引用的字符串過長時占用過多的處理資源導(dǎo)致的系統(tǒng)性能下降甚至崩潰的問題,達(dá)到提高系統(tǒng)性能的效果。
[0155]此外,本示例性實(shí)施例示出的窗口名稱處理裝置,檢測該第一字符串資源的長度是否大于第四指定長度,若檢測結(jié)果為該第一字符串資源的長度大于該第四指定長度,則系統(tǒng)后臺向用戶顯示提示信息,對窗口名稱過長的應(yīng)用程序進(jìn)行安全提示,避免DoS漏洞被惡意程序利用,達(dá)到提高系統(tǒng)安全性的效果。
[0156]圖8是根據(jù)一不例性實(shí)施例不出的一種電子設(shè)備的框圖。該電子設(shè)備800可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(centralprocessing units, CPU) 822 (例如,一個或一個以上處理器)和存儲器832,一個或一個以上存儲應(yīng)用程序842或數(shù)據(jù)844的存儲介質(zhì)830 (例如一個或一個以上海量存儲設(shè)備)。其中,存儲器832和存儲介質(zhì)830可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)830的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對電子設(shè)備中的一系列指令操作,這一系列的指令操作可以用于實(shí)現(xiàn)如圖1、圖2或者圖3任一所示方法的全部或部分步驟。更進(jìn)一步地,中央處理器822可以設(shè)置為與存儲介質(zhì)830通信,在電子設(shè)備器800上執(zhí)行存儲介質(zhì)830中的一系列指令操作。
[0157]電子設(shè)備800還可以包括一個或一個以上電源826,一個或一個以上有線或無線網(wǎng)絡(luò)接口 850,一個或一個以上輸入輸出接口 858,一個或一個以上鍵盤856,和/或,一個或一個以上操作系統(tǒng) 841,例如 Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM
坐坐寸寸ο
[0158]圖9是根據(jù)另一不例性實(shí)施例不出的一種電子設(shè)備900的框圖。例如,電子設(shè)備900可以是移動電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
[0159]參照圖9,電子設(shè)備900可以包括以下一個或多個組件:處理組件902,存儲器904,電源組件906,多媒體組件908,音頻組件910,輸入/輸出(I/O)的接口 912,傳感器組件914,以及通信組件916。
[0160]處理組件902通??刂齐娮釉O(shè)備900的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件902可以包括一個或多個處理器920來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件902可以包括一個或多個模塊,便于處理組件902和其他組件之間的交互。例如,處理組件902可以包括多媒體模塊,以方便多媒體組件908和處理組件902之間的交互。
[0161]存儲器904被配置為存儲各種類型的數(shù)據(jù)以支持在電子設(shè)備900的操作。這些數(shù)據(jù)的示例包括用于在電子設(shè)備900上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器904可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。存儲器904中還存儲有一個或多個模塊,該一個或多個模塊被配置成由該一個或多個處理器920執(zhí)行,以完成上述圖1或者圖4所示方法的全部或部分步驟。
[0162]電源組件906為電子設(shè)備900的各種組件提供電力。電源組件906可以包括電源管理系統(tǒng),一個或多個電源,及其他與為電子設(shè)備900生成、管理和分配電力相關(guān)聯(lián)的組件。
[0163]多媒體組件908包括在所述電子設(shè)備900和用戶之間的提供一個輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實(shí)施例中,多媒體組件908包括一個前置攝像頭和/或后置攝像頭。當(dāng)電子設(shè)備900處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0164]音頻組件910被配置為輸出和/或輸入音頻信號。例如,音頻組件910包括一個麥克風(fēng)(MIC),當(dāng)電子設(shè)備900處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器904或經(jīng)由通信組件916發(fā)送。在一些實(shí)施例中,音頻組件910還包括一個揚(yáng)聲器,用于輸出音頻信號。
[0165]I/O接口 912為處理組件902和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0166]傳感器組件914包括一個或多個傳感器,用于為電子設(shè)備900提供各個方面的狀態(tài)評估。例如,傳感器組件914可以檢測到電子設(shè)備900的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為電子設(shè)備900的顯示器和小鍵盤,傳感器組件914還可以檢測電子設(shè)備900或電子設(shè)備900的一個組件的位置改變,用戶與電子設(shè)備900接觸的存在或不存在,電子設(shè)備900方位或加速/減速和電子設(shè)備900的溫度變化。傳感器組件914可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件914還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件914還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0167]通信組件916被配置為便于電子設(shè)備900和其他設(shè)備之間有線或無線方式的通信。電子設(shè)備900可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實(shí)施例中,通信組件916經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實(shí)施例中,所述通信組件916還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
[0168]在示例性實(shí)施例中,電子設(shè)備900可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
[0169]在示例性實(shí)施例中,還提供了一種包括指令的非臨時性計(jì)算機(jī)可讀存儲介質(zhì),例如包括指令的存儲器904,上述指令可由電子設(shè)備900的處理器920執(zhí)行以完成上述方法。例如,該非臨時性計(jì)算機(jī)可讀存儲介質(zhì)可以是ROM、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0170]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里的公開后,將容易想到本公開的其它實(shí)施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由權(quán)利要求指出。
[0171]應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種窗口名稱處理方法,其特征在于,所述方法包括: 確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源; 檢測所述第一字符串資源的長度是否大于預(yù)定閾值; 若檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法應(yīng)用于構(gòu)建所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時; 所述對所述目標(biāo)窗口的窗口名稱做截短處理,包括: 判斷所述第一字符串資源是否還被引用為非窗口名稱; 若判斷結(jié)果為所述第一字符串資源還被引用為非窗口名稱,則從所述第一字符串資源中提取出第一指定長度的字符串,所述第一指定長度小于等于所述預(yù)定閾值; 將提取出的所述字符串存儲為第二字符串資源; 將被所述目標(biāo)窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
3.根據(jù)權(quán)利要求2 所述的方法,其特征在于,所述方法還包括: 查詢除所述目標(biāo)窗口之外,其它將所述第一字符串資源引用為窗口名稱的各個窗口 ;將被所述各個窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若判斷結(jié)果為所述第一字符串資源未被引用為非窗口名稱,則將所述第一字符串資源截短為第二指定長度,所述第二指定長度小于等于所述預(yù)定閾值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法應(yīng)用于運(yùn)行所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時; 所述對所述目標(biāo)窗口的窗口名稱做截短處理,包括: 從所述第一字符串資源中提取出第三指定長度的字符串,所述第三指定長度小于等于所述預(yù)定閾值; 將提取出的所述字符串顯示為所述目標(biāo)窗口的窗口名稱。
6.一種窗口名稱處理裝置,其特征在于,所述裝置包括: 確定模塊,用于確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源; 第一檢測模塊,用于檢測所述第一字符串資源的長度是否大于預(yù)定閾值; 處理模塊,用于若所述第一檢測模塊的檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理模塊,包括: 判斷單元,用于在構(gòu)建所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時,判斷所述第一字符串資源是否還被引用為非窗口名稱; 第一提取單元,用于若所述判斷單元的判斷結(jié)果為所述第一字符串資源還被引用為非窗口名稱,則從所述第一字符串資源中提取出第一指定長度的字符串,所述第一指定長度小于等于所述預(yù)定閾值; 存儲單元,用于將所述第一提取單元提取出的所述字符串存儲為第二字符串資源;第一修改單元,用于將被所述目標(biāo)窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理模塊還包括: 查詢單元,用于查詢除所述目標(biāo)窗口之外,其它將所述第一字符串資源引用為窗口名稱的各個窗口; 第二修改單元,用于將被所述各個窗口引用為窗口名稱的資源由所述第一字符串資源修改為所述第二字符串資源。
9.根據(jù)權(quán)利要求7所述的 裝置,其特征在于,所述處理模塊還包括: 截短單元,用于若所述判斷單元的判斷結(jié)果為所述第一字符串資源未被引用為非窗口名稱,則將所述第一字符串資源截短為第二指定長度,所述第二指定長度小于等于所述預(yù)定閾值。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理模塊,包括: 第二提取單元,用于在運(yùn)行所述目標(biāo)窗口對應(yīng)的應(yīng)用程序時,從所述第一字符串資源中提取出第三指定長度的字符串,所述第三指定長度小于等于所述預(yù)定閾值; 顯示單元,用于將所述第二提取單元提取出的所述字符串顯示為所述目標(biāo)窗口的窗口名稱。
11.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括: 處理器; 用于存儲所述處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 確定被目標(biāo)窗口引用為窗口名稱的第一字符串資源; 檢測所述第一字符串資源的長度是否大于預(yù)定閾值; 若檢測結(jié)果為所述第一字符串資源的長度大于所述預(yù)定閾值,則對所述目標(biāo)窗口的窗口名稱做截短處理。
【文檔編號】G06F3/0481GK104077130SQ201410258491
【公開日】2014年10月1日 申請日期:2014年6月11日 優(yōu)先權(quán)日:2014年6月11日
【發(fā)明者】乜聚虎, 張揚(yáng) 申請人:小米科技有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1