一種資源預(yù)加載方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種資源預(yù)加載方法和裝置,以解決目前針對(duì)應(yīng)用的軟件功能進(jìn)行裁剪的方法通用性較差,處理過程復(fù)雜,可能導(dǎo)致應(yīng)用的運(yùn)行出現(xiàn)錯(cuò)誤的問題。其中,方法包括:接收針對(duì)已啟動(dòng)控件對(duì)象的操作信息;根據(jù)操作信息確定待啟動(dòng)控件對(duì)象,及待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源;將待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中;在接收到針對(duì)待啟動(dòng)控件對(duì)象的啟動(dòng)指令后,從緩存中加載該待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。本發(fā)明能夠加快控件對(duì)象的啟動(dòng)速度,提升用戶體驗(yàn),并且不需要針對(duì)控件對(duì)象的軟件功能進(jìn)行裁剪,通用性強(qiáng),處理過程簡(jiǎn)單,控件對(duì)象的運(yùn)行過程流暢。
【專利說明】一種資源預(yù)加載方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別是涉及一種資源預(yù)加載方法和裝置。
【背景技術(shù)】
[0002] 隨著智能終端的不斷發(fā)展,許多應(yīng)用都為其自身提供了用于安裝在終端上的客戶 端程序。對(duì)于提供客戶端程序的應(yīng)用,首先被下載并安裝到終端上,然后通過客戶端與服務(wù) 器之間的信息交互,用戶可以在終端上實(shí)現(xiàn)對(duì)應(yīng)用的使用和體驗(yàn)。
[0003] 然而,隨著終端上安裝的應(yīng)用的數(shù)量越來越多,這些應(yīng)用所占用的終端內(nèi)存也越 來越多,導(dǎo)致應(yīng)用的啟動(dòng)速度和啟動(dòng)流暢性也會(huì)降低,尤其在低端硬件配置的終端上表現(xiàn) 更為突出,從而極大地降低了用戶體驗(yàn)。
[0004] 針對(duì)上述問題,目前普遍的解決方案是針對(duì)應(yīng)用的軟件功能進(jìn)行裁剪,例如,刪除 應(yīng)用的某些重要性較低的資源以降低內(nèi)存占用量,或者,刪除對(duì)應(yīng)用的啟動(dòng)速度影響較大 的功能邏輯以提高啟動(dòng)速度。
[0005] 但是,上述解決方案會(huì)導(dǎo)致不同終端產(chǎn)品下同一應(yīng)用的用戶體驗(yàn)不一致,通用性 較差,并且處理過程復(fù)雜,可能導(dǎo)致應(yīng)用的運(yùn)行出現(xiàn)錯(cuò)誤。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明提供了一種資源預(yù)加載方法和裝置,以解決目前針對(duì)應(yīng)用的軟件功能進(jìn)行 裁剪的方法通用性較差,處理過程復(fù)雜,可能導(dǎo)致應(yīng)用的運(yùn)行出現(xiàn)錯(cuò)誤的問題。
[0007] 為了解決上述問題,本發(fā)明公開了一種資源預(yù)加載方法,其特征在于,包括:
[0008] 接收針對(duì)已啟動(dòng)控件對(duì)象的操作信息;
[0009] 根據(jù)所述操作信息確定待啟動(dòng)控件對(duì)象,及所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資 源;
[0010] 將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中;
[0011] 在接收到針對(duì)所述待啟動(dòng)控件對(duì)象的啟動(dòng)指令后,從所述緩存中加載該待啟動(dòng)控 件對(duì)象對(duì)應(yīng)的顯示資源。
[0012] 優(yōu)選地,所述根據(jù)所述操作信息確定待啟動(dòng)控件對(duì)象,及所述待啟動(dòng)控件對(duì)象對(duì) 應(yīng)的顯示資源的步驟包括:
[0013] 從所述操作信息中獲取已點(diǎn)擊控件對(duì)象的控件ID,并獲取目標(biāo)控件對(duì)象的控件 ID;其中,所述已點(diǎn)擊控件對(duì)象和目標(biāo)控件對(duì)象為所述已啟動(dòng)控件對(duì)象的用戶界面中的控 件對(duì)象;
[0014] 將所述已點(diǎn)擊控件對(duì)象的控件ID按照點(diǎn)擊順序進(jìn)行排序,將排序后的控件ID與 所述目標(biāo)控件對(duì)象的控件ID組合成控件ID序列;
[0015] 從預(yù)先設(shè)置的資源加載列表中查找與所述控件ID序列相匹配的條目;所述資源 加載列表包括至少一個(gè)條目,每個(gè)條目包括控件ID序列,以及所述控件ID序列對(duì)應(yīng)的控件 對(duì)象信息和所述控件對(duì)象對(duì)應(yīng)的顯示資源信息;
[0016] 將所述條目中包括的控件對(duì)象信息所指示的控件對(duì)象確定為待啟動(dòng)控件對(duì)象,將 所述顯示資源信息所指示的顯示資源確定為待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。
[0017] 優(yōu)選地,所述獲取目標(biāo)控件對(duì)象的控件ID的步驟包括:
[0018] 在點(diǎn)擊目標(biāo)控件對(duì)象之后,從操作信息中獲取所述目標(biāo)控件對(duì)象的控件ID。
[0019] 優(yōu)選地,所述操作信息為采用電容式觸摸屏輸入的信息,
[0020] 所述獲取目標(biāo)控件對(duì)象的控件ID的步驟包括:
[0021] 檢測(cè)觸摸體與電容式觸摸屏之間形成的耦合電容的電容值的變化趨勢(shì);
[0022] 當(dāng)檢測(cè)到某一位置的電容值大于預(yù)設(shè)閾值時(shí),確定該位置處的控件對(duì)象為目標(biāo)控 件對(duì)象,確定該位置處的控件ID為目標(biāo)控件對(duì)象的控件ID。
[0023] 優(yōu)選地,在所述將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中的步驟之 前,還包括:
[0024] 獲取預(yù)先設(shè)置的進(jìn)程關(guān)系,根據(jù)所述進(jìn)程關(guān)系判定所述待啟動(dòng)控件對(duì)象與所述已 啟動(dòng)控件對(duì)象是否運(yùn)行在同一進(jìn)程。
[0025] 優(yōu)選地,所述將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中的步驟包括:
[0026] 如果所述待啟動(dòng)控件對(duì)象與所述已啟動(dòng)控件對(duì)象運(yùn)行在同一進(jìn)程,則從磁盤中讀 取所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,將所述顯示資源保存至所述已啟動(dòng)控件對(duì)象的進(jìn) 程對(duì)應(yīng)的緩存中;
[0027] 如果所述待啟動(dòng)控件對(duì)象與所述已啟動(dòng)控件對(duì)象運(yùn)行在不同進(jìn)程,則從磁盤中讀 取所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,并從后臺(tái)啟動(dòng)所述待啟動(dòng)控件對(duì)象的進(jìn)程,將所 述顯示資源保存至所述待啟動(dòng)控件對(duì)象的進(jìn)程對(duì)應(yīng)的緩存中。
[0028] 優(yōu)選地,所述已啟動(dòng)控件對(duì)象為應(yīng)用或者應(yīng)用中的組件,所述待啟動(dòng)控件對(duì)象為 應(yīng)用或者應(yīng)用中的組件。
[0029] 優(yōu)選地,在所述將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中的步驟之 前,還包括:
[0030] 判斷所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源是否已經(jīng)保存在緩存中;
[0031] 若否,則執(zhí)行所述將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中的步驟。
[0032] 根據(jù)本發(fā)明的另一方面,還公開了一種資源預(yù)加載裝置,其特征在于,包括:
[0033] 接收模塊,用于接收針對(duì)已啟動(dòng)控件對(duì)象的操作信息;
[0034] 確定模塊,用于根據(jù)所述操作信息確定待啟動(dòng)控件對(duì)象,及所述待啟動(dòng)控件對(duì)象 對(duì)應(yīng)的顯示資源;
[0035] 保存模塊,用于將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中;
[0036] 加載模塊,用于在接收到針對(duì)所述待啟動(dòng)控件對(duì)象的啟動(dòng)指令后,從所述緩存中 加載該待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。
[0037] 優(yōu)選地,所述確定模塊包括:
[0038] 獲取子模塊,用于從所述操作信息中獲取已點(diǎn)擊控件對(duì)象的控件ID,并獲取目標(biāo) 控件對(duì)象的控件ID ;其中,所述已點(diǎn)擊控件對(duì)象和目標(biāo)控件對(duì)象為所述已啟動(dòng)控件對(duì)象的 用戶界面中的控件對(duì)象;
[0039] 組合子模塊,用于將所述已點(diǎn)擊控件對(duì)象的控件ID按照點(diǎn)擊順序進(jìn)行排序,將排 序后的控件ID與所述目標(biāo)控件對(duì)象的控件ID組合成控件ID序列;
[0040] 查找子模塊,用于從預(yù)先設(shè)置的資源加載列表中查找與所述控件ID序列相匹配 的條目;所述資源加載列表包括至少一個(gè)條目,每個(gè)條目包括控件ID序列,以及所述控件 ID序列對(duì)應(yīng)的控件對(duì)象信息和所述控件對(duì)象對(duì)應(yīng)的顯示資源信息;
[0041] 確定子模塊,用于將所述條目中包括的控件對(duì)象信息所指示的控件對(duì)象確定為待 啟動(dòng)控件對(duì)象,將所述顯示資源信息所指示的顯示資源確定為待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示 資源。
[0042] 優(yōu)選地,所述獲取子模塊,具體用于在點(diǎn)擊目標(biāo)控件對(duì)象之后,從操作信息中獲取 所述目標(biāo)控件對(duì)象的控件ID。
[0043] 優(yōu)選地,所述操作信息為采用電容式觸摸屏輸入的信息,
[0044] 所述獲取子模塊,具體用于檢測(cè)觸摸體與電容式觸摸屏之間形成的耦合電容的電 容值的變化趨勢(shì);當(dāng)檢測(cè)到某一位置的電容值大于預(yù)設(shè)閾值時(shí),確定該位置處的控件對(duì)象 為目標(biāo)控件對(duì)象,確定該位置處的控件ID為目標(biāo)控件對(duì)象的控件ID。
[0045] 優(yōu)選地,所述裝置還包括:
[0046] 判定模塊,用于在所述保存模塊將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩 存中之前,獲取預(yù)先設(shè)置的進(jìn)程關(guān)系,根據(jù)所述進(jìn)程關(guān)系判定所述待啟動(dòng)控件對(duì)象與所述 已啟動(dòng)控件對(duì)象是否運(yùn)行在同一進(jìn)程。
[0047] 優(yōu)選地,所述保存模塊包括:
[0048] 第一保存子模塊,用于在所述判定模塊判定出所述待啟動(dòng)控件對(duì)象與所述已啟動(dòng) 控件對(duì)象運(yùn)行在同一進(jìn)程時(shí),從磁盤中讀取所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,將所述 顯示資源保存至所述已啟動(dòng)控件對(duì)象的進(jìn)程對(duì)應(yīng)的緩存中;
[0049] 第二保存子模塊,用于在在所述判定模塊判定出所述待啟動(dòng)控件對(duì)象與所述已啟 動(dòng)控件對(duì)象運(yùn)行在不同進(jìn)程時(shí),從磁盤中讀取所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,并從 后臺(tái)啟動(dòng)所述待啟動(dòng)控件對(duì)象的進(jìn)程,將所述顯示資源保存至所述待啟動(dòng)控件對(duì)象的進(jìn)程 對(duì)應(yīng)的緩存中。
[0050] 優(yōu)選地,所述已啟動(dòng)控件對(duì)象為應(yīng)用或者應(yīng)用中的組件,所述待啟動(dòng)控件對(duì)象為 應(yīng)用或者應(yīng)用中的組件。
[0051] 優(yōu)選地,所述裝置還包括:
[0052] 判斷模塊,用于在所述保存模塊將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩 存中之前,判斷所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源是否已經(jīng)保存在緩存中;若否,則調(diào)用 所述保存模塊。
[0053] 與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0054] 本發(fā)明中首先可以接收針對(duì)已啟動(dòng)控件對(duì)象的操作信息,然后根據(jù)該操作信息確 定待啟動(dòng)控件對(duì)象,及待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,并將待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示 資源保存至緩存中,最后在接收到針對(duì)上述待啟動(dòng)控件對(duì)象的啟動(dòng)指令后,從緩存中加載 該待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。由于在運(yùn)行當(dāng)前已啟動(dòng)控件時(shí),即可將后續(xù)待啟動(dòng)控 件對(duì)象對(duì)應(yīng)的顯示資源預(yù)先保存至緩存中,因此在啟動(dòng)該待啟動(dòng)控件對(duì)象時(shí)即可直接從緩 存中加載對(duì)應(yīng)的顯示資源,從而加快控件對(duì)象的啟動(dòng)速度,提升用戶體驗(yàn),該方法不需要針 對(duì)控件對(duì)象的軟件功能進(jìn)行裁剪,通用性強(qiáng),處理過程簡(jiǎn)單,控件對(duì)象的運(yùn)行過程流暢。
【專利附圖】
【附圖說明】
[0055] 圖1是本發(fā)明實(shí)施例一的一種資源預(yù)加載方法的流程圖;
[0056] 圖2是本發(fā)明實(shí)施例二的一種資源預(yù)加載方法的流程圖;
[0057] 圖3是本發(fā)明實(shí)施例三的一種資源預(yù)加載裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0058] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0059] 隨著終端上安裝的應(yīng)用的數(shù)量越來越多,應(yīng)用的啟動(dòng)速度和啟動(dòng)流暢性也越來越 差,目前普遍是針對(duì)應(yīng)用的軟件功能進(jìn)行裁剪,但是該通用性較差,并且處理過程復(fù)雜,可 能導(dǎo)致應(yīng)用的運(yùn)行出現(xiàn)錯(cuò)誤。本發(fā)明針對(duì)上述問題,提出了一種資源預(yù)加載方法和裝置,能 夠提高控件對(duì)象的啟動(dòng)速度,通用性強(qiáng),處理過程簡(jiǎn)單。
[0060] 下面,通過以下各個(gè)實(shí)施例分別對(duì)本發(fā)明的資源預(yù)加載方法和裝置進(jìn)行詳細(xì)介 紹。本發(fā)明中的終端可以為智能手機(jī)、平板電腦、筆記本電腦、機(jī)頂盒等各種能夠安裝應(yīng)用 的終端。
[0061] 實(shí)施例一:
[0062] 參照?qǐng)D1,示出了本發(fā)明實(shí)施例一的一種資源預(yù)加載方法的流程圖。該資源預(yù)加載 方法可以包括以下步驟:
[0063] 步驟101,接收針對(duì)已啟動(dòng)控件對(duì)象的操作信息。
[0064] 為了方便用戶使用,許多應(yīng)用都為其自身提供了用于安裝在終端上的客戶端程 序。在將應(yīng)用的客戶端程序下載并安裝到終端上之后,用戶即可在終端上實(shí)現(xiàn)對(duì)應(yīng)用的使 用和體驗(yàn)。
[0065] Π (User Interface,用戶界面)是系統(tǒng)和用戶之間進(jìn)行交互和信息交換的媒介, 它實(shí)現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。用戶界面是介于用戶與硬件之 間,為彼此之間交互溝通而設(shè)計(jì)的相關(guān)軟件,使得用戶能夠方便有效地去操作硬件以達(dá)成 雙向之交互,完成所希望的工作,用戶界面定義廣泛,包含了人機(jī)交互與圖形用戶界面,凡 參與人類與機(jī)械的信息交流的領(lǐng)域都存在著用戶界面。
[0066] 一個(gè)應(yīng)用可以包括至少一個(gè)組件,無論是應(yīng)用,還是應(yīng)用中的組件,在UI上均以 控件的形式排布。在啟動(dòng)某個(gè)控件對(duì)象后,該控件對(duì)象開始運(yùn)行,在控件對(duì)象的運(yùn)行過程 中,可以接收針對(duì)該已啟動(dòng)控件對(duì)象的操作信息。本發(fā)明實(shí)施例中,該已啟動(dòng)控件對(duì)象可以 為一個(gè)應(yīng)用或者應(yīng)用中的一個(gè)組件。
[0067] 步驟102,根據(jù)所述操作信息確定待啟動(dòng)控件對(duì)象,及所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的 顯示資源。
[0068] 在接收到針對(duì)已啟動(dòng)控件對(duì)象的操作信息之后,即可進(jìn)一步根據(jù)該操作信息確定 待啟動(dòng)控件對(duì)象,及該待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。本發(fā)明實(shí)施例中,該待啟動(dòng)控件對(duì) 象可以為一個(gè)應(yīng)用或者應(yīng)用中的一個(gè)組件。例如,在已啟動(dòng)控件對(duì)象為一個(gè)應(yīng)用時(shí),該待啟 動(dòng)控件對(duì)象可以為獨(dú)立于該應(yīng)用的一個(gè)新的應(yīng)用,也可以為該應(yīng)用中的一個(gè)組件;在已啟 動(dòng)控件對(duì)象為一個(gè)組件時(shí),該待啟動(dòng)控件對(duì)象可以為獨(dú)立于該組件的一個(gè)新的應(yīng)用或者新 的組件,也可以為該組件所屬應(yīng)用中的另一個(gè)組件,等等。
[0069] 步驟103,將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中。
[0070] 在確定出待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源之后,即可將其對(duì)應(yīng)的顯示資源保存至 緩存中,以便后續(xù)能夠直接從緩存中加載這些顯示資源。
[0071] 步驟104,在接收到針對(duì)所述待啟動(dòng)控件對(duì)象的啟動(dòng)指令后,從所述緩存中加載該 待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。
[0072] 如果接收到針對(duì)上述待啟動(dòng)控件對(duì)象的啟動(dòng)指令,則啟動(dòng)該待啟動(dòng)控件對(duì)象,由 于該待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源已經(jīng)保存至緩存中,因此在啟動(dòng)過程中,即可從緩存 中直接加載該待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,從而可以提高資源的加載速度,進(jìn)而提高 該控件對(duì)象的啟動(dòng)速度。
[0073] 本發(fā)明實(shí)施例中,由于在運(yùn)行當(dāng)前已啟動(dòng)控件時(shí),即可將后續(xù)待啟動(dòng)控件對(duì)象對(duì) 應(yīng)的顯示資源預(yù)先保存至緩存中,因此在啟動(dòng)該待啟動(dòng)控件對(duì)象時(shí)即可直接從緩存中加載 對(duì)應(yīng)的顯示資源,從而加快控件對(duì)象的啟動(dòng)速度,提升用戶體驗(yàn),該方法不需要針對(duì)控件對(duì) 象的軟件功能進(jìn)行裁剪,通用性強(qiáng),處理過程簡(jiǎn)單,控件對(duì)象的運(yùn)行過程流暢。
[0074] 實(shí)施例二:
[0075] 參照?qǐng)D2,示出了本發(fā)明實(shí)施例二的一種資源預(yù)加載方法的流程圖。該資源預(yù)加載 方法可以包括以下步驟:
[0076] 步驟201,接收針對(duì)已啟動(dòng)控件對(duì)象的操作信息。
[0077] 當(dāng)用戶需要使用終端上的某一控件對(duì)象時(shí),首先可以從終端的某一 Π 中選定該 控件對(duì)象并啟動(dòng),例如可以點(diǎn)擊UI上該控件對(duì)象對(duì)應(yīng)的圖標(biāo)以啟動(dòng)該控件對(duì)象。本發(fā)明實(shí) 施例中,在啟動(dòng)該控件對(duì)象的同時(shí),還可以啟動(dòng)預(yù)加載線程,根據(jù)該預(yù)加載線程執(zhí)行下述的 預(yù)加載資源操作。
[0078] 在運(yùn)行該已啟動(dòng)控件對(duì)象的過程中,可以針對(duì)該控件對(duì)象執(zhí)行一系列的操作,例 如觸摸屏幕、點(diǎn)擊按鍵、輸入信息等,終端可以接收針對(duì)該已啟動(dòng)控件對(duì)象的操作信息。
[0079] 步驟202,根據(jù)所述操作信息確定待啟動(dòng)控件對(duì)象,及所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的 顯示資源。
[0080] 根據(jù)所接收到的針對(duì)已啟動(dòng)控件對(duì)象的操作信息,終端即可確定待啟動(dòng)控件對(duì)象 即后續(xù)將要啟動(dòng)的控件對(duì)象,以及該待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。
[0081] 在本發(fā)明的一種優(yōu)選實(shí)施例中,可以預(yù)先設(shè)置資源加載列表,后續(xù)終端基于該資 源加載列表即可根據(jù)操作信息確定待啟動(dòng)控件對(duì)象,及待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。 [0082] 首先,介紹如何設(shè)置資源加載列表。
[0083] 本發(fā)明實(shí)施例中,可以通過對(duì)用戶的歷史操作信息進(jìn)行分析得到資源加載列表。 具體過程可以為:
[0084] 獲取針對(duì)終端中的控件對(duì)象的歷史操作信息;
[0085] 從所述歷史操作信息中獲取已點(diǎn)擊的該控件對(duì)象的Π 中的控件對(duì)象的控件ID序 列;
[0086] 當(dāng)某個(gè)控件ID序列的發(fā)生次數(shù)大于預(yù)設(shè)閾值時(shí),提取該控件ID序列中除最后一 個(gè)控件ID之外的控件ID序列作為當(dāng)前條目的控件ID序列,并獲取最后一個(gè)控件ID作為 當(dāng)前條目的控件ID序列對(duì)應(yīng)的控件對(duì)象信息,獲取最后一個(gè)控件ID對(duì)應(yīng)的顯示資源信息 作為當(dāng)前條目的控件ID序列對(duì)應(yīng)的顯示資源信息;
[0087] 將所有條目組合成資源加載列表。
[0088] 例如,資源加載列表如表一所不:
[0089]
【權(quán)利要求】
1. 一種資源預(yù)加載方法,其特征在于,包括: 接收針對(duì)已啟動(dòng)控件對(duì)象的操作信息; 根據(jù)所述操作信息確定待啟動(dòng)控件對(duì)象,及所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源; 將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中; 在接收到針對(duì)所述待啟動(dòng)控件對(duì)象的啟動(dòng)指令后,從所述緩存中加載該待啟動(dòng)控件對(duì) 象對(duì)應(yīng)的顯示資源。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述操作信息確定待啟動(dòng)控件 對(duì)象,及所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源的步驟包括: 從所述操作信息中獲取已點(diǎn)擊控件對(duì)象的控件ID,并獲取目標(biāo)控件對(duì)象的控件ID ;其 中,所述已點(diǎn)擊控件對(duì)象和目標(biāo)控件對(duì)象為所述已啟動(dòng)控件對(duì)象的用戶界面中的控件對(duì) 象; 將所述已點(diǎn)擊控件對(duì)象的控件ID按照點(diǎn)擊順序進(jìn)行排序,將排序后的控件ID與所述 目標(biāo)控件對(duì)象的控件ID組合成控件ID序列; 從預(yù)先設(shè)置的資源加載列表中查找與所述控件ID序列相匹配的條目;所述資源加載 列表包括至少一個(gè)條目,每個(gè)條目包括控件ID序列,以及所述控件ID序列對(duì)應(yīng)的控件對(duì)象 信息和所述控件對(duì)象對(duì)應(yīng)的顯示資源信息; 將所述條目中包括的控件對(duì)象信息所指示的控件對(duì)象確定為待啟動(dòng)控件對(duì)象,將所述 顯示資源信息所指示的顯示資源確定為待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取目標(biāo)控件對(duì)象的控件ID的步驟 包括: 在點(diǎn)擊目標(biāo)控件對(duì)象之后,從操作信息中獲取所述目標(biāo)控件對(duì)象的控件ID。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述操作信息為采用電容式觸摸屏輸入 的信息, 所述獲取目標(biāo)控件對(duì)象的控件ID的步驟包括: 檢測(cè)觸摸體與電容式觸摸屏之間形成的耦合電容的電容值的變化趨勢(shì); 當(dāng)檢測(cè)到某一位置的電容值大于預(yù)設(shè)閾值時(shí),確定該位置處的控件對(duì)象為目標(biāo)控件對(duì) 象,確定該位置處的控件ID為目標(biāo)控件對(duì)象的控件ID。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯 示資源保存至緩存中的步驟之前,還包括: 獲取預(yù)先設(shè)置的進(jìn)程關(guān)系,根據(jù)所述進(jìn)程關(guān)系判定所述待啟動(dòng)控件對(duì)象與所述已啟動(dòng) 控件對(duì)象是否運(yùn)行在同一進(jìn)程。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示 資源保存至緩存中的步驟包括: 如果所述待啟動(dòng)控件對(duì)象與所述已啟動(dòng)控件對(duì)象運(yùn)行在同一進(jìn)程,則從磁盤中讀取所 述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,將所述顯示資源保存至所述已啟動(dòng)控件對(duì)象的進(jìn)程對(duì) 應(yīng)的緩存中; 如果所述待啟動(dòng)控件對(duì)象與所述已啟動(dòng)控件對(duì)象運(yùn)行在不同進(jìn)程,則從磁盤中讀取所 述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,并從后臺(tái)啟動(dòng)所述待啟動(dòng)控件對(duì)象的進(jìn)程,將所述顯 示資源保存至所述待啟動(dòng)控件對(duì)象的進(jìn)程對(duì)應(yīng)的緩存中。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述已啟動(dòng)控件對(duì)象為應(yīng)用或者應(yīng)用中 的組件,所述待啟動(dòng)控件對(duì)象為應(yīng)用或者應(yīng)用中的組件。
8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯 示資源保存至緩存中的步驟之前,還包括: 判斷所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源是否已經(jīng)保存在緩存中; 若否,則執(zhí)行所述將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中的步驟。
9. 一種資源預(yù)加載裝置,其特征在于,包括: 接收模塊,用于接收針對(duì)已啟動(dòng)控件對(duì)象的操作信息; 確定模塊,用于根據(jù)所述操作信息確定待啟動(dòng)控件對(duì)象,及所述待啟動(dòng)控件對(duì)象對(duì)應(yīng) 的顯示資源; 保存模塊,用于將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中; 加載模塊,用于在接收到針對(duì)所述待啟動(dòng)控件對(duì)象的啟動(dòng)指令后,從所述緩存中加載 該待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述確定模塊包括: 獲取子模塊,用于從所述操作信息中獲取已點(diǎn)擊控件對(duì)象的控件ID,并獲取目標(biāo)控件 對(duì)象的控件ID ;其中,所述已點(diǎn)擊控件對(duì)象和目標(biāo)控件對(duì)象為所述已啟動(dòng)控件對(duì)象的用戶 界面中的控件對(duì)象; 組合子模塊,用于將所述已點(diǎn)擊控件對(duì)象的控件ID按照點(diǎn)擊順序進(jìn)行排序,將排序后 的控件ID與所述目標(biāo)控件對(duì)象的控件ID組合成控件ID序列; 查找子模塊,用于從預(yù)先設(shè)置的資源加載列表中查找與所述控件ID序列相匹配的條 目;所述資源加載列表包括至少一個(gè)條目,每個(gè)條目包括控件ID序列,以及所述控件ID序 列對(duì)應(yīng)的控件對(duì)象信息和所述控件對(duì)象對(duì)應(yīng)的顯示資源信息; 確定子模塊,用于將所述條目中包括的控件對(duì)象信息所指示的控件對(duì)象確定為待啟 動(dòng)控件對(duì)象,將所述顯示資源信息所指示的顯示資源確定為待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資 源。
11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述獲取子模塊,具體用于在點(diǎn)擊目標(biāo) 控件對(duì)象之后,從操作信息中獲取所述目標(biāo)控件對(duì)象的控件ID。
12. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述操作信息為采用電容式觸摸屏輸 入的信息, 所述獲取子模塊,具體用于檢測(cè)觸摸體與電容式觸摸屏之間形成的耦合電容的電容值 的變化趨勢(shì);當(dāng)檢測(cè)到某一位置的電容值大于預(yù)設(shè)閾值時(shí),確定該位置處的控件對(duì)象為目 標(biāo)控件對(duì)象,確定該位置處的控件ID為目標(biāo)控件對(duì)象的控件ID。
13. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 判定模塊,用于在所述保存模塊將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中 之前,獲取預(yù)先設(shè)置的進(jìn)程關(guān)系,根據(jù)所述進(jìn)程關(guān)系判定所述待啟動(dòng)控件對(duì)象與所述已啟 動(dòng)控件對(duì)象是否運(yùn)行在同一進(jìn)程。
14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述保存模塊包括: 第一保存子模塊,用于在所述判定模塊判定出所述待啟動(dòng)控件對(duì)象與所述已啟動(dòng)控件 對(duì)象運(yùn)行在同一進(jìn)程時(shí),從磁盤中讀取所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,將所述顯示 資源保存至所述已啟動(dòng)控件對(duì)象的進(jìn)程對(duì)應(yīng)的緩存中; 第二保存子模塊,用于在在所述判定模塊判定出所述待啟動(dòng)控件對(duì)象與所述已啟動(dòng)控 件對(duì)象運(yùn)行在不同進(jìn)程時(shí),從磁盤中讀取所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源,并從后臺(tái) 啟動(dòng)所述待啟動(dòng)控件對(duì)象的進(jìn)程,將所述顯示資源保存至所述待啟動(dòng)控件對(duì)象的進(jìn)程對(duì)應(yīng) 的緩存中。
15. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述已啟動(dòng)控件對(duì)象為應(yīng)用或者應(yīng)用中 的組件,所述待啟動(dòng)控件對(duì)象為應(yīng)用或者應(yīng)用中的組件。
16. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 判斷模塊,用于在所述保存模塊將所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源保存至緩存中 之前,判斷所述待啟動(dòng)控件對(duì)象對(duì)應(yīng)的顯示資源是否已經(jīng)保存在緩存中;若否,則調(diào)用所述 保存模塊。
【文檔編號(hào)】G06F9/445GK104281472SQ201410480163
【公開日】2015年1月14日 申請(qǐng)日期:2014年9月18日 優(yōu)先權(quán)日:2014年9月18日
【發(fā)明者】張強(qiáng) 申請(qǐng)人:青島海信移動(dòng)通信技術(shù)股份有限公司