一種Java應用處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種化va應用處理方法及裝置。
【背景技術(shù)】
[0002] 目前在安卓系統(tǒng)中,化va應用程序通過加載抓LOJniformResourceLocator,統(tǒng) 一資源定位符)來獲得頁面數(shù)據(jù),化va應用程序會根據(jù)返回的頁面數(shù)據(jù)進行相應的處理。 由于化va應用程序自身的功能的局限,化va應用程序處理返回的頁面數(shù)據(jù)時并不能完全 滿足用戶所希望達到的要求。
[0003] 比如,當化va應用程序通過加載帶有視頻資源的U化時,Java應用程序通過標準 API(ApplicationProgramInte;rface,應用程序接口)調(diào)用一個無法被Java應用程序解 析的函數(shù)對象實現(xiàn)播放視頻文件的功能。當用戶請求同時打開多個帶有視頻文件的頁面 時,由于化va應用程序通過標準的API調(diào)用的函數(shù)對象是無法被化va應用程序解析的,因 此每次只能調(diào)用一次該對象實例,無法在同一時刻多次調(diào)用該對象實例去打開多個視頻文 件,因此該用戶請求超出了化va應用程序的處理能力,導致化va應用程序無法響應該用戶 請求。
[0004] 或者,當化va應用程序通過加載帶有鍵值資源的U化時,每個鍵值對應一個處理 動作,由于遙控器上的鍵值與U化頁面的鍵值無法一一對應,此時化va應用程序接收到用 戶通過遙控器發(fā)送的鍵值后,無法確定接收到的鍵值所代表的處理動作,同時化va應用程 序自身無法識別用戶通過遙控器發(fā)送的鍵值,因此該用戶請求超出了化va應用程序的處 理能力,導致化va應用程序無法響應該用戶請求。
[0005] 綜上所述,Java應用程序在處理用戶請求時,無法響應超出化va應用程序處理能 力的用戶請求。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實施例提供一種化va應用處理方法及裝置,用W解決化va應用程序在處 理用戶請求時,無法響應超出化va應用程序處理能力的用戶請求的問題。
[0007] 本發(fā)明實施例提供的具體技術(shù)方案如下:
[000引本發(fā)明實施例提供一種化va應用處理方法,包括:
[0009] 化va應用程序獲取全局配置文件,將所述全局配置文件中指示的所述化va應用 程序的擴展功能的配置信息進行加載;
[0010] 當所述化va應用程序接收到用戶請求后,執(zhí)行:
[0011] 根據(jù)已加載的所述化va應用程序的擴展功能的配置信息,對所述用戶請求進行 處理,或者
[0012] 發(fā)送所述用戶請求,并在收到所述用戶請求的響應后根據(jù)已加載的所述化va應 用程序的擴展功能的配置信息對所述用戶請求的響應進行處理。
[0013] 較佳的,化va應用程序獲取全局配置文件,包括:
[0014] 化va應用程序通過調(diào)用瀏覽器獲取U化所指示的全局配置文件。
[0015] 較佳的,所述U化中的協(xié)議字段的內(nèi)容包含設定的協(xié)議標識,所述U化的地址字段 的內(nèi)容包含所述全局配置文件的存儲位置信息;
[0016] 所述化va應用程序通過調(diào)用瀏覽器獲取所述U化所指示的全局配置文件,將所述 全局配置文件中指示的所述化va應用程序的擴展功能的配置信息進行加載,包括:
[0017] 所述化va應用程序通過調(diào)用瀏覽器獲取所述U化的協(xié)議字段中包含的設定的協(xié) 議標識,根據(jù)所述設定的協(xié)議標識執(zhí)行W下操作:
[0018] 根據(jù)所述U化的地址字段中的全局配置文件的存儲位置信息,從相應存儲位置獲 取全局配置文件;
[0019] 獲取所述全局配置文件中的配置項,所述配置項指示出了用于存儲所述化va應 用程序的擴展功能的配置信息的文件;
[0020] 根據(jù)所述配置項獲取存儲所述化va應用程序的擴展功能的配置信息的文件,并 將獲取到的存儲配置信息的文件加載到內(nèi)存。
[0021] 較佳的,所述配置信息中聲明了化vaScript函數(shù)對象并定義了創(chuàng)建所述 化vaScript函數(shù)對象的實例的方法,所述配置信息中聲明的化vaScript函數(shù)對象是通過 能夠被化va應用程序解釋執(zhí)行的化vaScript語句實現(xiàn)的;
[0022] 所述在收到所述用戶請求的響應后根據(jù)已加載的所述化va應用程序的擴展功能 的配置信息對所述用戶請求的響應進行處理,包括:
[0023] 根據(jù)所述用戶請求的響應中創(chuàng)建化vaScript函數(shù)對象的請求,通過調(diào)用所述配 置信息中與所述創(chuàng)建化vaScript函數(shù)對象的請求相對應的化vaScript函數(shù)對象,包j建相 對應的化vaScript函數(shù)對象并將所述相對應的化vaScript函數(shù)對象進行實例化;
[0024] 所述化va應用程序通過調(diào)用所述相對應的化vaScript函數(shù)對象的實例對所述用 戶請求的響應進行處理。
[0025] 較佳的,所述調(diào)用所述配置信息中與所述創(chuàng)建化vaScript函數(shù)對象的請求相對 應的化vaScript函數(shù)對象,包括:
[0026] 根據(jù)所述創(chuàng)建化vaScript函數(shù)對象的請求中所請求創(chuàng)建的化vaScrip對象,查詢 所述配置信息中所聲明的化vaScript函數(shù)對象,若查詢到對應的化vaScript函數(shù)對象,貝U 調(diào)用查詢到的化vaScript函數(shù)對象;
[0027] 所述方法還包括:
[0028] 根據(jù)所述創(chuàng)建化vaScript函數(shù)對象的請求中所請求創(chuàng)建的化vaScrip對象查詢 所述配置信息中所聲明的化vaScript函數(shù)對象時,若未查詢到對應的化vaScript函數(shù)對 象,卯j通過標準API調(diào)用與所述創(chuàng)建化vaScript函數(shù)對象的請求中對應的化vaScript函 數(shù)對象。
[0029] 較佳的,所述配置信息包括鍵值映射表;
[0030] 所述根據(jù)已加載的所述化va應用程序的擴展功能的配置信息,對所述用戶請求 進行處理,包括:
[0031] 獲取所述用戶請求中包含的第一鍵值,根據(jù)所述第一鍵值查詢已加載的所述鍵值 映射表,獲得與所述第一鍵值對應的第二鍵值;
[0032]將所述用戶請求中包含的所述第一鍵值替換為所述第二鍵值;
[0033] 對包含所述第二鍵值的所述用戶請求進行響應。
[0034] 較佳的,所述方法還包括:
[0035] 若根據(jù)所述第一鍵值查詢已加載的所述鍵值映射表未查詢到與所述第一鍵值對 應的第二鍵值,則對包含所述第一鍵值的所述用戶請求進行響應。
[0036] 較佳的,所述化va應用程序運行于帶有操作系統(tǒng)的電視機頂盒中。
[0037] 較佳的,所述化va應用程序獲取全局配置文件,包括:
[0038] 所述化va應用程序在第一次啟動后,獲取所述全局配置文件;或
[0039] 所述化va應用程序在承載所述化va應用程序的設備啟動后,獲取所述全局配置 文件。
[0040] 較佳的,所述化va應用程序獲取全局配置文件,包括:
[0041] 所述化va應用程序在每次啟動后,獲取所述全局配置文件。
[004引較佳的,還包括:
[004引當所述化va應用程序退出后,釋放加載所述配置信息所占用的資源。
[0044] 較佳的,當所述化va應用程序接收到用戶請求后,通過調(diào)用瀏覽器執(zhí)行所述對所 述用戶請求進行處理或者對所述用戶請求的響應進行處理的步驟。
[0045] 本發(fā)明實施例提供一種化va應用處理裝置,包括:
[0046] 加載單元,用于獲取全局配置文件,將所述全局配置文件中指示的所述化va應用 程序的擴展功能的配置信息進行加載;
[0047]用戶請求處理單元,用于在接收到用戶請求后,執(zhí)行:
[0048] 根據(jù)已加載的所述化va應用程序的擴展功能的配置信息,對所述用戶請求進行 處理,或者發(fā)送所述用戶請求,并在收到所述用戶請求的響應后根據(jù)已加載的所述化va應 用程序的擴展功能的配置信息對所述用戶請求的響應進行處理。
[0049] 較佳的,所述加載單元用于:
[0050] 通過調(diào)用瀏覽器獲取U化所指示的全局配置文件。
[0051] 較佳的,所述U化中的協(xié)議字段的內(nèi)容包含設定的協(xié)議標識,所述U化的地址字段 的內(nèi)容包含所述全局配置文件的存儲位置信息;
[0052] 所述加載單元用于:
[0053] 通過調(diào)用瀏覽器獲取所述U化的協(xié)議字段中包含的設定的協(xié)議標識,根據(jù)所述設 定的協(xié)議標識執(zhí)行W下操作:
[0054] 根據(jù)所述U化的地址字段中的全局配置文件的存儲位置信息,從相應存儲位置獲 取全局配置文件;
[00巧]獲取所述全局配置文件中的配置項,所述配置項指示出了用于存儲所述化va應 用程序的擴展功能的配置信息的文件;
[0056] 根據(jù)所述配置項獲取存儲所述化va應用程序的擴展功能的配置信息的文件,并 將獲取到的存儲配置信息的文件加載到內(nèi)存。
[0057] 較佳的,所述配置信息中聲明了化vaScript函數(shù)對象并定義了創(chuàng)建所述 化vaScript函