專利名稱:應(yīng)用程序在線體驗(yàn)與安裝方法、裝置、服務(wù)器及管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序在線體驗(yàn)與安裝方法、裝置、服務(wù)器及管理系統(tǒng)。
背景技術(shù):
Android(安卓)系統(tǒng)因其開(kāi)源特性和優(yōu)良的架構(gòu)設(shè)計(jì),目前已經(jīng)成為智能手機(jī)、 平板電腦、電視等消費(fèi)類電子終端設(shè)備的首選系統(tǒng),基于Android系統(tǒng)的應(yīng)用開(kāi)發(fā)非?;馃幔瑫r(shí)一些比較大的廠商也推出了自己的Android應(yīng)用程序市場(chǎng),用戶通過(guò)終端設(shè)備安裝應(yīng)用程序市場(chǎng)的客戶端,登錄后即可從服務(wù)器下載應(yīng)用程序安裝到終端設(shè)備上。由于市場(chǎng)上的應(yīng)用種類繁多,每一種類別里都有許多功能相近的應(yīng)用程序,雖然對(duì)某些應(yīng)用有了比較詳細(xì)的介紹,但是用戶尤其是非專業(yè)用戶也很難進(jìn)行區(qū)分,只能下載然后安裝多個(gè)應(yīng)用在終端上試運(yùn)行以確定哪個(gè)是自己最喜歡或最想要的,對(duì)于重復(fù)下載的其他應(yīng)用就需要手動(dòng)去刪除、卸載以釋放有限的設(shè)備存儲(chǔ)器空間,而且對(duì)于一些資源比較大的應(yīng)用程序比如游戲類應(yīng)用,用戶在下載安裝過(guò)程需要等待較長(zhǎng)時(shí)間。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種應(yīng)用程序在線體驗(yàn)與安裝方法、裝置、服務(wù)器及管理系統(tǒng),旨在解決用戶使用具有Android系統(tǒng)的終端設(shè)備從服務(wù)器的應(yīng)用程序市場(chǎng)下載應(yīng)用程序時(shí),必須先下載該應(yīng)用程序的所有安裝文件至終端設(shè)備中,再安裝該應(yīng)用程序后,才能查看應(yīng)用的功能,導(dǎo)致用戶體驗(yàn)感較差的問(wèn)題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種應(yīng)用程序在線體驗(yàn)與安裝方法,所述方法包括下述步驟當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),將所述在線體驗(yàn)請(qǐng)求發(fā)送至服務(wù)器,以使所述服務(wù)器根據(jù)所述在線體驗(yàn)請(qǐng)求,返回解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址;根據(jù)所述鏈接地址,下載并保存所述文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建所述文件的目錄樹(shù);根據(jù)所述目錄樹(shù),顯示所述應(yīng)用程序的第一個(gè)啟動(dòng)界面,以使用戶進(jìn)行在線體驗(yàn)。本發(fā)明實(shí)施例的另一目的在于提供一種應(yīng)用程序在線體驗(yàn)與安裝裝置,所述裝置包括請(qǐng)求發(fā)送單元,用于當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),將所述在線體驗(yàn)請(qǐng)求發(fā)送至服務(wù)器,以使所述服務(wù)器根據(jù)所述在線體驗(yàn)請(qǐng)求,返回解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址;存儲(chǔ)及創(chuàng)建單元,用于根據(jù)所述鏈接地址,動(dòng)態(tài)加載所述應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建所述文件的目錄樹(shù);以及應(yīng)用運(yùn)行控制單元,用于根據(jù)所述目錄樹(shù),運(yùn)行所述應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn)。本發(fā)明實(shí)施例的另一目的在于提供一種服務(wù)器,所述服務(wù)器包括解壓?jiǎn)卧?,用于根?jù)接收到的終端設(shè)備發(fā)送的對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求,解壓所述應(yīng)用程序;以及輸出單元,用于輸出解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址至所述終端設(shè)備,并提供應(yīng)用程序相關(guān)文件的動(dòng)態(tài)加載服務(wù)。本發(fā)明實(shí)施例的另一目的在于提供一種應(yīng)用程序管理系統(tǒng),所述系統(tǒng)包括終端設(shè)備與服務(wù)器,其中所述服務(wù)器,用于根據(jù)接收到的終端設(shè)備發(fā)送的對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求,解壓所述應(yīng)用程序,并輸出解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址至所述終端設(shè)備;所述終端設(shè)備,用于根據(jù)用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求,將所述在線體驗(yàn)請(qǐng)求發(fā)送至所述服務(wù)器,以使所述服務(wù)器根據(jù)所述在線體驗(yàn)請(qǐng)求,返回解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址,終端設(shè)備根據(jù)所述鏈接地址,動(dòng)態(tài)加載所述應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建所述文件的目錄樹(shù),根據(jù)所述目錄樹(shù),運(yùn)行所述應(yīng)用程序, 以使用戶進(jìn)行在線體驗(yàn)。本發(fā)明實(shí)施例通過(guò)當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),將該在線體驗(yàn)請(qǐng)求發(fā)送至服務(wù)器,以使該服務(wù)器根據(jù)該在線體驗(yàn)請(qǐng)求,返回解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址,根據(jù)該鏈接地址,動(dòng)態(tài)加載該應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中, 并創(chuàng)建該文件的目錄樹(shù),運(yùn)行該應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn),解決了用戶在使用具有 Android系統(tǒng)的終端設(shè)備從服務(wù)器的應(yīng)用程序市場(chǎng)下載應(yīng)用程序時(shí),必須先下載該應(yīng)用程序的所有安裝文件至終端設(shè)備中,再安裝該應(yīng)用程序后,才能查看應(yīng)用的功能,導(dǎo)致用戶體驗(yàn)感較差的問(wèn)題,使得用戶獲得了較好的體驗(yàn)。
圖1是本發(fā)明第一實(shí)施例提供的應(yīng)用程序在線體驗(yàn)與安裝方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明第二實(shí)施例提供的應(yīng)用程序在線體驗(yàn)與安裝方法的交互流程圖;圖3是本發(fā)明第三實(shí)施例提供的應(yīng)用程序在線體驗(yàn)與安裝裝置的結(jié)構(gòu)圖;圖4是本發(fā)明第四實(shí)施例提供的服務(wù)器的結(jié)構(gòu)圖;圖5是本發(fā)明第五實(shí)施例提供的應(yīng)用程序管理系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述Android系統(tǒng)的應(yīng)用程序(一個(gè)apk文件)對(duì)于目錄分類是有嚴(yán)格定義的,也就是說(shuō)對(duì)于開(kāi)發(fā)的應(yīng)用程序,基本都是一個(gè)統(tǒng)一的目錄結(jié)構(gòu)?,F(xiàn)介紹一下它的目錄樹(shù)assets目錄用于存放未壓縮的資源文件、數(shù)據(jù)庫(kù)和原始的動(dòng)畫(huà)、音視頻文件等,
5如 png、jpeg、mp4 等。res目錄存放drawable和raw兩個(gè)目錄,drawable目錄存放圖片、字符串資源和布局文件等,像桌面圖標(biāo)或靜態(tài)顯示的圖片放在這個(gè)目錄下;raw目錄存放的信息有點(diǎn)類似assets目錄,存放原始的圖片和動(dòng)畫(huà)、音視頻文件等。對(duì)于3d應(yīng)用或游戲類應(yīng)用,桌面圖標(biāo)等小尺寸的圖片放在res/drawable目錄下,其它大尺寸未壓縮的資源放在assets目錄或res/raw目錄下,習(xí)慣的做法是放在assets目錄下。AndroidManifest. xml文件該文件里描述了整個(gè)應(yīng)用的配置信息,如應(yīng)用程序名字、權(quán)限、label、icon、由哪些組件構(gòu)成等詳細(xì)信息。classes, dex: java源碼經(jīng)過(guò)編譯后在Android運(yùn)行的代碼文件。另外,下述實(shí)施例中的客戶端與終端設(shè)備雖名稱不同,但是均指代同一基于 Android系統(tǒng)的終端。實(shí)施例一圖1示出了本發(fā)明第一實(shí)施例提供應(yīng)用程序在線體驗(yàn)與安裝方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),將該在線體驗(yàn)請(qǐng)求發(fā)送至服務(wù)器,以使該服務(wù)器根據(jù)該在線體驗(yàn)請(qǐng)求,返回解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址。其中,該應(yīng)用程序相關(guān)文件的鏈接地址為XML格式文件,并在該XML格式文件中記錄應(yīng)用程序的每個(gè)必要運(yùn)行文件在服務(wù)器的地址信息。在步驟SlOl之前,該基于Android系統(tǒng)的應(yīng)用程序管理方法還包括以下步驟判斷是否接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求或者下載安裝請(qǐng)求;當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的下載安裝請(qǐng)求時(shí),將該請(qǐng)求發(fā)送至服務(wù)器,以使該服務(wù)器根據(jù)該下載安裝請(qǐng)求,返回應(yīng)用程序的安裝文件,并完成該應(yīng)用程序的安裝。在具體實(shí)施過(guò)程中,用戶通過(guò)基于Android系統(tǒng)的終端設(shè)備登錄到服務(wù)器的應(yīng)用市場(chǎng),下載市場(chǎng)中應(yīng)用列表信息,包括應(yīng)用程序的圖標(biāo)和名字等信息并在客戶端(即為基于Android系統(tǒng)的終端設(shè)備)顯示這些信息,當(dāng)用戶選中并點(diǎn)擊某個(gè)應(yīng)用時(shí),將提示進(jìn)行下載還是在線體驗(yàn),如果選擇在線體驗(yàn),客戶端則將用戶的在線體驗(yàn)(預(yù)覽)請(qǐng)求信息上傳服務(wù)器;如果選擇下載,客戶端則將用戶的下載安裝請(qǐng)求信息發(fā)送至服務(wù)器并與服務(wù)器建立連接,此后,客戶端將該服務(wù)器返回該應(yīng)用程序的所有安裝文件等信息保存至客戶端的硬盤(pán)或者磁盤(pán)等存儲(chǔ)器中,對(duì)于嵌入式系統(tǒng)的客戶端來(lái)說(shuō),一般是將下載的文件保存在nand 閃存存儲(chǔ)器中上,然后安裝該應(yīng)用程序。在步驟S102中,根據(jù)該鏈接地址,動(dòng)態(tài)加載該應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建該文件的目錄樹(shù)。其中,動(dòng)態(tài)加載該應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中在于根據(jù)應(yīng)用程序的運(yùn)行狀態(tài),按需加載應(yīng)用程序當(dāng)前運(yùn)行必須的文件,而該預(yù)設(shè)的內(nèi)存目錄為在接收到該服務(wù)器返回的網(wǎng)鏈接地址之后,在內(nèi)存中創(chuàng)建的用于存儲(chǔ)與該應(yīng)用程序相關(guān)的文件目錄。該內(nèi)存是ram隨機(jī)存取存儲(chǔ)器。該步驟S102具體為根據(jù)該鏈接地址,下載并保存必要運(yùn)行文件至預(yù)設(shè)的內(nèi)存目錄中;
由預(yù)置的應(yīng)用程序管理服務(wù)模塊,根據(jù)該必要運(yùn)行文件的文件信息,創(chuàng)建該應(yīng)用程序的目錄樹(shù)。在具體實(shí)施過(guò)程中,當(dāng)服務(wù)器接收到在線體驗(yàn)請(qǐng)求時(shí),將解壓縮該用戶指定的應(yīng)用程序,且在服務(wù)器中創(chuàng)建臨時(shí)存放目錄以存儲(chǔ)解壓后的文件信息,并將解壓后的應(yīng)用程序的位置信息以URL (Uniform Resoure Locator,統(tǒng)一資源定位符,也被稱為鏈接地址)的形式返回給客戶端,該應(yīng)用程序相關(guān)文件的鏈接地址存儲(chǔ)為XML格式文件,并在該XML格式文件中記錄應(yīng)用程序的每個(gè)必要運(yùn)行文件在服務(wù)器的地址信息,從而該客戶端先在內(nèi)存中建立存儲(chǔ)與該應(yīng)用程序相關(guān)的文件的目錄,然后根據(jù)URL下載解壓后的應(yīng)用程序的必要運(yùn)行文件到該內(nèi)存目錄中,該必要運(yùn)行文件包括配置文件、資源文件等,下載完成后,由預(yù)置的應(yīng)用程序管理服務(wù)模塊,根據(jù)該必要運(yùn)行文件的文件信息,創(chuàng)建該應(yīng)用程序的目錄樹(shù),也稱內(nèi)存樹(shù),其中,該系統(tǒng)的應(yīng)用程序管理服務(wù)模塊中增加了處理內(nèi)存文件的功能,使得該應(yīng)用程序管理服務(wù)模塊可以解析與管理內(nèi)存的應(yīng)用程序文件。另外,在根據(jù)URL下載解壓后的應(yīng)用程序的必要運(yùn)行文件到該內(nèi)存目錄中時(shí),由于某些應(yīng)用程序中資源文件可能比較大,將會(huì)占用大量的內(nèi)存以及花費(fèi)較長(zhǎng)的下載時(shí)間, 比如一些游戲的資源文件等,可以暫時(shí)不下載資源文件,先下載一些基本的圖標(biāo)和圖片等配置文件信息,其資源文件在后續(xù)的步驟中動(dòng)態(tài)下載。在下載完應(yīng)用程序的配置文件信息后,客戶端調(diào)用系統(tǒng)的應(yīng)用程序管理服務(wù)模塊,根據(jù)應(yīng)用程序的配置文件等建立應(yīng)用程序的目錄樹(shù),將該服務(wù)器中解壓后的該文件的資源文件信息映射到該目錄樹(shù)中。在應(yīng)用程序運(yùn)行中動(dòng)態(tài)下載資源文件,并保存至該內(nèi)存目錄中,同時(shí)更新該目錄樹(shù)信息,標(biāo)記目錄樹(shù)下的資源文件是否已經(jīng)下載,并存儲(chǔ)在內(nèi)存中的具體位置。在步驟S103中,根據(jù)該目錄樹(shù),運(yùn)行該應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn)。在具體實(shí)施過(guò)程中,由于是將服務(wù)器上的應(yīng)用程序相關(guān)的文件下載到ram隨機(jī)存取存儲(chǔ)器內(nèi)存中保存,而無(wú)須在nand (或磁盤(pán)上)保存任何應(yīng)用相關(guān)信息,使得有限的存儲(chǔ)器空間得到釋放,然后安裝服務(wù)再基于內(nèi)存中保存有遠(yuǎn)程應(yīng)用文件的鏈接URL的XML文件創(chuàng)建該應(yīng)用程序的內(nèi)存文件結(jié)構(gòu),必須的內(nèi)存文件結(jié)構(gòu)創(chuàng)建完畢,用戶即可運(yùn)行該應(yīng)用程序。具體地,根據(jù)配置文件啟動(dòng)應(yīng)用程序,此時(shí),將顯示應(yīng)用的第一個(gè)啟動(dòng)界面,則用戶可以繼續(xù)運(yùn)行應(yīng)用進(jìn)行體驗(yàn)以確定是否安裝該應(yīng)用程序。在本發(fā)明實(shí)施例中,對(duì)于windows程序來(lái)說(shuō),當(dāng)某個(gè)應(yīng)用程序啟動(dòng)運(yùn)行的時(shí)候,系統(tǒng)會(huì)將磁盤(pán)上的應(yīng)用程序文件等加載到內(nèi)存中,而對(duì)于android嵌入式系統(tǒng)來(lái)說(shuō),在每次系統(tǒng)開(kāi)機(jī)啟動(dòng)時(shí),會(huì)通過(guò)應(yīng)用程序管理服務(wù)模塊,將一個(gè)個(gè)應(yīng)用程序加載,然后從中提取配置文件,根據(jù)配置文件去查找并加載相應(yīng)的庫(kù)文件、資源文件及數(shù)據(jù)庫(kù)等信息,然后將這些信息建立一個(gè)內(nèi)存或者目錄樹(shù)便于程序運(yùn)行時(shí)的管理。本發(fā)明實(shí)施例可以將遠(yuǎn)程應(yīng)用程序文件在內(nèi)存中或磁盤(pán)的路徑告知應(yīng)用程序管理服務(wù)模塊,對(duì)于應(yīng)用程序管理服務(wù)模塊來(lái)說(shuō)只要得知該應(yīng)用文件放置路徑,就可以找到其配置文件與源文件,然后加載相關(guān)文件并建立相應(yīng)的目錄樹(shù),同時(shí)將該應(yīng)用程序的庫(kù)文件、資源等文件路徑映射到目錄樹(shù)中,這樣應(yīng)用程序運(yùn)行時(shí)即可順利找到相關(guān)信息。該應(yīng)用程序在線體驗(yàn)與安裝方法還包括以下步驟當(dāng)接收到用戶退出在線體驗(yàn)請(qǐng)求時(shí),清除該應(yīng)用程序在內(nèi)存中的所有相關(guān)文件信息及目錄樹(shù);
發(fā)送清除服務(wù)器中解壓后的該應(yīng)用程序的相關(guān)文件的指令至服務(wù)器。在具體實(shí)施過(guò)程中,當(dāng)用戶不想安裝該應(yīng)用,則退出應(yīng)用程序后由客戶端調(diào)用系統(tǒng)包卸載服務(wù)清除該應(yīng)用在內(nèi)存中的相關(guān)信息,包括該應(yīng)用的內(nèi)存文件及目錄樹(shù)結(jié)構(gòu),并通知服務(wù)器清除服務(wù)器端已經(jīng)解壓的應(yīng)用程序文件,并自動(dòng)返回到客戶端中顯示選中該應(yīng)用程序的界面,如果用戶想下載安裝該應(yīng)用,則可以選擇下載并安裝應(yīng)用到客戶端,或者終端設(shè)備設(shè)備上。本發(fā)明通過(guò)增加客戶端和服務(wù)器的協(xié)議交互,改變?cè)械暮?jiǎn)單下載安裝方式,使得用戶在選中某個(gè)應(yīng)用程序后通過(guò)服務(wù)器端的提前解壓,客戶端將解壓后的應(yīng)用程序下載到終端設(shè)備,使用系統(tǒng)的應(yīng)用程序管理服務(wù)模塊在內(nèi)存中創(chuàng)建應(yīng)用的目錄樹(shù)等信息并啟動(dòng)運(yùn)行該應(yīng)用程序,從而用戶無(wú)須安裝即可操作應(yīng)用的各功能,從而確定是否需要下載,使得對(duì)應(yīng)用程序的管理更方便,且免去了重復(fù)下載再卸載的繁瑣操作,提升了用戶體驗(yàn)感。實(shí)施例二 圖2示出了本發(fā)明第二實(shí)施例提供的應(yīng)用程序在線體驗(yàn)與安裝方法的交互流程, 詳述如下在步驟S201中,用戶運(yùn)行客戶端。在步驟S202中,在客戶端與服務(wù)器端建立網(wǎng)絡(luò)連接后,向服務(wù)器端發(fā)送應(yīng)用程序下載安裝請(qǐng)求。具體地,在客戶端與服務(wù)器端建立網(wǎng)絡(luò)連接后,登錄服務(wù)器端的應(yīng)用程序市場(chǎng),該市場(chǎng)為虛擬的應(yīng)用程序下載市場(chǎng),該客戶端為基于Android系統(tǒng)的終端設(shè)備,例如智能電視或者手機(jī),平板電腦等。接著用戶搜索具有某一種功能或者某一類別的應(yīng)用,由于該市場(chǎng)上的應(yīng)用種類繁多,每一種類別里都有許多功能相近的應(yīng)用程序。此時(shí)根據(jù)用戶的應(yīng)用程序下載安裝請(qǐng)求,向服務(wù)器發(fā)送獲取該應(yīng)用程序信息的請(qǐng)求。在步驟S203中,服務(wù)器端根據(jù)該請(qǐng)求,返回應(yīng)用程序列表信息。在步驟S204中,顯示該列表信息。具體地,由于每一種類別或者功能的應(yīng)用都有許多功能相近的應(yīng)用程序,則該相關(guān)應(yīng)用程序以列表的形式返回至客戶端,客戶端顯示該列表信息,該列表信息包括應(yīng)用程序的圖標(biāo)、名字等信息。在步驟S205中,用戶根據(jù)該列表信息,確定指定的應(yīng)用程序。在步驟S206中,顯示該指定的應(yīng)用程序的詳細(xì)信息。具體地,用戶根據(jù)該應(yīng)用程序的列表信息,選中并點(diǎn)擊某個(gè)應(yīng)用圖標(biāo),則顯示該選中的應(yīng)用程序的詳細(xì)信息,該詳細(xì)信息包括對(duì)該選中或指定的應(yīng)用程序信息的簡(jiǎn)單文字介紹等。在步驟S207中,提示用戶選中在線體驗(yàn)或者下載。在步驟S208中,用戶選中在線體驗(yàn)。在步驟S209中,客戶端向發(fā)送在線體驗(yàn)請(qǐng)求。在步驟S210中,服務(wù)器端根據(jù)該在線體驗(yàn)請(qǐng)求解壓縮該應(yīng)用程序,并返回解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址。具體地,在顯示該指定的應(yīng)用程序的詳細(xì)信息后,提示用戶選擇對(duì)該應(yīng)用程序進(jìn)行下載還是在線體驗(yàn),當(dāng)用戶選中在線體驗(yàn)后,發(fā)送在線體驗(yàn)請(qǐng)求至服務(wù)器端,此時(shí)服務(wù)器端根據(jù)該請(qǐng)求,解壓縮該應(yīng)用程序,并返回解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址,具體地將解壓后的應(yīng)用程序的位置信息以鏈接地址的形式返回給客戶端。在步驟S211中,客戶端接收該鏈接地址,并創(chuàng)建該應(yīng)用程序的內(nèi)存目錄。在步驟S212中,下載并保存該文件的配置文件信息至該內(nèi)存目錄中。在步驟S213中,根據(jù)該配置文件信息,創(chuàng)建該應(yīng)用程序的目錄樹(shù)。在步驟S214中,將該文件的資源文件信息映射到該目錄樹(shù)中,并下載該資源文件至該內(nèi)存目錄中。在具體實(shí)施過(guò)程中,當(dāng)客戶端接收到來(lái)自服務(wù)器返回的鏈接地址后,先在內(nèi)存中建立存儲(chǔ)與該應(yīng)用程序相關(guān)的文件的目錄,然后根據(jù)鏈接地址下載解壓后的應(yīng)用程序的相關(guān)文件到該內(nèi)存目錄中,由于某些應(yīng)用程序中資源文件可能比較大,將會(huì)占用大量的內(nèi)存以及花費(fèi)較長(zhǎng)的下載時(shí)間,比如一些游戲的資源文件等,所以暫時(shí)不下載資源文件,先下載一些基本的圖標(biāo)和圖片等配置文件信息,其它資源文件在后續(xù)的步驟中動(dòng)態(tài)下載。在下載完應(yīng)用程序的配置文件信息后,客戶端調(diào)用系統(tǒng)的應(yīng)用程序管理服務(wù)模塊,根據(jù)應(yīng)用程序的配置文件等建立應(yīng)用程序的目錄樹(shù),也稱內(nèi)存樹(shù),將該服務(wù)器中解壓后的該文件的資源文件信息映射到該目錄樹(shù)中,且下載該資源文件,并保存至該內(nèi)存目錄中,該目錄樹(shù)也為該資源文件和庫(kù)文件等建立了必要的映射關(guān)系等工作。其中,該系統(tǒng)的應(yīng)用程序管理服務(wù)模塊中增加了處理內(nèi)存文件的功能,使得該應(yīng)用程序管理服務(wù)可以解析內(nèi)存在的應(yīng)用程序文件。在步驟S215中,選擇進(jìn)行該應(yīng)用程序的在線體驗(yàn)。在步驟S216中,客戶端運(yùn)行并顯示該應(yīng)用程序的第一個(gè)啟動(dòng)界面。具體地,根據(jù)該配置文件啟動(dòng)應(yīng)用程序,此時(shí)顯示應(yīng)用的第一個(gè)啟動(dòng)界面,則用戶可以繼續(xù)運(yùn)行應(yīng)用進(jìn)行體驗(yàn)以確定是否安裝該應(yīng)用程序。在步驟S217中,用戶選擇退出應(yīng)用程序。在步驟S218中,客戶端清除該應(yīng)用程序在內(nèi)存中的所有相關(guān)文件信息。在步驟S219中,通知服務(wù)器端清除解壓后的應(yīng)用程序的相關(guān)文件。在步驟S220中,服務(wù)器端清除解壓后的應(yīng)用程序的相關(guān)文件。在步驟S221中,客戶端返回顯示該應(yīng)用程序的詳細(xì)信息界面。具體地,在用戶選擇退出該應(yīng)用程序后,客戶端調(diào)用系統(tǒng)包卸載服務(wù)清除該應(yīng)用在內(nèi)存中的相關(guān)信息,包括該應(yīng)用的內(nèi)存文件及目錄樹(shù)結(jié)構(gòu),并通知服務(wù)器清除服務(wù)器端已經(jīng)解壓的應(yīng)用程序文件,返回到客戶端中顯示選中該應(yīng)用程序的界面,如果用戶想下載安裝該應(yīng)用,則可以選擇下載并安裝應(yīng)用到客戶端,或者終端設(shè)備設(shè)備上。本發(fā)明實(shí)施例解決了用戶使用終端設(shè)備從服務(wù)器的應(yīng)用程序市場(chǎng)下載應(yīng)用程序時(shí),必須先下載該應(yīng)用程序的所有安裝文件至終端設(shè)備中,再安裝后,才能查看應(yīng)用程序的功能,且對(duì)于不需要的應(yīng)用或者重復(fù)下載的應(yīng)用必須手動(dòng)刪除、卸載以釋放占用的存儲(chǔ)空間,導(dǎo)致操作過(guò)程繁瑣,花費(fèi)時(shí)間較長(zhǎng),用戶體驗(yàn)感的較差的問(wèn)題,實(shí)現(xiàn)了通過(guò)在線體驗(yàn)運(yùn)行的方式即可查看應(yīng)用程序的功能,然后確定是否下載,也即無(wú)須安裝即可操作應(yīng)用的目的。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,
9所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤(pán)、光盤(pán)等。實(shí)施例三圖3示出了本發(fā)明第三實(shí)施例提供的應(yīng)用程序在線體驗(yàn)與安裝裝置的結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該基于應(yīng)用程序在線體驗(yàn)與安裝裝置包括請(qǐng)求發(fā)送單元31、存儲(chǔ)及創(chuàng)建單元32 以及應(yīng)用運(yùn)行控制單元33,其中請(qǐng)求發(fā)送單元31用于當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),將該在線體驗(yàn)請(qǐng)求發(fā)送至服務(wù)器,以使該服務(wù)器根據(jù)該在線體驗(yàn)請(qǐng)求,返回解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址。在本發(fā)明實(shí)施例中,用戶通過(guò)基于Android系統(tǒng)的終端設(shè)備登錄到服務(wù)器的應(yīng)用市場(chǎng),下載市場(chǎng)中應(yīng)用列表信息,包括應(yīng)用程序的圖標(biāo)和名字等信息并在客戶端(基于 Android系統(tǒng)的終端設(shè)備)顯示這些信息,當(dāng)用戶選中并點(diǎn)擊某個(gè)應(yīng)用圖標(biāo)時(shí),將提示進(jìn)行下載還是在線體驗(yàn),當(dāng)選擇了在線體驗(yàn)時(shí),客戶端則通過(guò)請(qǐng)求發(fā)送單元31將用戶的在線體驗(yàn)(預(yù)覽)請(qǐng)求信息發(fā)送至服務(wù)器。當(dāng)然本發(fā)明也適用于其他智能設(shè)備操作系統(tǒng),這里只是以Android系統(tǒng)為例而已。存儲(chǔ)及創(chuàng)建單元32用于根據(jù)該鏈接地址,動(dòng)態(tài)加載該應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建該文件的目錄樹(shù)。其中,該預(yù)設(shè)的內(nèi)存目錄為在接收到該服務(wù)器返回的網(wǎng)鏈接地址的步驟之后,在內(nèi)存中創(chuàng)建的用于存儲(chǔ)與該應(yīng)用程序相關(guān)的文件的目錄。該存儲(chǔ)及創(chuàng)建單元32具體包括文件處理單元321以及目錄樹(shù)創(chuàng)建單元322,其中文件處理單元321,用于根據(jù)該鏈接地址,下載并保存必要運(yùn)行文件至預(yù)設(shè)的內(nèi)存目錄中;以及目錄樹(shù)創(chuàng)建單元322,用于由預(yù)置的應(yīng)用程序管理服務(wù)模塊,根據(jù)該必要運(yùn)行文件的文件信息,創(chuàng)建該應(yīng)用程序的目錄樹(shù)。在本發(fā)明實(shí)施例中,當(dāng)服務(wù)器接收到該在線體驗(yàn)請(qǐng)求時(shí),將解壓縮該用戶指定的應(yīng)用程序,且在服務(wù)器中創(chuàng)建臨時(shí)存放目錄以存儲(chǔ)解壓后的文件信息,并將解壓后的應(yīng)用程序的位置信息以URL(Uniform Resoure Locator,統(tǒng)一資源定位符,也被稱為鏈接地址) 的形式返回給客戶端,該應(yīng)用程序相關(guān)文件的鏈接地址為XML格式文件,并在該XML格式文件中記錄應(yīng)用程序的每個(gè)必要運(yùn)行文件在服務(wù)器的目錄信息,從而該客戶端先在內(nèi)存中建立存儲(chǔ)與該應(yīng)用程序相關(guān)的文件的目錄,然后根據(jù)URL下載解壓后的應(yīng)用程序的必要運(yùn)行文件到該內(nèi)存目錄中,該必要運(yùn)行文件包括配置文件、資源文件等,下載完成后,由預(yù)置的應(yīng)用程序管理服務(wù)模塊,根據(jù)該必要運(yùn)行文件的文件信息,創(chuàng)建該應(yīng)用程序的目錄樹(shù),也稱內(nèi)存樹(shù),其中,該系統(tǒng)的應(yīng)用程序管理服務(wù)模塊中增加了處理內(nèi)存文件的功能,使得該應(yīng)用程序管理服務(wù)可以解析內(nèi)存在的應(yīng)用程序文件。另外,在根據(jù)URL下載解壓后的應(yīng)用程序的必要運(yùn)行文件到該內(nèi)存目錄中時(shí),由于某些應(yīng)用程序中資源文件可能比較大,將會(huì)占用大量的內(nèi)存以及花費(fèi)較長(zhǎng)的下載時(shí)間, 比如一些游戲的資源文件等,可以暫時(shí)不下載資源文件,先利用文件處理單元321下載一些基本的圖標(biāo)和圖片等配置文件信息,其資源文件在后續(xù)的步驟中動(dòng)態(tài)下載。在下載完應(yīng)用程序的配置文件信息后,客戶端調(diào)用系統(tǒng)的應(yīng)用程序管理服務(wù)模塊,通過(guò)目錄樹(shù)創(chuàng)建單元322根據(jù)應(yīng)用程序的配置文件等建立應(yīng)用程序的目錄樹(shù)或稱內(nèi)存樹(shù),同時(shí)將該服務(wù)器中解壓后的該文件的資源文件信息映射到該目錄樹(shù)中,再由該文件處理單元321下載該資源文件,并保存至該內(nèi)存目錄中,該目錄樹(shù)也為該資源文件和庫(kù)文件等建立了必要的映射關(guān)系等工作。其中,該系統(tǒng)的應(yīng)用程序管理服務(wù)模塊中增加了處理內(nèi)存文件的功能,使得該應(yīng)用程序管理服務(wù)可以解析內(nèi)存在的應(yīng)用程序文件。應(yīng)用運(yùn)行控制單元33用于根據(jù)該目錄樹(shù),運(yùn)行該應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn)。在本發(fā)明實(shí)施例中,對(duì)于android嵌入式系統(tǒng)來(lái)說(shuō),在每次系統(tǒng)開(kāi)機(jī)啟動(dòng)時(shí),會(huì)通過(guò)應(yīng)用程序管理服務(wù)模塊,將一個(gè)應(yīng)用程序解壓,然后從中提取配置文件,根據(jù)配置文件去查找并加載相應(yīng)的庫(kù)文件、資源文件及數(shù)據(jù)庫(kù)等信息,然后將這些信息建立一個(gè)內(nèi)存或者目錄樹(shù)便于程序運(yùn)行時(shí)的管理。本發(fā)明實(shí)施例可以將應(yīng)用程序文件在內(nèi)存中的路徑告知應(yīng)用程序管理服務(wù)模塊,對(duì)于應(yīng)用程序管理服務(wù)模塊來(lái)說(shuō)只要得知該應(yīng)用文件放置路徑,就可以找到其配置文件然后加載相關(guān)文件并建立相應(yīng)的目錄樹(shù)信息,同時(shí)將該應(yīng)用程序的庫(kù)文件、資源等文件路徑映射到目錄樹(shù)中,這樣應(yīng)用程序運(yùn)行時(shí)即可順利找到相關(guān)信息,最終根據(jù)創(chuàng)建的該文件的目錄樹(shù),運(yùn)行該應(yīng)用程序,并顯示該應(yīng)用程序的第一個(gè)啟動(dòng)界面,用戶可以根據(jù)該第一個(gè)啟動(dòng)界面,判斷是否進(jìn)行下載安裝該應(yīng)用等,實(shí)現(xiàn)了用戶進(jìn)行在線體驗(yàn)的目的。另外,該基于Android系統(tǒng)的應(yīng)用程序管理裝置還包括判斷單元,用于判斷是否接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)或者下載安裝請(qǐng)求;以及下載安裝單元,用于當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的下載安裝請(qǐng)求時(shí),將該下載安裝請(qǐng)求發(fā)送至服務(wù)器,以使服務(wù)器根據(jù)該下載安裝請(qǐng)求,返回應(yīng)用程序的安裝文件,并完成該應(yīng)用程序的安裝。在本發(fā)明實(shí)施例中,如果用戶選擇下載指定的應(yīng)用程序時(shí),客戶端則將用戶的下載安裝請(qǐng)求信息發(fā)送至服務(wù)器,此時(shí),客戶端將該服務(wù)器返回該應(yīng)用程序的所有安裝文件等信息保存至客戶端的硬盤(pán)或者磁盤(pán)等存儲(chǔ)器中,對(duì)于嵌入式系統(tǒng)的客戶端來(lái)說(shuō),將下載的文件保存在nand閃存存儲(chǔ)器中上,然后安裝該應(yīng)用程序。該基于Android系統(tǒng)的應(yīng)用程序管理的裝置還包括以下單元內(nèi)存文件清除單元,用于當(dāng)接收到用戶退出在線體驗(yàn)請(qǐng)求時(shí),清除該應(yīng)用程序在內(nèi)存中的所有相關(guān)文件信息及目錄樹(shù);以及清除指令發(fā)送單元,用于發(fā)送清除服務(wù)器中解壓后的該應(yīng)用程序的相關(guān)文件的指令至服務(wù)器。具體地,當(dāng)用戶不想安裝該應(yīng)用,則退出應(yīng)用程序后由客戶端調(diào)用系統(tǒng)包卸載服務(wù)清除該應(yīng)用在內(nèi)存中的相關(guān)信息,包括該應(yīng)用的內(nèi)存文件及目錄樹(shù)結(jié)構(gòu),并通知服務(wù)器清除服務(wù)器端已經(jīng)解壓的應(yīng)用程序文件,并自動(dòng)返回到客戶端中顯示選中該應(yīng)用程序的界面,如果用戶想下載安裝該應(yīng)用,則可以選擇下載并安裝應(yīng)用到客戶端或終端設(shè)備上。在本發(fā)明實(shí)施例中,該基于Android系統(tǒng)的應(yīng)用程序管理裝置改變了原有的簡(jiǎn)單下載安裝應(yīng)用程序的方式,使得用戶在選擇某個(gè)應(yīng)用程序后,請(qǐng)求發(fā)送單元31將在線體驗(yàn)
11請(qǐng)求發(fā)送至服務(wù)器,通過(guò)該服務(wù)器的提前解壓,再利用該存儲(chǔ)及創(chuàng)建單元32將解壓后的應(yīng)用程序下載到內(nèi)存中,并創(chuàng)建目錄樹(shù),從而應(yīng)用運(yùn)行控制單元33根據(jù)創(chuàng)建的該文件的目錄樹(shù),運(yùn)行該應(yīng)用程序,顯示該應(yīng)用程序的第一個(gè)啟動(dòng)界面,以使用戶進(jìn)行在線體驗(yàn),進(jìn)而無(wú)須安裝就可以操作應(yīng)用的功能。實(shí)施例四圖4示出了本發(fā)明第四實(shí)施例提供的服務(wù)器的結(jié)構(gòu),為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該服務(wù)器包括解壓?jiǎn)卧?1以及輸出單元42,其中解壓?jiǎn)卧?1用于根據(jù)接收到的終端設(shè)備發(fā)送的對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求,解壓該應(yīng)用程序;以及輸出單元42用于輸出解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址與動(dòng)態(tài)應(yīng)用程序文件至該終端設(shè)備。在本發(fā)明實(shí)施例中,當(dāng)用戶選中并點(diǎn)擊客戶端(也即終端設(shè)備)中的某個(gè)應(yīng)用時(shí),將提示進(jìn)行下載還是在線體驗(yàn),如果選擇在線體驗(yàn),客戶端則將用戶的在線體驗(yàn)(預(yù)覽)請(qǐng)求信息上傳服務(wù)器,服務(wù)器利用解壓?jiǎn)卧?1接收到的用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求后,將該解壓縮該用戶指定的應(yīng)用程序,且在服務(wù)器中創(chuàng)建臨時(shí)存放目錄以存儲(chǔ)解壓后的文件信息,并利用輸出單元42將解壓后的應(yīng)用程序的位置信息以URL(Uniform Resoure Locator,統(tǒng)一資源定位符,也被稱為鏈接地址)的形式返回給客戶端,以使用戶通過(guò)使用客戶端在線體驗(yàn)該應(yīng)用功能等,該鏈接地址為XML格式文件,并在該XML格式文件中記錄應(yīng)用程序的每個(gè)必要運(yùn)行文件在服務(wù)器的地址信息。另外,若用戶選擇了下載指定的應(yīng)用程序時(shí),客戶端則將用戶的下載安裝請(qǐng)求信息發(fā)送至服務(wù)器,此時(shí),該服務(wù)器將該應(yīng)用程序的所有安裝文件等信息以URL形式發(fā)送至客戶端,以使客戶端安裝該應(yīng)用程序。該服務(wù)器還包括文件清除單元,用于當(dāng)接收到清除解壓后的該應(yīng)用程序的相關(guān)文件的指令時(shí),清除該相關(guān)文件。在本發(fā)明實(shí)施例中,當(dāng)用戶退出對(duì)該應(yīng)用程序的在線體驗(yàn)時(shí),由客戶端將通知服務(wù)器清除服務(wù)器端已經(jīng)解壓的應(yīng)用程序文件,也即刪除了服務(wù)器端創(chuàng)建的臨時(shí)存放該解壓后的應(yīng)用文件的目錄及其中存放的所有信息等。本發(fā)明實(shí)施例提供的服務(wù)器通過(guò)解壓?jiǎn)卧?1在接收到的終端設(shè)備發(fā)生的對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),解壓該應(yīng)用文件,并利用輸出單元42將解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址發(fā)送至該終端設(shè)備,使得終端設(shè)備根據(jù)該鏈接地址下載在線體驗(yàn)該應(yīng)用程序時(shí)所需相關(guān)文件,而不必將所有的安裝文件均發(fā)至終端設(shè)備的存儲(chǔ)器中存儲(chǔ),從而終端設(shè)備無(wú)須安裝即可操作應(yīng)用程序的功能,使得用戶的體驗(yàn)感提高。實(shí)施例五圖5示出了本發(fā)明第五實(shí)施例提供的應(yīng)用程序管理系統(tǒng)的結(jié)構(gòu),為了便于說(shuō)明, 僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該應(yīng)用程序管理系統(tǒng)包括服務(wù)器51與終端設(shè)備52,其中服務(wù)器51用于根據(jù)接收到的終端設(shè)備發(fā)送的對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求,解壓該應(yīng)用程序,并輸出解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址至該終端設(shè)備。在本發(fā)明實(shí)施例中,該服務(wù)器51還用于當(dāng)接收到清除解壓后的該應(yīng)用程序的相關(guān)文件的指令時(shí),清除該相關(guān)文件。終端設(shè)備52用于根據(jù)用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求,將所該在線體驗(yàn)請(qǐng)求發(fā)送至該服務(wù)器,以使該服務(wù)器根據(jù)該在線體驗(yàn)請(qǐng)求,返回解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址,根據(jù)該鏈接地址,動(dòng)態(tài)加載該應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建該文件的目錄樹(shù),根據(jù)該目錄樹(shù),運(yùn)行該應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn)。在本發(fā)明實(shí)施例中,該終端設(shè)備52還用于判斷是否接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)或者下載安裝請(qǐng)求,當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的下載安裝請(qǐng)求時(shí),將該下載安裝請(qǐng)求發(fā)送至服務(wù)器,以使該服務(wù)器根據(jù)下載安裝請(qǐng)求,返回應(yīng)用程序的安裝文件,保存該服務(wù)器返回的應(yīng)用程序的安裝文件至存儲(chǔ)器中,并安裝該應(yīng)用程序;當(dāng)接收到用戶退出在線體驗(yàn)請(qǐng)求時(shí),清除該應(yīng)用程序在內(nèi)存中的所有相關(guān)文件信息及目錄樹(shù),發(fā)送清除服務(wù)器中解壓后的該應(yīng)用程序的相關(guān)文件的指令至服務(wù)器。在本發(fā)明實(shí)施例中,該應(yīng)用程序管理系統(tǒng)中終端設(shè)備52的具體功能和作用的實(shí)現(xiàn)過(guò)程見(jiàn)上述對(duì)應(yīng)實(shí)施例一至實(shí)施例三的實(shí)現(xiàn)過(guò)程,在此不再贅述。該服務(wù)器51的具體功能和作用的實(shí)現(xiàn)過(guò)程見(jiàn)上述對(duì)應(yīng)實(shí)施例四的內(nèi)容,在此也不再贅述。本發(fā)明實(shí)施例通過(guò)利用應(yīng)用程序在線體驗(yàn)與下載方法,在當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),將該在線體驗(yàn)請(qǐng)求發(fā)送至服務(wù)器,以使該服務(wù)器根據(jù)在線體驗(yàn)請(qǐng)求,返回解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址,根據(jù)該鏈接地址,動(dòng)態(tài)下載該應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,創(chuàng)建該文件的目錄樹(shù),根據(jù)該目錄樹(shù),運(yùn)行該應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn),解決了現(xiàn)有的管理方法必須先下載該應(yīng)用程序的所有安裝文件至終端設(shè)備中,再安裝后,才能查看應(yīng)用程序的功能,導(dǎo)致用戶體驗(yàn)感較差的問(wèn)題,免去了用戶重復(fù)下載安裝以及卸載該應(yīng)用程序的繁瑣操作,最終達(dá)到了提升用戶體驗(yàn)感的目的。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種應(yīng)用程序在線體驗(yàn)與安裝方法,其特征在于,所述方法包括下述步驟當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),將所述在線體驗(yàn)請(qǐng)求發(fā)送至服務(wù)器,以使所述服務(wù)器根據(jù)所述在線體驗(yàn)請(qǐng)求,返回解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址;根據(jù)所述鏈接地址,動(dòng)態(tài)加載所述應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建所述文件的目錄樹(shù);根據(jù)所述目錄樹(shù),運(yùn)行所述應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用程序相關(guān)文件的鏈接地址存儲(chǔ)為 XML格式文件,并在該XML格式文件中記錄應(yīng)用程序的每個(gè)必要運(yùn)行文件在服務(wù)器的地址信息。
3.如權(quán)利要求1所述的方法,其特征在于,在所述當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí)的步驟之前,所述方法還包括以下步驟判斷是否接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求或者下載安裝請(qǐng)求; 當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的下載安裝請(qǐng)求時(shí),將所述下載安裝請(qǐng)求發(fā)送至服務(wù)器,以使所述服務(wù)器根據(jù)所述請(qǐng)求,返回應(yīng)用程序的安裝文件,并完成所述應(yīng)用程序的安裝。
4.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述鏈接地址,動(dòng)態(tài)加載所述文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建所述文件的目錄樹(shù)的步驟具體包括根據(jù)所述鏈接地址,下載并保存必要運(yùn)行文件至預(yù)設(shè)的內(nèi)存目錄中; 由預(yù)置的應(yīng)用程序管理服務(wù)模塊,根據(jù)所述必要運(yùn)行文件的文件信息,創(chuàng)建所述應(yīng)用程序的目錄樹(shù)。
5.如權(quán)利要求4所述的方法,其特征在于,所述動(dòng)態(tài)加載所述文件至預(yù)設(shè)的內(nèi)存目錄中為根據(jù)應(yīng)用程序的運(yùn)行狀態(tài),按需加載應(yīng)用程序當(dāng)前運(yùn)行必須的文件。
6.如權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述方法還包括當(dāng)接收到用戶退出在線體驗(yàn)請(qǐng)求時(shí),清除所述應(yīng)用程序在內(nèi)存中的所有相關(guān)文件信息及目錄樹(shù);發(fā)送清除服務(wù)器中解壓后的所述應(yīng)用程序的相關(guān)文件的指令至服務(wù)器。
7.一種應(yīng)用程序在線體驗(yàn)與安裝裝置,其特征在于,所述裝置包括請(qǐng)求發(fā)送單元,用于當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),將所述在線體驗(yàn)請(qǐng)求發(fā)送至服務(wù)器,以使所述服務(wù)器根據(jù)所述在線體驗(yàn)請(qǐng)求,返回解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址;存儲(chǔ)及創(chuàng)建單元,用于根據(jù)所述鏈接地址,動(dòng)態(tài)加載所述應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建所述文件的目錄樹(shù);以及應(yīng)用運(yùn)行控制單元,用于根據(jù)所述目錄樹(shù),運(yùn)行所述應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括判斷單元,用于判斷是否接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)或者下載安裝請(qǐng)求;下載安裝單元,用于當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的下載安裝請(qǐng)求時(shí),將該下載安裝請(qǐng)求發(fā)送至服務(wù)器,以使服務(wù)器根據(jù)該下載安裝請(qǐng)求,返回應(yīng)用程序的安裝文件,并完成該應(yīng)用程序的安裝;內(nèi)存文件清除單元,用于當(dāng)接收到用戶退出在線體驗(yàn)請(qǐng)求時(shí),清除所述應(yīng)用程序在內(nèi)存中的所有相關(guān)文件信息及目錄樹(shù);以及清除指令發(fā)送單元,用于發(fā)送清除服務(wù)器中解壓后的所述應(yīng)用程序的相關(guān)文件的指令至服務(wù)器。
9.一種服務(wù)器,其特征在于,所述服務(wù)器包括解壓?jiǎn)卧?,用于根?jù)接收到的終端設(shè)備發(fā)送的對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求,解壓所述應(yīng)用程序;以及輸出單元,用于輸出解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址至所述終端設(shè)備,并提供應(yīng)用程序相關(guān)文件的動(dòng)態(tài)加載服務(wù)。
10.一種應(yīng)用程序管理系統(tǒng),其特征在于,所述系統(tǒng)包括終端設(shè)備與服務(wù)器,其中所述服務(wù)器,用于根據(jù)接收到的終端設(shè)備發(fā)送的對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求, 解壓所述應(yīng)用程序,并輸出解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址至所述終端設(shè)備;所述終端設(shè)備,用于根據(jù)用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求,將所述在線體驗(yàn)請(qǐng)求發(fā)送至所述服務(wù)器,以使所述服務(wù)器根據(jù)所述在線體驗(yàn)請(qǐng)求,返回解壓后的所述應(yīng)用程序相關(guān)文件的鏈接地址,終端設(shè)備根據(jù)所述鏈接地址,動(dòng)態(tài)加載所述應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建所述文件的目錄樹(shù),根據(jù)所述目錄樹(shù),運(yùn)行所述應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn)。
全文摘要
本發(fā)明適用于通信技術(shù)領(lǐng)域,提供了一種應(yīng)用程序在線體驗(yàn)與安裝方法、裝置、服務(wù)器及管理系統(tǒng),所述應(yīng)用程序管理方法包括下述步驟當(dāng)接收到用戶對(duì)指定的應(yīng)用程序的在線體驗(yàn)請(qǐng)求時(shí),將該在線體驗(yàn)請(qǐng)求發(fā)送至服務(wù)器,接收該服務(wù)器返回的解壓后的該應(yīng)用程序相關(guān)文件的鏈接地址,根據(jù)該地址下載,動(dòng)態(tài)加載該應(yīng)用程序相關(guān)文件至預(yù)設(shè)的內(nèi)存目錄中,并創(chuàng)建該文件的目錄樹(shù),根據(jù)該目錄樹(shù),運(yùn)行該應(yīng)用程序,以使用戶進(jìn)行在線體驗(yàn),解決了用戶使用具有Android系統(tǒng)的終端設(shè)備下載應(yīng)用程序時(shí),必須先下載再安裝該應(yīng)用程序后,才能查看應(yīng)用的功能,導(dǎo)致用戶體驗(yàn)感較差的問(wèn)題,使得用戶獲得了較好的體驗(yàn)。
文檔編號(hào)G06F9/445GK102520987SQ20111039149
公開(kāi)日2012年6月27日 申請(qǐng)日期2011年11月30日 優(yōu)先權(quán)日2011年11月30日
發(fā)明者鄒海超 申請(qǐng)人:Tcl集團(tuán)股份有限公司