下載下來,并通過第一線程將該解鎖模塊加載到智能終端上,由此,通過第一線程加載解鎖模塊,或者,通過第二線程下載解鎖模塊,實(shí)現(xiàn)了加載應(yīng)用模塊與下載應(yīng)用模塊的并行化。
[0097]本實(shí)施例中,通過智能終端的第一線程從主題應(yīng)用程序?qū)?yīng)用主題的應(yīng)用模塊下載到智能終端,通過智能終端的第二線程將已經(jīng)下載的應(yīng)用模塊加載到智能終端上,從而實(shí)現(xiàn)了下載與加載的并行化,大大降低了用戶使用與該操作指令相關(guān)的主題資源的等待時(shí)間。
[0098]圖4是根據(jù)一示例性實(shí)施例二示出的應(yīng)用主題的加載方法的流程圖;本實(shí)施例利用本公開實(shí)施例提供的上述方法,以如何調(diào)整應(yīng)用主題中各個(gè)應(yīng)用模塊的下載優(yōu)先級(jí)為例并結(jié)合上述圖1A至圖1E進(jìn)行示例性說明,如圖4所示,包括如下步驟:
[0099]在步驟S401中,檢測(cè)安裝在智能終端上的主題應(yīng)用程序中是否存在關(guān)于應(yīng)用主題的第二下載指令。
[0100]在步驟S402中,在檢測(cè)到存在關(guān)于應(yīng)用主題的第二下載指令時(shí),確定下載應(yīng)用主題中的各個(gè)應(yīng)用模塊的下載優(yōu)先級(jí)。
[0101]在步驟S403中,根據(jù)下載優(yōu)先級(jí)所確定的下載次序開啟第二線程下載應(yīng)用主題中的應(yīng)用模塊。
[0102]在步驟S404中,在應(yīng)用主題的下載過程中,如果檢測(cè)到用戶關(guān)于智能終端的操作指令,根據(jù)操作指令從已下載的應(yīng)用主題中確定是否存在與操作指令相對(duì)應(yīng)的應(yīng)用模塊,如果確定存在與操作指令相對(duì)應(yīng)的應(yīng)用模塊,執(zhí)行步驟S405,如果確定不存在與操作指令相對(duì)應(yīng)的應(yīng)用模塊,執(zhí)行步驟S406。
[0103]在步驟S405中,如果確定存在與操作指令相對(duì)應(yīng)的應(yīng)用模塊,開啟第一線程將應(yīng)用模塊加載到智能終端上,流程結(jié)束。
[0104]在步驟S406中,如果確定不存在與操作指令相對(duì)應(yīng)的應(yīng)用模塊,向安裝在智能終端上的主題應(yīng)用程序發(fā)送第一優(yōu)先級(jí)的第一下載指令。
[0105]在步驟S407中,根據(jù)第一下載指令從應(yīng)用程序中以第一優(yōu)先級(jí)下載應(yīng)用模塊,流程結(jié)束。
[0106]在步驟S408中,開啟智能終端的第一線程將該應(yīng)用模塊加載到智能終端上。
[0107]例如,在主題應(yīng)用程序(主題app)中檢測(cè)到下載應(yīng)用主題“sunny”的下載指令,確定下載應(yīng)用主題“sunny”中的各個(gè)應(yīng)用模塊(例如,桌面模塊、鎖屏模塊、設(shè)置模塊等等)的下載優(yōu)先級(jí),下載優(yōu)先級(jí)例如為:優(yōu)先下載桌面模塊,其次再下載鎖屏模塊,再其次下載設(shè)置模塊等等,如果在應(yīng)用主題“sunny”按照上述下載優(yōu)先級(jí)下載各個(gè)應(yīng)用模塊的過程中,檢測(cè)到用戶關(guān)于打開短信app的操作指令,根據(jù)打開短信app的操作指令從已下載的應(yīng)用主題中確定是否存在與打開短信app的操作指令相對(duì)應(yīng)的短信模塊,如果確定存在與打開短信app的操作指令相對(duì)應(yīng)的短信模塊,開啟第一線程將應(yīng)用主題“sunny”的短信模塊加載到智能終端上,如果確定不存在與打開短信app的操作指令相對(duì)應(yīng)的短信模塊,則向安裝在智能終端上的主題應(yīng)用程序(主題app)發(fā)送第一優(yōu)先級(jí)的第一下載指令,根據(jù)第一下載指令從主題應(yīng)用程序中以第一優(yōu)先級(jí)下載應(yīng)用模塊,其中,第一優(yōu)先級(jí)可以高于步驟S402中中的下載優(yōu)先級(jí),由此可以優(yōu)先下載應(yīng)用主題“sunny”的短信模塊,由此,可以避免依照設(shè)定的下載優(yōu)先級(jí)將應(yīng)用主題“sunny”的短信模塊下載到智能終端上導(dǎo)致用戶需要等待較長(zhǎng)時(shí)間。
[0108]本實(shí)施例中,通過將下載和加載分別采用各自對(duì)應(yīng)的線程來實(shí)現(xiàn)下載應(yīng)用模塊以及加載應(yīng)用模塊,其中下載應(yīng)用模塊時(shí)依據(jù)設(shè)定的下載優(yōu)先級(jí)進(jìn)行下載,在加載過程時(shí)根據(jù)用戶的操作指令來確定是否以第一優(yōu)先級(jí)從主題應(yīng)用程序中下載相應(yīng)的應(yīng)用模塊,實(shí)現(xiàn)了下載與加載的并行化,大大降低了用戶使用與該操作指令相關(guān)的主題資源的等待時(shí)間。
[0109]圖5是根據(jù)一示例性實(shí)施例示出的一種應(yīng)用主題的加載裝置的框圖,應(yīng)用在智能終端上,如圖5所示,應(yīng)用主題的加載裝置包括:
[0110]第一檢測(cè)模塊51,被配置為檢測(cè)用戶關(guān)于智能終端的操作指令;
[0111]第一確定模塊52,被配置為根據(jù)第一檢測(cè)模塊51檢測(cè)到的操作指令從已下載的應(yīng)用主題中確定是否存在與操作指令相對(duì)應(yīng)的應(yīng)用模塊;
[0112]加載模塊53,被配置為如果第一確定模塊52確定存在與操作指令相對(duì)應(yīng)的應(yīng)用模塊,將應(yīng)用模塊加載到智能終端上。
[0113]圖6是根據(jù)一示例性實(shí)施例示出的另一種應(yīng)用主題的加載裝置的框圖,在上述圖5所示實(shí)施例的基礎(chǔ)上,裝置還可包括:
[0114]發(fā)送模塊54,被配置為如果第一確定模塊52確定不存在與操作指令相對(duì)應(yīng)的應(yīng)用模塊,向安裝在智能終端上的主題應(yīng)用程序發(fā)送第一優(yōu)先級(jí)的第一下載指令;
[0115]第一下載模塊55,被配置為根據(jù)發(fā)送模塊54發(fā)送的第一下載指令從應(yīng)用程序中以第一優(yōu)先級(jí)下載應(yīng)用模塊。
[0116]在一實(shí)施例中,裝置還可包括:
[0117]第二檢測(cè)模塊56,被配置為檢測(cè)安裝在智能終端上的主題應(yīng)用程序中是否存在關(guān)于應(yīng)用主題的第二下載指令;
[0118]第二下載模塊57,被配置為在第二檢測(cè)模塊56檢測(cè)到存在關(guān)于應(yīng)用主題的第二下載指令時(shí),下載應(yīng)用主題,從而使第一確定模塊52能夠從已下載的應(yīng)用主題中確定是否存在與操作指令相對(duì)應(yīng)的應(yīng)用模塊。
[0119]在一實(shí)施例中,第二下載模塊57可包括:
[0120]確定子模塊571,被配置為確定下載第二檢測(cè)模塊56檢測(cè)到的第二下載指令對(duì)應(yīng)的應(yīng)用主題中的各個(gè)應(yīng)用模塊的下載優(yōu)先級(jí);
[0121]下載子模塊572,被配置為根據(jù)確定子模塊571確定的下載優(yōu)先級(jí)所確定的下載次序下載應(yīng)用主題中的應(yīng)用模塊。
[0122]在一實(shí)施例中,裝置還可包括:
[0123]提示模塊58,被配置為在通過第二下載模塊57將應(yīng)用主題中的任意一個(gè)應(yīng)用模塊下載完成后,顯示主題加載成功的提示。
[0124]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0125]圖7是根據(jù)一示例性實(shí)施例示出的一種適用于應(yīng)用主題的加載裝置的框圖。例如,裝置700可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等智能終端。
[0126]參照?qǐng)D7,裝置700可以包括以下一個(gè)或多個(gè)組件:處理組件702,存儲(chǔ)器704,電源組件706,多媒體組件708,音頻組件710,輸入/輸出(I/O)的接口 712,傳感器組件714,以及通信組件716。
[0127]處理組件702通??刂蒲b置700的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理元件702可以包括一個(gè)或多個(gè)處理器720來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件702可以包括一個(gè)或多個(gè)模塊,便于處理組件702和其他組件之間的交互。例如,處理部件702可以包括多媒體模塊,以方便多媒體組件708和處理組件702之間的交互。
[0128]存儲(chǔ)器704被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在設(shè)備700的操作。這些數(shù)據(jù)的示例包括用于在裝置700上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器704可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
[0129]電力組件706為裝置700的各種組件提供電力。電力組件706可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置700生成、管理和分配電力相關(guān)聯(lián)的組件。
[0130]多媒體組件708包括在所述裝置700和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸