專利名稱:即時更新裝置和即時更新方法
技術領域:
本發(fā)明涉及終端技術領域,具體而言,涉及ー種即時更新裝置和即時更新方法。
背景技術:
iOS的應用因為其卓越的性能、華麗的界面、流暢的操作體驗而受到廣大使用者的喜歡。但是iOS程序的開發(fā)門檻較高,開發(fā)效率比較低。為了兼顧體驗和開發(fā)效率,比較常見的做法是使用原生(native)和Web (html5) —起開發(fā)混合模式的iOS應用,也即把html5相關資源打包到設備上,并通過瀏覽器組件加載,來實現業(yè)務邏輯和交互效果。但是iOS的應用程序要進行更新吋,需要等待較長的時間之后才能實現更新。有些iOS的應用程序使用內置的瀏覽器來訪問對應的網站,當網站內容更新的時候,應用中看到的就是最新的內容。但是這種方式嚴重依賴網絡,而且毎次使用都需要從網站加載,影響了應用的速度和用戶的體驗,和原生的應用差距很明顯。因此,需要ー種新的即時更新技術,可以實現iOS系統(tǒng)中混合模式應用程序的即時更新。
發(fā)明內容
本發(fā)明正是基于上述問題,提出了ー種新的即時更新技術,可以實現iOS系統(tǒng)中應用程序的即時更新。有鑒于此,本發(fā)明提出了ー種即時更新裝置,應用于iOS系統(tǒng),包括:記錄單元,記錄終端中混合模式的應用程序的原始版本號;處理單元,將所述應用程序的原始資源文件拷貝到指定的目錄中,并在所述指定的目錄中加載所述應用程序所需的資源文件;存儲單元,接收所述應用程序的更新信息,并將所述更新信息存儲到指定的更新服務器中,其中,所述更新信息包括所述應用程序的最新版本號以及更新文件;判斷単元,當運行所述應用程序時,判斷記錄的所述應用程序的原始版本號和所述存儲単元存儲的所述最新版本號是否一致;更新単元,當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致吋,從所述更新服務器獲取所述更新文件,并將所述更新文件存儲到所述指定的目錄,同時將記錄的所述應用程序的原始版本號修改為所述最新版本號。在該技術方案中,如果檢測到某個應用程序有新版本,用戶也想要進行更新,則用戶無需等待,即可實現立即對該應用程序進行更新。在上述技術方案中,優(yōu)選地,所述更新単元包括:提示子単元,當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致時,提示所述終端的用戶選擇是否更新所述應用程序;決策子単元,接收所述終端的用戶選擇的是否更新所述應用程序的指令,并根據所述選擇指令判斷是否從所述更新服務器獲取所述更新文件。在該技術方案中,當應用程序有新版本時,會提示用戶是否更新,在用戶選擇更新的情況下,再對應用程序進行更新,用戶可以根據個人需要選擇是否更新。
在上述技術方案中,優(yōu)選地,所述更新單元還包括:刪除子単元,當從所述更新服務器獲取到所述更新文件,并檢測到已將所述更新文件存儲到所述指定的目錄中時,將所述指定目錄中的所述原始資源文件刪除。在該技術方案中,將已更新過的文件的原始文件刪除,這樣節(jié)省了指定目錄的空間,避免了資源空間的浪費。在上述技術方案中,優(yōu)選地,所述提示子単元還用于:當檢測到更新文件已存儲到所述指定的目錄,并且記錄的版本號已為最新版本號時,提示所述終端的用戶更新成功。在該技術方案中,當更新完畢時,會通知用戶,從而方便用戶獲知更新進程,提升用戶的使用體驗。在上述技術方案中,優(yōu)選地,所述應用程序的原始資源文件包括與html相關的資源文件。根據本發(fā)明的另一方面,還提供了一種即時更新方法,應用于iOS系統(tǒng),包括:步驟202,記錄終端中混合模式的應用程序的原始版本號;步驟204,將所述應用程序的原始資源文件拷貝到指定的目錄中,并在所述指定的目錄中加載所述應用程序所需的資源文件;步驟206,接收所述應用程序的更新信息,并將所述更新信息存儲到指定的更新服務器中,其中,所述更新信息包括所述應用程序的最新版本號以及更新文件;步驟208,當運行所述應用程序時,判斷記錄的所述應用程序的原始版本號和所述存儲単元存儲的所述最新版本號是否一致;步驟210,當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致吋,從所述更新服務器獲取所述更新文件,并將所述更新文件存儲到所述指定的目錄,同時將記錄的所述應用程序的原始版本號修改為所述最新版本號。在該技術方案中,如果檢測到某個應用程序有新版本,用戶也想要進行更新,則用戶無需等待,即可實現立即對該應用程序進行更新。在上述技術方案中,優(yōu)選地,所述步驟210具體包括:當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致時,提示所述終端的用戶選擇是否更新所述應用程序;以及接收所述終端的用戶選擇的是否更新所述應用程序的指令,并根據所述選擇指令判斷是否從所述更新服務器獲取所述更新文件。在該技術方案中,當應用程序有新版本時,會提示用戶是否更新,在用戶選擇更新的情況下,再對應用程序進行更新,用戶可以根據個人需要選擇是否更新。在上述技術方案中,優(yōu)選地,所述步驟210還包括:當從所述更新服務器獲取到所述更新文件,并已將所述更新文件存儲到所述指定的目錄中時,將所述指定目錄中的所述原始資源文件刪除。在該技術方案中,將已更新過的文件的原始文件刪除,這樣節(jié)省了指定目錄的空間,避免了資源空間的浪費。在上述技術方案中,優(yōu)選地,還包括:步驟212,當檢測到更新文件已存儲到所述指定的目錄,并且記錄的版本號已為最新版本號時,提示更新成功。在該技術方案中,當更新完畢時,會通知用戶,從而方便用戶獲知更新進程,提升用戶的使用體驗。在上述技術方案中,優(yōu)選地,所述應用程序的原始資源文件包括與html相關的資源文件。
通過以上技術方案,可以實現iOS系統(tǒng)中混合模式的應用程序的即時更新。
圖1示出了根據本發(fā)明的實施例的即時更新裝置的框圖;圖2示出了根據本發(fā)明的實施例的即時更新方法的流程圖;圖3示出了根據本發(fā)明的實施例的即時更新方法的具體流程圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結合附圖和具體實施方式
對本發(fā)明進行進一歩的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。圖1示出了根據本發(fā)明的實施例的即時更新裝置的框圖。如圖1所示,根據本發(fā)明的實施例的即時更新裝置100,應用于iOS系統(tǒng),包括:記錄單元102,記錄終端中混合模式的應用程序的原始版本號;處理單元104,將所述應用程序的原始資源文件拷貝到指定的目錄中,并在所述指定的目錄中加載所述應用程序所需的資源文件;存儲單元106,接收所述應用程序的更新信息,并將所述更新信息存儲到指定的更新服務器中,其中,所述更新信息包括所述應用程序的最新版本號以及更新文件;判斷単元108,當運行所述應用程序時,判斷記錄的所述應用程序的原始版本號和所述存儲単元存儲的所述最新版本號是否一致;更新単元110,當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致吋,從所述更新服務器獲取所述更新文件,并將所述更新文件存儲到所述指定的目錄,同時將記錄的所述應用程序的原始版本號修改為所述最新版本號。在該技術方案中,如果檢測到某個應用程序有新版本,用戶也想要進行更新,則用戶無需等待,即可實現立即對該應用程序進行更新。在上述技術方案中,優(yōu)選地,所述更新單元110包括:提示子單元1102,當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致時,提示所述終端的用戶選擇是否更新所述應用程序;決策子単元1104,接收所述終端的用戶選擇的是否更新所述應用程序的指令,并根據所述選擇指令判斷是否從所述更新服務器獲取所述更新文件。在該技術方案中,當應用程序有新版本時,會提示用戶是否更新,在用戶選擇更新的情況下,再對應用程序進行更新,用戶可以根據個人需要選擇是否更新。在上述技術方案中,優(yōu)選地,所述更新単元110還包括:刪除子単元1106,當從所述更新服務器獲取到所述更新文件,并檢測到已將所述更新文件存儲到所述指定的目錄中吋,將所述指定目錄中的所述原始資源文件刪除。在該技術方案中,將已更新過的文件的原始文件刪除,這樣節(jié)省了指定目錄的空間,避免了資源空間的浪費。在上述技術方案中,優(yōu)選地,所述提示子単元還用于:當檢測到更新文件已存儲到所述指定的目錄,并且記錄的版本號已為最新版本號時,提示所述終端的用戶更新成功。在該技術方案中,當更新完畢時,會通知用戶,從而方便用戶獲知更新進程,提升用戶的使用體驗。在上述技術方案中,優(yōu)選地,所述應用程序的原始資源文件包括與html相關的資源文件。圖2示出了根據本發(fā)明的實施例的即時更新方法的流程圖。如圖2所示,根據本發(fā)明的實施例的即時更新方法,應用于iOS系統(tǒng),包括:步驟202,記錄終端中混合模式的應用程序的原始版本號;步驟204,將所述應用程序的原始資源文件拷貝到指定的目錄中,并在所述指定的目錄中加載所述應用程序所需的資源文件;步驟206,接收所述應用程序的更新信息,并將所述更新信息存儲到指定的更新服務器中,其中,所述更新信息包括所述應用程序的最新版本號以及更新文件;步驟208,當運行所述應用程序時,判斷記錄的所述應用程序的原始版本號和所述存儲単元存儲的所述最新版本號是否一致;步驟210,當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致吋,從所述更新服務器獲取所述更新文件,并將所述更新文件存儲到所述指定的目錄,同時將記錄的所述應用程序的原始版本號修改為所述最新版本號。在該技術方案中,如果檢測到某個應用程序有新版本,用戶也想要進行更新,則用戶無需等待,即可實現立即對該應用程序進行更新。在上述技術方案中,優(yōu)選地,所述步驟210具體包括:當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致時,提示所述終端的用戶選擇是否更新所述應用程序;以及接收所述終端的用戶選擇的是否更新所述應用程序的指令,并根據所述選擇指令判斷是否從所述更新服務器獲取所述更新文件。在該技術方案中,當應用程序有新版本時,會提示用戶是否更新,在用戶選擇更新的情況下,再對應用程序進行更新,用戶可以根據個人需要選擇是否更新。在上述技術方案中,優(yōu)選地,所述步驟210還包括:當從所述更新服務器獲取到所述更新文件,并已將所述更新文件存儲到所述指定的目錄中時,將所述指定目錄中的所述原始資源文件刪除。在該技術方案中,將已更新過的文件的原始文件刪除,這樣節(jié)省了指定目錄的空間,避免了資源空間的浪費。在上述技術方案中,優(yōu)選地,還包括:步驟212,當檢測到更新文件已存儲到所述指定的目錄,并且記錄的版本號已為最新版本號時,提示更新成功。在該技術方案中,當更新完畢時,會通知用戶,從而方便用戶獲知更新進程,提升用戶的使用體驗。在上述技術方案中,優(yōu)選地,所述應用程序的原始資源文件包括與html相關的資源文件。圖3示出了根據本發(fā)明的實施例的即時更新方法的具體流程圖。如圖3所示,根據本發(fā)明的實施例的即時更新方法的具體流程如下:步驟302,記錄終端上混合模式的應用程序的初始版本號,并為應用程序指定更新服務器地址。如果檢測到該應用程序有更新,則將該應用程序的最新版本號和對應的更新文件存儲到更新服務器中。
步驟304,在應用程序首次初始化的時候,將應用程序所需的所有文件,即html5相關的所有資源文件,都拷貝到終端的指定目錄,如APPHome目錄。步驟306,從指定目錄中加載應用程序所需的文件。步驟308,程序毎次啟動時,檢查記錄的應用程序的初始版本號和更新服務器的最新版本號是否一致。步驟310,如果發(fā)現新版本,詢問用戶是否進行更新。步驟312,如果用戶選擇更新,則從更新服務器上下載最新的程序文件,解壓并覆蓋到指定目錄,并修改終端上記錄的版本號信息。步驟314,更新完成后提示用戶升級成功,重啟應用。以上結合附圖詳細說明了本發(fā)明的技術方案,通過本發(fā)明的技術方案,可以實現ios系統(tǒng)中混合模式的應用程序的即時更新。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種即時更新裝置,應用于ios系統(tǒng),其特征在于,包括: 記錄單元,記錄終端中混合模式的應用程序的原始版本號; 處理單元,將所述應用程序的原始資源文件拷貝到指定的目錄中,并在所述指定的目錄中加載所述應用程序所需的資源文件; 存儲單元,接收所述應用程序的更新信息,并將所述更新信息存儲到指定的更新服務器中,其中,所述更新信息包括所述應用程序的最新版本號以及更新文件; 判斷単元,當運行所述應用程序吋,判斷記錄的所述應用程序的原始版本號和所述存儲單元存儲的所述最新版本號是否一致; 更新単元,當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致吋,從所述更新服務器獲取所述更新文件,并將所述更新文件存儲到所述指定的目錄,同時將記錄的所述應用程序的原始版本號修改為所述最新版本號。
2.根據權利要求1所述的即時更新裝置,其特征在于,所述更新単元包括: 提示子単元,當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致時,提示所述終端的用戶選擇是否更新所述應用程序; 決策子単元,接收所述終端的用戶選擇的是否更新所述應用程序的指令,井根據所述選擇指令判斷是否從所述更新服務器獲取所述更新文件。
3.根據權利要求1所述的即時更新裝置,其特征在于,所述更新單元還包括: 刪除子単元,當從所述更新服務器獲取到所述更新文件,并檢測到已將所述更新文件 存儲到所述指定的目錄中時,將所述指定目錄中的所述原始資源文件刪除。
4.根據權利要求1所述的即時更新裝置,其特征在于,所述提示子単元還用于: 當檢測到更新文件已存儲到所述指定的目錄,并且記錄的版本號已為最新版本號吋,提示所述終端的用戶更新成功。
5.根據權利要求1至4中任ー項所述的即時更新裝置,其特征在于,所述應用程序的原始資源文件包括與html相關的資源文件。
6.一種即時更新方法,應用于iOS系統(tǒng),其特征在于,包括: 步驟202,記錄終端中混合模式的應用程序的原始版本號; 步驟204,將所述應用程序的原始資源文件拷貝到指定的目錄中,并在所述指定的目錄中加載所述應用程序所需的資源文件; 步驟206,接收所述應用程序的更新信息,并將所述更新信息存儲到指定的更新服務器中,其中,所述更新信息包括所述應用程序的最新版本號以及更新文件; 步驟208,當運行所述應用程序時,判斷記錄的所述應用程序的原始版本號和所述存儲単元存儲的所述最新版本號是否一致; 步驟210,當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致吋,從所述更新服務器獲取所述更新文件,并將所述更新文件存儲到所述指定的目錄,同時將記錄的所述應用程序的原始版本號修改為所述最新版本號。
7.根據權利要求6所述的即時更新方法,其特征在于,所述步驟210具體包括: 當記錄的所述應用程序的原始版本號和存儲的所述最新版本號不一致時,提示所述終端的用戶選擇是否更新所述應用程序;以及 接收所述終端的用戶選擇的是否更新所述應用程序的指令,并根據所述選擇指令判斷是否從所述更新服務器獲取所述更新文件。
8.根據權利要求6所述的即時更新方法,其特征在于,所述步驟210還包括: 當從所述更新服務器獲取到所述更新文件,并檢測到已將所述更新文件存儲到所述指定的目錄中時,將所述指定目錄中的所述原始資源文件刪除。
9.根據權利要求6所述的即時更新方法,其特征在于,還包括: 步驟212,當檢測到更新文件已存儲到所述指定的目錄,并且記錄的版本號已為最新版本號時,提示更新成功。
10.根據權利要求6至9中任一項所述的即時更新方法,其特征在于,所述應用程序的原始資源文件包括與html相關 的資源文件。
全文摘要
本發(fā)明提供了一種即時更新裝置,應用于iOS系統(tǒng),包括記錄單元,記錄終端中混合模式的應用程序的原始版本號;處理單元,將應用程序的原始資源文件拷貝到指定的目錄中,在指定的目錄中加載應用程序所需的資源文件;存儲單元,接收應用程序的更新信息,并將其存儲到指定的更新服務器中,更新信息包括應用程序的最新版本號及更新文件;判斷單元,運行所述應用程序時,判斷記錄的應用程序的原始版本號和存儲的最新版本號是否一致;更新單元,當一致時,從更新服務器獲取更新文件,并存儲到指定的目錄,將記錄的應用程序的原始版本號修改為最新版本號。相應地,本發(fā)明還提供了一種即時更新方法。通過該技術方案,可以實現混合模式應用程序的即時更新。
文檔編號G06F9/445GK103092665SQ20131006605
公開日2013年5月8日 申請日期2013年3月1日 優(yōu)先權日2013年3月1日
發(fā)明者伍國鋒 申請人:暢捷通信息技術股份有限公司