一種自定義應(yīng)用程序功能的方法、裝置以及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及應(yīng)用程序開發(fā)技術(shù)領(lǐng)域,具體涉及一種自定義應(yīng)用程序功能的方法。本申請同時(shí)涉及一種自定義應(yīng)用程序功能的裝置、應(yīng)用程序接收用戶自定義功能的輸入方法、應(yīng)用程序接收用戶自定義功能的輸入裝置和自定義應(yīng)用程序功能的系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前,隨著無線通訊技術(shù)的不斷發(fā)展,智能手機(jī)等智能終端設(shè)備越來越普及,手機(jī)不僅僅被用作打電話和發(fā)短信的通訊工具,具有了更多的功能,比如上網(wǎng),安裝應(yīng)用程序,并且隨著用戶的需求不斷增加,應(yīng)用程序的種類和數(shù)量也大幅增加,如:通訊應(yīng)用、游戲應(yīng)用、音視頻應(yīng)用、導(dǎo)航應(yīng)用、圖形圖像處理應(yīng)用、文件管理應(yīng)用以及各種工具應(yīng)用等。隨著用戶對應(yīng)用程序的要求越來越高,包含多種功能的應(yīng)用程序也越來越受到用戶的歡迎,針對用戶的需求,出現(xiàn)了支持自定義(添加、刪除)其它應(yīng)用程序以及功能的應(yīng)用程序。
[0003]現(xiàn)有技術(shù)下,用戶在自定義應(yīng)用程序的功能時(shí),采取如下方案:應(yīng)用程序基于用戶界面顯示用戶所有的自定義功能組成的功能列表;應(yīng)用程序接收到用戶輸入的所述功能列表中某種自定義功能的操作請求時(shí),應(yīng)用程序手機(jī)當(dāng)前智能終端的參數(shù),并結(jié)合所述操作請求形成請求包,并將該請求包發(fā)送至服務(wù)器;服務(wù)器接收到該請求包時(shí),對該請求包進(jìn)行解析,獲取到所述智能終端的參數(shù),并基于該參數(shù)創(chuàng)建與所述智能終端相對應(yīng)的定制應(yīng)用程序,并將所述定制應(yīng)用程序發(fā)送至所述應(yīng)用程序;應(yīng)用程序接收到該定制應(yīng)用程序后,將其安裝到所述智能終端上,實(shí)現(xiàn)對應(yīng)用程序功能的擴(kuò)自定義。
[0004]上述現(xiàn)有技術(shù)提供的自定義應(yīng)用程序的功能的方法存在明顯的缺陷。
[0005]現(xiàn)有技術(shù)提供的自定義應(yīng)用程序的功能兼容性差?,F(xiàn)有技術(shù)下,對于不同型號的設(shè)備、運(yùn)行的操作系統(tǒng)不同的設(shè)備以及操作系統(tǒng)版本不同的設(shè)備,所對應(yīng)的應(yīng)用程序格式或者版本也互不相同,兼容性差;此外,要實(shí)現(xiàn)上述的自定義應(yīng)用程序的功能,必須開發(fā)出足夠多的對應(yīng)各種操作系統(tǒng)、對應(yīng)各種操作系統(tǒng)版本以及對應(yīng)各種型號設(shè)備的定制應(yīng)用程序,花費(fèi)較多的人力和物力資源。
【發(fā)明內(nèi)容】
[0006]本申請?zhí)峁┮环N自定義應(yīng)用程序功能的方法,以解決現(xiàn)有技術(shù)存在的兼容性差的問題。本申請另外提供一種自定義應(yīng)用程序功能的裝置、應(yīng)用程序接收用戶自定義功能的輸入方法、應(yīng)用程序接收用戶自定義功能的輸入裝置和自定義應(yīng)用程序功能的系統(tǒng)。
[0007]本申請?zhí)峁┮环N自定義應(yīng)用程序功能的方法,包括:
[0008]接收客戶端發(fā)送的執(zhí)行用戶自定義功能的請求;
[0009]基于該請求執(zhí)行所述用戶自定義功能對應(yīng)的自動化腳本,并獲取該自動化腳本執(zhí)行完畢后生成的數(shù)據(jù)資源;
[0010]將所述數(shù)據(jù)資源發(fā)送至所述客戶端;
[0011]其中,所述自動化腳本是指包含實(shí)現(xiàn)所述用戶自定義功能的命令集合的可執(zhí)行文件。
[0012]可選的,所述接收客戶端發(fā)送的執(zhí)行用戶自定義功能的請求之前,包括:
[0013]基于編譯器生成所述自動化腳本;
[0014]將所述自動化腳本發(fā)送至數(shù)據(jù)庫;
[0015]基于所述自動化腳本對應(yīng)的用戶自定義功能在所述數(shù)據(jù)庫中創(chuàng)建用戶自定義功能表;
[0016]將所述用戶自定義功能表發(fā)送至所述客戶端。
[0017]可選的,所述基于該請求執(zhí)行所述用戶自定義功能對應(yīng)的自動化腳本包括:
[0018]對所述客戶端發(fā)送的請求進(jìn)行解析,獲取該請求對應(yīng)的用戶自定義功能;
[0019]基于所述用戶自定義功能的請求從所述數(shù)據(jù)庫中查詢該用戶自定義功能對應(yīng)的自動化腳本;
[0020]執(zhí)行該自動化腳本。
[0021]可選的,所述將所述數(shù)據(jù)資源發(fā)送至客戶端包括:
[0022]將所述數(shù)據(jù)資源直接發(fā)送至所述客戶端;或者
[0023]向所述客戶端發(fā)送是否接收所述數(shù)據(jù)資源的請求;
[0024]若接收到所述客戶端發(fā)送的獲取該數(shù)據(jù)資源的請求,則將所述數(shù)據(jù)資源發(fā)送至所述客戶端。
[0025]可選的,所述將所述用戶自定義功能表發(fā)送至所述客戶端包括:
[0026]將所述用戶自定義功能表當(dāng)中所有字段的信息發(fā)送至所述客戶端;或者
[0027]對所述用戶自定義功能表進(jìn)行檢測;
[0028]若檢測到所述用戶自定義功能表當(dāng)中一個(gè)或多個(gè)字段的信息發(fā)生改變,則將該信息發(fā)送至所述客戶端。
[0029]可選的,所述基于編譯器生成所述自動化腳本,是通過預(yù)設(shè)的自動化平臺實(shí)現(xiàn)的;
[0030]其中,所述自動化平臺還用于:
[0031]將所述客戶端的應(yīng)用程序?qū)?yīng)的API封裝為自動化函數(shù)。
[0032]可選的,所述基于所述自動化腳本對應(yīng)的用戶自定義功能在所述數(shù)據(jù)庫中創(chuàng)建用戶自定義功能表和將所述用戶自定義功能表發(fā)送至所述客戶端步驟,是通過數(shù)據(jù)庫服務(wù)器實(shí)現(xiàn)的。
[0033]本申請另外提供一種自定義應(yīng)用程序功能的裝置,包括:
[0034]用戶請求接收單元,用于接收客戶端發(fā)送的執(zhí)行用戶自定義功能的請求;
[0035]執(zhí)行單元,用于基于該請求執(zhí)行所述用戶自定義功能對應(yīng)的自動化腳本,并獲取該自動化腳本執(zhí)行完畢后生成的數(shù)據(jù)資源;
[0036]數(shù)據(jù)資源發(fā)送單元,用于將所述數(shù)據(jù)資源發(fā)送至所述客戶端;
[0037]其中,所述自動化腳本是指包含實(shí)現(xiàn)所述用戶自定義功能的命令集合的可執(zhí)行文件。
[0038]可選的,所述自定義應(yīng)用程序功能的裝置,包括:
[0039]自動化腳本生成單元,用于基于編譯器生成所述自動化腳本;
[0040]自動化腳本發(fā)送單元,用于將所述自動化腳本發(fā)送至數(shù)據(jù)庫;
[0041]用戶自定義功能表創(chuàng)建單元,用于基于所述自動化腳本對應(yīng)的用戶自定義功能在所述數(shù)據(jù)庫中創(chuàng)建用戶自定義功能表;
[0042]用戶自定義功能表發(fā)送單元,用于將所述用戶自定義功能表發(fā)送至所述客戶端。
[0043]可選的,所述執(zhí)行單元包括:
[0044]解析子單元,用于對所述客戶端發(fā)送的請求進(jìn)行解析,獲取該請求對應(yīng)的用戶自定義功能;
[0045]查詢子單元,用于基于所述用戶自定義功能的請求從所述數(shù)據(jù)庫中查詢該用戶自定義功能對應(yīng)的自動化腳本;
[0046]執(zhí)行子單元,用于執(zhí)行該自動化腳本。
[0047]本申請還提供一種用于接收用戶自定義功能的輸入方法,包括:
[0048]基于智能終端接收用戶從所述用戶自定義功能表中選擇用戶自定義功能的用戶輸入;
[0049]根據(jù)用戶選擇的用戶自定義功能生成執(zhí)行該用戶自定義功能的請求;
[0050]將執(zhí)行所述用戶自定義功能的請求發(fā)送至服務(wù)器;
[0051]接收所述服務(wù)器發(fā)送的數(shù)據(jù)資源。
[0052]可選的,所述用于接收用戶自定義功能的輸入方法,包括:
[0053]接收所述數(shù)據(jù)庫服務(wù)器發(fā)送的用戶自定義功能表;
[0054]基于所述智能終端的屏幕顯示所述用戶自定義功能表。
[0055]可選的,所述接收所述數(shù)據(jù)庫服務(wù)器發(fā)送的用戶自定義功能表包括:
[0056]接收所述用戶自定義功能表當(dāng)中所有字段的信息;或者
[0057]接收所述用戶自定義功能表當(dāng)中一個(gè)或多個(gè)字段的信息,基于該信息更新所述用戶自定義功能表。
[0058]可選的,所述接收所述服務(wù)器發(fā)送的數(shù)據(jù)資源包括:
[0059]接收所述服務(wù)器發(fā)送的數(shù)據(jù)資源;或者
[0060]接收所述服務(wù)器發(fā)送的是否接收數(shù)據(jù)資源的請求;
[0061]若基于該請求向所述服務(wù)器發(fā)送接收所述數(shù)據(jù)資源的請求;
[0062]則接收所述服務(wù)器發(fā)送的數(shù)據(jù)資源。
[0063]可選的,所述智能終端包括:
[0064]手機(jī)、平板電腦、智能電視和/或可穿戴設(shè)備。
[0065]本申請還提供一種用于接收用戶自定義功能的輸入裝置,包括:
[0066]用于輸入接收單元,用于基于智能終端接收用戶從所述用戶自定義功能表中選擇用戶自定義功能的用戶輸入;
[0067]請求生成單元,用于根據(jù)用戶選擇的用戶自定義功能生成執(zhí)行該用戶自定義功能的請求;
[0068]請求發(fā)送單元,用于將執(zhí)行所述用戶自定義功能的請求發(fā)送至服務(wù)器;
[0069]數(shù)據(jù)資源接收單元,用于接收所述服務(wù)器發(fā)送的數(shù)據(jù)資源。
[0070]可選的,所述用于接收用戶自定義功能的輸入裝置,包括:
[0071]用戶自定義功能表接收單元,用于接收所述數(shù)據(jù)庫服務(wù)器發(fā)送的用戶自定義功能表;
[0072]用戶