一種應(yīng)用程序的管理方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及Web應(yīng)用領(lǐng)域,尤其涉及一種應(yīng)用程序的管理方法。
【背景技術(shù)】
[0002] 隨著HTML5的發(fā)展,Web的功能和性能獲得了大幅度的提高。Web能夠提供更加多 樣的功能選擇,包括本地存儲,多媒體等功能,同時(shí),Web的性能越來越高,用戶的體驗(yàn)越來 越流暢,很多Web應(yīng)用的流程度和本地應(yīng)用不相上下。更為重要的是,Web應(yīng)用具有跨平臺 特性,可以實(shí)現(xiàn)一次開發(fā),各處運(yùn)行,同時(shí)相比于native應(yīng)用,Web應(yīng)用的開發(fā)門檻低。Web 應(yīng)用的部署和更新相比于native應(yīng)用也更加方便快捷?;谝陨蟽?yōu)點(diǎn),對Web應(yīng)用的支持 是各平臺的發(fā)展趨勢。
[0003] 目前Web應(yīng)用的發(fā)展現(xiàn)狀是在PC端,各大瀏覽器的都提供Web應(yīng)用的運(yùn)行能力, 可以滿足用戶的諸多需求,但是在嵌入式設(shè)備上,譬如手機(jī),平板電腦,機(jī)頂盒等,對Web應(yīng) 用的支持程度還不夠完善。
[0004] 目前的手機(jī)、平板電腦、機(jī)頂盒中,大多采用Android系統(tǒng),Android系統(tǒng)中提供 了 WebView組件,該組件為輕量級的瀏覽器組件,可以用來解析渲染頁面,但是不足以支持 Web應(yīng)用的使用。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是為了解決現(xiàn)有技術(shù)存在的上述不足,提供一種通過瀏覽器組件, 增量式地、以較小的代價(jià)完成對Web應(yīng)用的支持,適合嵌入式設(shè)備中存儲,系統(tǒng)資源受限等 情況,實(shí)現(xiàn)可以在移動端支持Web應(yīng)用的方法。
[0006] 為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種應(yīng)用程序的管理方法,該方法包括:
[0007] 通過瀏覽器組件載入應(yīng)用商店的頁面;
[0008] 當(dāng)所述瀏覽器組件接收到應(yīng)用程序的下載請求時(shí),向所述應(yīng)用商店發(fā)送所述應(yīng)用 程序的下載請求,以獲取所述應(yīng)用程序的下載路徑;
[0009] 根據(jù)所述應(yīng)用程序的下載路徑,下載所述應(yīng)用程序文件;
[0010] 對所述應(yīng)用程序進(jìn)行管理。
[0011] 優(yōu)選地,所述根據(jù)所述應(yīng)用程序的下載路徑,下載所述應(yīng)用程序文件的步驟包 括:
[0012] 對所述應(yīng)用程序的簽名進(jìn)行驗(yàn)證;
[0013] 當(dāng)驗(yàn)證成功時(shí),下載所述應(yīng)用程序的安裝包,并通過解壓所述安裝包,獲得所述應(yīng) 用程序文件。
[0014] 可選地,所述對所述應(yīng)用程序進(jìn)行管理的步驟包括:安裝所述應(yīng)用程序步驟,該步 驟具體為:
[0015] 解析所述應(yīng)用程序的配置文件,獲取所述應(yīng)用程序信息;
[0016] 將所述應(yīng)用程序信息進(jìn)行注冊。
[0017] 可選地,所述對所述應(yīng)用程序進(jìn)行管理的步驟包括:卸載所述應(yīng)用程序步驟,該步 驟具體為:
[0018] 判斷所述應(yīng)用程序是否安裝,若所述應(yīng)用程序已安裝,則進(jìn)一步判斷所述應(yīng)用程 序是否正在運(yùn)行,若所述應(yīng)用程序正在運(yùn)行,則停止所述應(yīng)用程序;
[0019] 刪除所述應(yīng)用程序文件;
[0020] 刪除所述應(yīng)用程序的注冊信息。
[0021] 可選地,所述對所述應(yīng)用程序進(jìn)行管理的步驟包括:更新所述應(yīng)用程序步驟,該步 驟具體為:
[0022] 從所述應(yīng)用商店獲取所述應(yīng)用程序的版本信息;
[0023] 通過將本地應(yīng)用程序的版本信息與所述應(yīng)用程序在所述應(yīng)用商店的版本信息進(jìn) 行比較,確定所述應(yīng)用程序是否有可更新的版本;
[0024] 若所述應(yīng)用程序有更新的版本,則下載新版本的應(yīng)用程序,進(jìn)行安裝;
[0025] 安裝完成,更新所述應(yīng)用程序的注冊信息。
[0026] 優(yōu)選地,所述對所述應(yīng)用程序進(jìn)行管理的步驟包括:管理所述應(yīng)用程序的啟動、暫 停、恢復(fù)或終止操作。
[0027] 優(yōu)選地,所述應(yīng)用程序包含應(yīng)用的元信息,所述元信息為應(yīng)用的ID、圖標(biāo)、名稱、版 本號、更新時(shí)間、應(yīng)用簡介以及安裝包路徑。
[0028] 優(yōu)選地,所述應(yīng)用程序的安裝包,包括應(yīng)用的數(shù)據(jù)和資源。
[0029] 優(yōu)選地,所述瀏覽器組件包括:WebView組件。
[0030] 優(yōu)選地,所述應(yīng)用程序包括:Web應(yīng)用程序,所述Web應(yīng)用程序采用HTML5開發(fā)。
[0031] 本發(fā)明根據(jù)輕量級的瀏覽器組件WebView,以增量式地、以較小的代價(jià)完成對Web 應(yīng)用的支持,適合嵌入式設(shè)備中存儲,系統(tǒng)資源受限等情況。實(shí)現(xiàn)了應(yīng)用程序在嵌入式設(shè)備 中的安裝、卸載、更新、啟動、終止等操作,極大地提升了用戶體驗(yàn)度。
【附圖說明】
[0032] 圖1為本發(fā)明實(shí)施例提供的一種應(yīng)用程序的管理方法流程圖;
[0033] 圖2為本發(fā)明實(shí)施例提供的另一種應(yīng)用程序的管理方法流程圖;
[0034] 圖3為本發(fā)明實(shí)施例提供的一種安裝應(yīng)用程序的方法流程圖;
[0035] 圖4為本發(fā)明實(shí)施例提供的一種卸載應(yīng)用程序的方法流程圖;
[0036] 圖5為本發(fā)明實(shí)施例提供的一種更新應(yīng)用程序的方法流程圖;
【具體實(shí)施方式】
[0037] 為使本發(fā)明實(shí)施例的技術(shù)方案以及優(yōu)點(diǎn)表達(dá)的更清楚,下面通過附圖和實(shí)施例, 對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0038] 圖1為本發(fā)明實(shí)施例提供的一種應(yīng)用程序的管理方法流程圖,如圖1所示,該方法 包括:
[0039] slOl通過瀏覽器組件載入應(yīng)用商店的頁面;
[0040] sl〇2當(dāng)瀏覽器組件接收到應(yīng)用程序的下載請求時(shí),向應(yīng)用商店發(fā)送應(yīng)用程序的下 載請求,以獲取應(yīng)用程序的下載路徑;
[0041] sl03根據(jù)應(yīng)用程序的下載路徑,下載應(yīng)用程序文件;
[0042] sl04對應(yīng)用程序進(jìn)行管理。
[0043] 具體地,應(yīng)用程序包含應(yīng)用的元信息,元信息為應(yīng)用的ID、圖標(biāo)、名稱、版本號、更 新時(shí)間、應(yīng)用簡介以及安裝包路徑。
[0044] 具體地,應(yīng)用程序的安裝包,包括應(yīng)用的數(shù)據(jù)和資源。
[0045] 具體地,瀏覽器組件包括:WebView組件。
[0046] 具體地,應(yīng)用程序包括:Web應(yīng)用程序,Web應(yīng)用程序采用HTML5開發(fā)。
[0047] 需要說明的是,本實(shí)施例選取在搭載Android系統(tǒng)的機(jī)頂盒作為具體平臺。在 Android系統(tǒng)中,可以選用系統(tǒng)提供的開發(fā)框架的WebView作為瀏覽器組件,提供解析顯示 頁面的能力。Web應(yīng)用采用HTML5開發(fā),主要的腳本為HTML/JavaScript/CSS。
[0048] 本發(fā)明根據(jù)輕量級的瀏覽器組件WebView,以增量