所述終端設備的配置信息,以及所述應用市場服務器中存儲的所述目標應用程 序的中間碼文件發(fā)送給所述云端服務器,以通過所述云端服務器根據(jù)所述目標應用程序的 最新版本信息對所述目標應用程序的中間碼文件進行編譯,得到所述目標應用程序的最新 版本信息對應的目標碼文件。
[0222] 具體實現(xiàn)中,本發(fā)明實施例中所描述的應用市場服務器可通過其獲取模塊80、確 定模塊81、判斷模塊82和發(fā)送模塊83實現(xiàn)本發(fā)明實施例中所描述的云編譯實現(xiàn)Java應用 程序安裝的方法的第四實施例中所描述的實現(xiàn)方式。上述應用市場服務器包含的各個模塊 所執(zhí)行的實現(xiàn)方式可參見上述本發(fā)明實施例中所描述的云編譯實現(xiàn)Java應用程序安裝的 方法的第四實施例中各個步驟所執(zhí)行的實現(xiàn)方式,在此不再贅述。
[0223] 在本發(fā)明實施例中,應用市場服務器可獲取終端設備的硬件配置信息以及終端設 備當前安裝的目標應用程序的版本信息,進而可根據(jù)應用市場服務器中存儲的終端設備的 硬件配置信息對應的目標應用程序的最新版本信息,確定是否對終端設備安裝的目標應用 程序的版本進行更新。若需要對目標應用程序的版本進行更新,則可對終端設備本地編譯 得到的*. dex文件發(fā)送給云端服務器,通過云端服務器進行優(yōu)化編譯,進而將云端服務器 編譯得到優(yōu)化后的目標應用程序的目標碼文件存儲在應用市場服務器的指定位置。進一步 的,將上述優(yōu)化的目標應用程序的目標碼文件發(fā)送給終端設備,以供終端設備對目標應用 程序進行優(yōu)化安裝。本發(fā)明實施例所描述的應用市場服務器可將終端設備的硬件配置信息 或者終端設備本地編譯得到目標應用程序的中間文件發(fā)送給云端服務器,通過云端服務器 實現(xiàn)目標應用程序的中間碼文件的優(yōu)化編譯,得到目標應用程序的最新版本信息對應的目 標碼文件。應用市場服務器還可將云端服務器編譯得到的目標應用程序的目標碼文件發(fā)送 給手機,終端設備無需在設備上進行應用程序的升級優(yōu)化,減少應用程序升級優(yōu)化占用的 手機的運行內存和存儲空間,提高應用程序優(yōu)化的效率,增強手機的用戶體驗。
[0224] 參見圖10,是本發(fā)明實施例提供的終端設備的第二實施例結構示意圖。本發(fā)明實 施例中所描述的終端設備,包括:存儲器1001、發(fā)送器1002、接收器1003和處理器1004 ;上 述存儲器1001、發(fā)送器1002、接收器1003和處理器1004通過總線1005連接。
[0225] 上述存儲器1001中存儲著一組程序代碼;
[0226] 上述發(fā)送器1002、接收器1003和處理器1004用于調用上述存儲器1001中存儲的 程序代碼,執(zhí)行如下操作:
[0227] 上述發(fā)送器1002,用于將終端設備的硬件配置信息及目標應用程序的版本信息發(fā) 送給應用市場服務器,以通過所述應用市場服務器獲取與所述硬件配置信息及所述目標應 用程序的版本信息對應的所述目標應用程序的升級信息。
[0228] 上述接收器1003,用于接收所述應用市場服務器反饋的所述目標應用程序的升級 信息,所述升級信息包括:所述目標應用程序的版本信息對應的中間碼文件在云端服務器 上編譯得到的所述目標應用程序的最新版本信息對應的目標碼文件;
[0229] 上述處理器1004,用于根據(jù)所述接收器接收到的所述升級信息對所述目標應用程 序進行優(yōu)化安裝,以更新所述目標應用程序的版本。
[0230] 在一些可行的實施方式中,上述接收器1003具體用于:
[0231] 接收所述應用市場服務器發(fā)送的所述目標應用程序的最新版本信息對應的優(yōu)化 安裝包;
[0232] 其中,所述優(yōu)化安裝包由所述目標應用程序的最新版本信息對應的目標碼文件打 包生成,所述目標碼文件由所述云端服務器根據(jù)所述目標應用程序的所述版本信息中包含 的所有功能對應的中間碼文件編譯得到,所述優(yōu)化安裝包存儲于所述應用市場服務器。
[0233] 在一些可行的實施方式中,上述處理器1004具體用于:
[0234] 根據(jù)所述接收器接收的所述優(yōu)化安裝包重新安裝所述目標應用程序,以將所述目 標應用程序的所有功能的版本更新為最新版本。
[0235] 在一些可行的實施方式中,上述接收器1003具體用于:
[0236] 接收所述應用市場服務器發(fā)送的所述目標應用程序的增量升級包;
[0237] 其中,所述增量升級包由所述目標應用程序中的指定功能的最新版本信息的目標 碼文件打包生成,所述目標碼文件由所述云端服務器根據(jù)所述目標應用程序中待升級優(yōu)化 的所述指定功能對應的中間碼文件編譯得到,所述增量升級包存儲于所述應用市場服務 器。
[0238] 在一些可行的實施方式中,上述處理器1004具體用于:
[0239] 將所述接收器接收的所述目標應用程序的所述增量升級包與所述目標應用程序 版本信息對應的安裝包進行融合,以生成包含所述指定功能的最新版本信息的所述目標應 用程序的安裝包;
[0240] 根據(jù)所述安裝包重新安裝所述目標應用程序,以將所述目標應用程序的所述指定 功能的版本更新為最新版本。
[0241] 具體實現(xiàn)中,本發(fā)明實施例中所描述的終端設備可通過其發(fā)送器1002、接收器 1003和處理器1004實現(xiàn)本發(fā)明實施例中所描述的云編譯實現(xiàn)Java應用程序安裝的方法的 第一實施例和第二實施例中所描述的實現(xiàn)方式。上述終端設備包含的各個模塊所執(zhí)行的實 現(xiàn)方式可參見上述本發(fā)明實施例中所描述的云編譯實現(xiàn)Java應用程序安裝的方法的第一 實施例和第二實施例中各個步驟所描述的實現(xiàn)方式,在此不再贅述。
[0242] 本發(fā)明實施例終端設備可將其硬件配置信息以及終端設備當前安裝的目標應用 程序的版本信息發(fā)送給應用市場服務器,以通過應用市場服務器匹配得到終端設備的硬件 配置信息對應的目標應用程序的最新版本信息。終端設備可接收應用市場服務器發(fā)送的目 標應用程序的升級信息,進而可根據(jù)上述升級信息對目標應用程序進行優(yōu)化安裝,通過安 裝優(yōu)化后的應用程序(即最新版本的應用程序)來更新終端設備上的目標應用程序,使得 目標應用程序達到最新版本。本發(fā)明實施例將目標應用程序當前版本信息對應的中間碼文 件編譯得到最新版本信息對應的目標碼文件的過程放在云端市場服務器進行,終端設備無 需在設備上進行應用程序的升級優(yōu)化的編譯,減少應用程序升級優(yōu)化占用的終端設備的運 行內存和存儲空間,提高應用程序優(yōu)化安裝的效率,增強終端設備的用戶體驗。通過快速應 用安裝,吸引原本在其他網(wǎng)絡安裝的用戶到本發(fā)明實施例中所描述的應用市場下載應用安 裝。
[0243] 參見圖11,是本發(fā)明實施例提供的云端服務器的第二實施例結構示意圖。本發(fā)明 實施例所描述的云端服務器,包括:存儲器2001、發(fā)送器2002、接收器2003和處理器2004 ; 上述存儲器2001、發(fā)送器2002、接收器2003和處理器2004通過總線2005連接。
[0244] 上述存儲器2001中存儲著一組程序代碼;
[0245] 上述發(fā)送器2002、接收器2003和處理器2004用于調用上述存儲器2001中存儲的 程序代碼,執(zhí)行如下操作:
[0246] 上述接收器2003,用于獲取應用市場服務器發(fā)送的目標終端設備的硬件配置信 息,以及所述目標終端設備內置的目標應用程序的中間碼文件。
[0247] 上述處理器2004,用于根據(jù)所述接收器獲取的所述目標終端設備的硬件配置信 息,以及所述云端服務器存儲的終端設備的硬件配置信息與應用程序的版本信息的對應關 系,判斷所述目標終端設備內置的目標應用程序的版本是否為最新版本。
[0248] 上述處理器2004,還用于在判斷的所述目標終端設備內置的目標應用程序的版本 不是最新版本時,根據(jù)最新版本信息對所述的目標應用程序的中間碼文件進行編譯,以得 到所述目標應用程序的最新版本信息對應的目標碼文件。
[0249] 上述發(fā)送器2002,用于向所述應用市場服務器發(fā)送所述處理器處理得到的所述目 標應用程序的最新版本信息對應的目標碼文件,以通過所述應用市場服務器向所述目標終 端設備發(fā)送所述目標應用程序的最新版本信息對應的目標碼文件。
[0250] 在一些可行的實施方式中,上述處理器2004具體用于:
[0251] 將所述接收器獲取的所述目標終端設備的硬件配置信息與所述云端服務器存儲 的各個終端設備的硬件配置信息進行匹配,確定所述目標終端設備的硬件配置信息是否為 所述云端服務器存儲的所述各個終端設備的硬件配置信息中的任一個;
[0252] 若所述目標終端設備的硬件配置信息為所述云端服務器存儲的所述硬件配置信 息中的任一個,則根據(jù)所述各個終端設備的硬件配置信息與應用程序的版本信息的對應關 系,確定所述目標終端設備的硬件配置信息對應的所述目標應用程序的最新版本信息;
[0253] 將所述目標終端設備內置的所述目標應用程序的版本信息與所述目標應用程序 的最新版本信息進行匹配,以判斷所述目標終端設備內置的所述目標應用程序的版本是否 為最新版本。
[0254] 在一些可行的實施方式中,上述處理器2004具體用于:
[0255] 將所述目標終端設備內置的所述目標應用程序的版本信息與所述目標應用程序 的最新版本信息進行匹配,確定所述目標應用程序的最新版本信息中新增的指定功能的升 級信息;
[0256] 根據(jù)所述指定功能的升級信息對所述目標終端內置的所述目標應用程序的安裝 包中包含的中間碼文件進行編譯,以得到包含所述指定功能的最新版本信息的所述目標應 用程序的最新版本信息對應的目標碼文件,并將所述目標碼文件打包生成所述目標應用程 序的最新版本信息對應的優(yōu)化安裝包。
[0257] 在一些可行的實施方式中,上述處理器2004具體用于:
[0258] 將所述目標終端設備內置的所述目標應用程序的版本信息與所述目標應用程序 的最新版本信息進行匹配,確定所述目標應用程序的最新版本信息中新增的指定功能的升 級信息;
[0259] 根據(jù)所述指定功能的升級信息對所述指定功能對應的中間碼文件進行編譯,以生 成所述指定功能的最新版本信息對應的目標碼文件,并將所述目標碼文件打包生成所述目 標應用程序的增量升級包。
[0260] 在一些可行的實施方式中,上述接收器2003還用于:
[0261] 通過所述應用市場服務器從應用市場中獲取至少一種硬件配置類型的至少一個 終端設備的硬件配置信息;
[0262] 通過所述應用市場服務器從所述應用市場中獲取各個所述終端設備的硬件配置 信息對應的至少一個應用程序的最新版本信息。
[0263] 上述處理器2004,還用于建立所述各個終端設備的硬件配置信息與各個所述應用 程序的最新版本信息的對應關系。
[0264] 具體實現(xiàn)中,本發(fā)明實施例中所描述的云端服務器可通過其發(fā)送器2002、接收器 2003和處理器2004等模塊實現(xiàn)本發(fā)明實施例中所描述的云編譯實現(xiàn)Java應用程序安裝的 方法的第三實施例中所描述的實現(xiàn)方式。上述云端服務器包含的各個模塊所執(zhí)行的實現(xiàn)方 式可參見上述本發(fā)明實施例中所描述的云編譯實現(xiàn)Java應用程序安裝的方法的第三實施 例中各個步驟所描述的實現(xiàn)方式,在此不再贅述。
[0265] 在本發(fā)明實施例中,云端服務器可通過應用市場服務器獲取終端設備的硬件配置 信息以及終端設備當前安裝的目標應用程序的版本信息,進而可根據(jù)云端服務器中預存的 目標應用程序的最新版本信息確定是否對終端設備安裝的目標應用程序的版本進行更新。 若需要對目標應用程序的版本進行更新,則可對終端設備本地編譯得到的*. dex文件進行 優(yōu)化編譯,得到優(yōu)化后的目標應用程序的APK或者增量升級包,進而可將上述優(yōu)化的APK或 者增量升級包發(fā)送給應用市場服務器,以供終端設備下載安裝。本發(fā)明實施例將目標應用 程序升級的編譯優(yōu)化放在云端服務器進行,終端設備無需在設備上進行應用程序的升級優(yōu) 化,減少應用程序升級優(yōu)化占用的終端設備的運行內存和存儲空間,提高應用程序優(yōu)化的 效率,增強終端設備的用戶體驗。本發(fā)明實施例通過例如云編譯充足的優(yōu)化時間,吸引高性 能要求的應用開發(fā)商到本發(fā)明實施例中所描述的應用市場掛載應用程序。
[0266] 參見圖12,是本發(fā)明實施例提供的應用市場服務器的第二實施例結構示意圖。本 發(fā)明實施例所描述的應用市場服務器,包括:存儲器3001、發(fā)送器3002、接收器3003和處理 器3004 ;上述存儲器3001、發(fā)送器3002、接收器3003和處理器3004通過總線3005連接。
[0267] 上述存儲器3001中存儲著一組程序代碼;
[0268] 上述發(fā)送器3002、接收器3003和處理器3004用于調用上述存儲器3001中存儲的 程序代碼,執(zhí)行如下操作:
[0269] 上述發(fā)送器3002,用于獲取終端設備發(fā)送的所述終端設備的硬件配置信息及目標 應用程序的版本信息。
[0270] 上述處理器3004,用于根據(jù)所述發(fā)送器獲取的所述終端設備的硬件配置信息,以 及所述應用市場服務器中存儲的終端設備的硬件配置信息與所述目標應用程序的最新版 本信息的對應關系,確定所述終端設備的硬件配置信息對應的所述目標應用程序的最新版 本信息。
[0271] 上述處理器3004,還用于根據(jù)所述接收器獲取的所述終端設備發(fā)送的所述目標應 用程序的版本信息,判斷所述版本信息是否為最新版本信息。
[0272] 上述發(fā)送器3002,用于在所述處理器判斷結果為否時,將所述目標應用程序的升 級信息發(fā)送給所述終端設備,所述升級信息包括:所述目標應用程序的版本信息對應的中 間碼文件在云端服務器上編譯得到的所述目標應用程序的最新版本信息對應的目標碼文 件。
[0273] 在一些可行的實施方式中,上述發(fā)送器3002還用于:
[0274] 將所述終端設備的配置信息,以及所述應用市場服務器中存儲的所述目標應用程 序的中間碼文件發(fā)送給所述云端服務器,以通過所述云端服務器根據(jù)所述目標應用程序的 最新版本信息對所述目標應用程序的中間碼文件進行編譯,得到所述目標應用程序的最新 版本信息對應的目標碼文件。
[0275] 具體實現(xiàn)中,本發(fā)明實施例中所描述的應用市場服務器可通過其發(fā)送器3002、接 收器3003和處理器3004等模塊實現(xiàn)本發(fā)明實施例中所描述的云編譯實現(xiàn)Java應用程序 安裝的方法的第四實施例中所描述的實現(xiàn)方式。上述應用市場服務器包含的各個模塊所執(zhí) 行的實現(xiàn)方式可參見上述本發(fā)明實施例中所描述的云編譯實現(xiàn)Java應用程序安裝的方法 的第四實施例中各個步驟所描述的實現(xiàn)方式,在此不再贅述。
[0276] 在本發(fā)明實施例中,應用市場服務器可獲取終端設備的硬件配置信息以及終端設 備當前安裝的目標應用程序的版本信息,進而可根據(jù)應用市場服務器中存儲的終端設備的 硬件配置信息對應的目標應用程序的最新版本信息,確定是否對終端設備安裝的目標應用 程序的版本進行更新。若需要對目標應用程序的版本進行更新,則可對終端設備本地編譯 得到的*. dex文件發(fā)送給云端服務器,通過云端服務器進行優(yōu)化編譯,進而將云端服務器 編譯得到優(yōu)化后的目標應用程序的目標碼文件存儲在應用市場服務器的指定位置。進一步 的,將上述優(yōu)化的目標應用程序的目標碼文件發(fā)送給終端設備,以供終端設備對目標應用 程序進行優(yōu)化安裝。本發(fā)明實施例可將終端設備的硬件配置信息或者終端設備本地編譯得 到目標應用程序的中間文件發(fā)送給云端服務器,通過云端服務器實現(xiàn)目標應用程序的中間 碼文件的優(yōu)化編譯,得到目標應用程序的最新版本信息對應的目標碼文件。應用市場服務 器還可將云端服務器編譯得到的目標應用程序的目標碼文件發(fā)送給終端設備,終端設備無 需在設備上進行應用程序的升級優(yōu)化,減少應用程序升級優(yōu)化占用的終端設備的運行內存 和存儲空間,提高應用程序優(yōu)化的效率,增強手機的用戶體驗。
[0277] 參見圖13,是本發(fā)明實施例提供的云編譯實現(xiàn)Java應用程序安裝的系統(tǒng)的實 施例結構示意圖。本發(fā)明實施例所描述的系統(tǒng),包括:本發(fā)明實施例中所描述的終端設備 1000、云端服務器2000和應用市場服務器3000。本發(fā)明實施例中所描述的終端設備1000、 云端服務器2000和應用市場服務器3000構成的系統(tǒng)架構圖可參見圖10。
[0278] 具體實現(xiàn)中,本發(fā)明實施例中所描述的系統(tǒng)可通過其終端設備1000、云端服務器 2000和應用市場服務器3000實現(xiàn)本發(fā)明實施例中所描述的云編譯實現(xiàn)Java應用程序安裝 的方法的第一實施例至第四實