應(yīng)用程序的運(yùn)行方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及到應(yīng)用程序的運(yùn)行方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來(lái)越多的移動(dòng)終端進(jìn)入人們的日常生活和工作當(dāng)中,人們通過(guò)移動(dòng)終端上安裝的應(yīng)用程序獲取信息或者與外界溝通。例如,通過(guò)Android手機(jī)上安裝的瀏覽器瀏覽新聞,或者通過(guò)瀏覽器上的webApp(網(wǎng)頁(yè)應(yīng)用)與外界溝通或者玩游戲等。然而,Android平臺(tái)的系統(tǒng)瀏覽器版本差異大,非常不穩(wěn)定,存在很多兼容性問(wèn)題,使得基于系統(tǒng)瀏覽器內(nèi)核的web App使用體驗(yàn)差(一方面性能差,另一方面經(jīng)常會(huì)導(dǎo)致頁(yè)面崩潰)。在這種情況下,第三方瀏覽器內(nèi)核成為首選。
[0003]現(xiàn)有中,第三方瀏覽器為了提高性能,加快瀏覽器的運(yùn)行速度,開(kāi)發(fā)了對(duì)應(yīng)的內(nèi)核,然而,就當(dāng)前的已有方案而言,要使用第三方開(kāi)發(fā)的內(nèi)核,必須安裝第三方瀏覽器。在這種方式下,導(dǎo)致web app使用第三方開(kāi)發(fā)的內(nèi)核的過(guò)程繁瑣,降低了第三方內(nèi)核的使用的靈活性及使用體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種應(yīng)用程序的運(yùn)行方法及裝置,旨在解決web app使用第三方開(kāi)發(fā)的內(nèi)核的過(guò)程繁瑣,降低了第三方內(nèi)核的使用的靈活性及使用體驗(yàn)的問(wèn)題。
[0005]本發(fā)明實(shí)施例提出一種應(yīng)用程序的運(yùn)行方法,所述應(yīng)用程序的運(yùn)行方法包括步驟:
[0006]預(yù)先將第一內(nèi)核的安裝文件存儲(chǔ)至應(yīng)用程序?qū)?yīng)的目錄;
[0007]當(dāng)所述應(yīng)用程序首次啟動(dòng)時(shí),從所述應(yīng)用程序?qū)?yīng)的目錄獲取所述第一內(nèi)核的安裝文件;
[0008]將所獲取的安裝文件轉(zhuǎn)換為當(dāng)前系統(tǒng)所支持的格式并安裝以在所述應(yīng)用程序啟動(dòng)后運(yùn)行所述第一內(nèi)核。
[0009]為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還進(jìn)一步提出一種應(yīng)用程序的運(yùn)行裝置,所述應(yīng)用程序的運(yùn)行裝置包括:
[0010]存儲(chǔ)模塊,用于預(yù)先將第一內(nèi)核的安裝文件存儲(chǔ)至應(yīng)用程序?qū)?yīng)的目錄;
[0011]獲取模塊,用于當(dāng)所述應(yīng)用程序首次啟動(dòng)時(shí),從所述應(yīng)用程序?qū)?yīng)的目錄獲取所述第一內(nèi)核的安裝文件;
[0012]處理模塊,用于將所獲取的安裝文件轉(zhuǎn)換為當(dāng)前系統(tǒng)所支持的格式并安裝以在所述應(yīng)用程序啟動(dòng)后運(yùn)行所述第一內(nèi)核。
[0013]本發(fā)明實(shí)施例提前存儲(chǔ)第一內(nèi)核至應(yīng)用程序?qū)?yīng)的目錄,并在所述應(yīng)用程序首次啟動(dòng)時(shí),從所述應(yīng)用程序?qū)?yīng)的目錄獲取所述第一內(nèi)核的安裝文件完成所述第一內(nèi)核的安裝以在所述應(yīng)用程序啟動(dòng)后運(yùn)行所述第一內(nèi)核。實(shí)現(xiàn)無(wú)需通過(guò)安裝第三方瀏覽器使用其開(kāi)發(fā)的內(nèi)核,避免使用第三方開(kāi)發(fā)的內(nèi)核過(guò)程繁瑣的問(wèn)題,提高第三方開(kāi)發(fā)的內(nèi)核使用的靈活性及使用體驗(yàn),且通過(guò)使用所述第一內(nèi)核,提高應(yīng)用程序的性能,進(jìn)而提高應(yīng)用程序的體驗(yàn)。
【附圖說(shuō)明】
[0014]圖1為本發(fā)明應(yīng)用程序的運(yùn)行程序所在終端的硬件結(jié)構(gòu)示意圖;
[0015]圖2為本發(fā)明應(yīng)用程序的運(yùn)行方法的第一實(shí)施例的流程圖;
[0016]圖3為圖2中步驟SlO的細(xì)化流程圖;
[0017]圖4為圖2中步驟S30 —實(shí)施例的細(xì)化流程圖;
[0018]圖5為本發(fā)明應(yīng)用程序的運(yùn)行一實(shí)施例的示意圖;
[0019]圖6為圖2中步驟S30另一實(shí)施例的細(xì)化流程圖;
[0020]圖7為本發(fā)明應(yīng)用程序的運(yùn)行方法的第二實(shí)施例的流程圖;
[0021]圖8為本發(fā)明應(yīng)用程序的運(yùn)行裝置的較佳實(shí)施例的功能模塊示意圖;
[0022]圖9為圖8中處理模塊的細(xì)化功能模塊示意圖;
[0023]圖10為圖8中獲取模塊的細(xì)化功能模塊示意圖。
[0024]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0025]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0026]本發(fā)明實(shí)施例的主要解決方案是:通過(guò)提前存儲(chǔ)第一內(nèi)核至應(yīng)用程序?qū)?yīng)的目錄,并在所述應(yīng)用程序首次啟動(dòng)時(shí),從所述應(yīng)用程序?qū)?yīng)的目錄獲取所述第一內(nèi)核的安裝文件完成所述第一內(nèi)核的安裝以在所述應(yīng)用程序啟動(dòng)后運(yùn)行所述第一內(nèi)核。實(shí)現(xiàn)無(wú)需通過(guò)安裝第三方瀏覽器使用其開(kāi)發(fā)的內(nèi)核,避免使用第三方開(kāi)發(fā)的內(nèi)核過(guò)程繁瑣的問(wèn)題,提高第三方開(kāi)發(fā)的內(nèi)核使用的靈活性及使用體驗(yàn),且通過(guò)使用第三方開(kāi)發(fā)的內(nèi)核,提高應(yīng)用程序的性能,進(jìn)而提高應(yīng)用程序的體驗(yàn)。
[0027]由于現(xiàn)有的應(yīng)用程序的運(yùn)行過(guò)程中要使用第三方開(kāi)發(fā)的內(nèi)核,必須安裝第三方瀏覽器。在這種方式下,導(dǎo)致web app使用第三方開(kāi)發(fā)的內(nèi)核的過(guò)程繁瑣,降低了第三方內(nèi)核的使用的靈活性及使用體驗(yàn)。
[0028]本發(fā)明實(shí)施例架構(gòu)一應(yīng)用程序的運(yùn)行程序,本實(shí)施例應(yīng)用程序的運(yùn)行程序可以承載于PC端,也可以承載于手機(jī)、平板電腦等可以使用游戲等網(wǎng)絡(luò)應(yīng)用的移動(dòng)終端。該應(yīng)用程序的運(yùn)行程序所在終端的硬件架構(gòu)可以如圖1所示。
[0029]如圖1所示,圖1為本發(fā)明實(shí)施例中應(yīng)用程序的運(yùn)行程序所在終端的硬件架構(gòu)示意圖。該終端可以包括:至少一個(gè)處理器301,例如CPU,至少一個(gè)網(wǎng)絡(luò)接口 304,用戶接口303,存儲(chǔ)器305,至少一個(gè)通信總線302。其中,通信總線302用于實(shí)現(xiàn)這些組件之間的連接通信。其中,用戶接口 303可以包括顯示屏(Display)、鍵盤(pán)(Keyboard),還可以包括標(biāo)準(zhǔn)的有線接口、無(wú)線接口。網(wǎng)絡(luò)接口 304可以包括標(biāo)準(zhǔn)的有線接口、無(wú)線接口(如無(wú)線網(wǎng)絡(luò)接口)。存儲(chǔ)器305可以是高速RAM存儲(chǔ)器,也可以是非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。存儲(chǔ)器305還可以是至少一個(gè)位于遠(yuǎn)離前述處理器301的存儲(chǔ)裝置。作為一種計(jì)算機(jī)存儲(chǔ)介質(zhì)的存儲(chǔ)器305中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及應(yīng)用程序的運(yùn)行程序。
[0030]在圖1所示的應(yīng)用程序的運(yùn)行程序所在終端的硬件架構(gòu)中,網(wǎng)絡(luò)接口 304主要用于連接服務(wù)器,與服務(wù)器進(jìn)行數(shù)據(jù)通信;而用戶接口 303主要用于接收用戶指令,并與用戶進(jìn)行交互;而處理器301可以用于調(diào)用存儲(chǔ)器305中存儲(chǔ)的應(yīng)用程序的運(yùn)行程序,并執(zhí)行以下操作:
[0031]預(yù)先將第一內(nèi)核的安裝文件存儲(chǔ)至應(yīng)用程序?qū)?yīng)的目錄;當(dāng)所述應(yīng)用程序首次啟動(dòng)時(shí),從所述應(yīng)用程序?qū)?yīng)的目錄獲取所述第一內(nèi)核的安裝文件;將所獲取的安裝文件轉(zhuǎn)換為當(dāng)前系統(tǒng)所支持的格式并安裝以在所述應(yīng)用程序啟動(dòng)后運(yùn)行所述第一內(nèi)核。
[0032]在一個(gè)實(shí)施例中,處理器301調(diào)用存儲(chǔ)器305中存儲(chǔ)的應(yīng)用程序的運(yùn)行程序還可以執(zhí)行以下操作:
[0033]將所獲取的安裝文件存儲(chǔ)至所述第一內(nèi)核對(duì)應(yīng)的目錄;
[0034]將所獲取的安裝文件轉(zhuǎn)換為當(dāng)前系統(tǒng)所支持的格式并安裝以在所述應(yīng)用程序啟動(dòng)后運(yùn)行所述第一內(nèi)核,并將轉(zhuǎn)換后的安裝文件存儲(chǔ)至所述第一內(nèi)核對(duì)應(yīng)的目錄。
[0035]在一個(gè)實(shí)施例中,處理器301調(diào)用存儲(chǔ)器305中存儲(chǔ)的應(yīng)用程序的運(yùn)行程序還可以執(zhí)行以下操作:
[0036]在偵測(cè)到應(yīng)用程序成功安裝后,或在偵測(cè)到存儲(chǔ)指令后,獲取所述第一內(nèi)核的安裝文件;
[0037]將所述第一內(nèi)核的安裝文件存儲(chǔ)至所述應(yīng)用程序?qū)?yīng)的目錄。
[0038]在一個(gè)實(shí)施例中,處理器301調(diào)用存儲(chǔ)器305中存儲(chǔ)的內(nèi)核的運(yùn)行程序還可以執(zhí)行以下操作:
[0039]將所獲取的安裝文件轉(zhuǎn)換為當(dāng)前系統(tǒng)所支持的格式;
[0040]創(chuàng)建所述第一內(nèi)核對(duì)應(yīng)的控件以在所述應(yīng)用程序啟動(dòng)后運(yùn)行所述第一內(nèi)核。
[0041]在一個(gè)實(shí)施例中,處理器301調(diào)用存儲(chǔ)器305中存儲(chǔ)的應(yīng)用程序的運(yùn)行程序還可以執(zhí)行以下操作:
[0042]當(dāng)所述應(yīng)用程序首次啟動(dòng)時(shí),判斷當(dāng)前系統(tǒng)是否支持所述第一內(nèi)核的運(yùn)行;
[0043]在當(dāng)前系統(tǒng)支持所述第一內(nèi)核的運(yùn)行時(shí),從所述應(yīng)用程序?qū)?yīng)的目錄獲取所述第一內(nèi)核的安裝文件。
[0044]在一個(gè)實(shí)施例中,處理器301調(diào)用存儲(chǔ)器305中存儲(chǔ)的應(yīng)用程序的運(yùn)行程序還可以執(zhí)行以下操作:
[0045]在當(dāng)前系統(tǒng)不支持所述第一內(nèi)核的運(yùn)行時(shí),創(chuàng)建當(dāng)前系統(tǒng)對(duì)應(yīng)的第二內(nèi)核的控件。
[0046]本實(shí)施例通過(guò)上述方案,通過(guò)提前存儲(chǔ)第一內(nèi)核至應(yīng)用程序?qū)?yīng)的目錄,并在所述應(yīng)用程序首次啟動(dòng)時(shí),從所述應(yīng)用程序?qū)?yīng)的目錄獲取所述第一內(nèi)核的安裝文件完成所述第一內(nèi)核的安裝