亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

添加代碼的方法、裝置和可讀存儲介質(zhì)與流程

文檔序號:11729156閱讀:165來源:國知局
添加代碼的方法、裝置和可讀存儲介質(zhì)與流程

本發(fā)明的實施方式涉及通信及計算機(jī)技術(shù)領(lǐng)域,更具體地,本發(fā)明的實施方式涉及添加代碼的方法、裝置和可讀存儲介質(zhì)。



背景技術(shù):

本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認(rèn)是現(xiàn)有技術(shù)。

目前,對發(fā)生在終端顯示界面上的事件(如長按、滑動、顯示、點(diǎn)擊等)添加代碼的方案主要有查找添加方案和綁定添加方案。

查找添加方案有兩種常用的方式:方式1是需要開發(fā)人員在代碼文件中找到需要添加代碼的位置,然后在該位置處添加代碼;方式2是利用方法替換技術(shù),即編寫替換方法,在替換方法中加入需要添加的代碼。

綁定添加方案主要是將需要添加代碼的事件與代碼進(jìn)行綁定,以實現(xiàn)添加代碼的操作。以點(diǎn)擊事件為例,在代碼中將需要添加的代碼與點(diǎn)擊事件進(jìn)行綁定,進(jìn)而發(fā)生的所有點(diǎn)擊事件都會觸發(fā)代碼添加的操作。



技術(shù)實現(xiàn)要素:

但是,對于目前的查找添加方案,由于需要開發(fā)人員手動查找進(jìn)行添加,因此添加效果對開發(fā)人員的操作依賴性較大,犯錯幾率較高,對于重復(fù)性的代碼,也需要開發(fā)人員重復(fù)操作,并且還需要開發(fā)人員逐一驗證代碼添加的效果,操作繁瑣。對于目前的綁定添加方案,由于同一事件綁定的代碼都是相同的,因此無法實現(xiàn)代碼的定制化;同時綁定添加的方式可能會對系統(tǒng)底層代碼產(chǎn)生影響,技術(shù)風(fēng)險較高。

為此,非常需要一種改進(jìn)的添加代碼的方案,可以在降低技術(shù)風(fēng)險的前提下,方便開發(fā)人員的代碼添加操作,提高代碼添加的效率,同時減少人為錯誤。

在本上下文中,本發(fā)明的實施方式期望提供一種添加代碼的方法及裝置。

在本發(fā)明實施方式的第一方面中,提供了一種添加代碼的方法,包括:顯示應(yīng)用程序的應(yīng)用界面;確定所述應(yīng)用界面上需要添加代碼的事件;根據(jù)所述需要添加代碼的事件,確定需要在所述應(yīng)用程序的代碼文件中添加的代碼內(nèi)容和所述代碼內(nèi)容的添加位置;基于所述代碼內(nèi)容和所述添加位置,向所述代碼文件中添加代碼。

在本發(fā)明的一些實施方式中,基于前述方案,確定所述應(yīng)用界面上需要添加代碼的事件的步驟,包括:加載界面插件;基于所述界面插件檢測所述需要添加代碼的事件。

在本發(fā)明的一些實施方式中,基于前述方案,基于所述界面插件檢測所述需要添加代碼的事件的步驟,包括:檢測用戶在所述應(yīng)用界面上選擇的應(yīng)用控件;將所述用戶選擇的應(yīng)用控件對應(yīng)的事件作為所述需要添加代碼的事件。

在本發(fā)明的一些實施方式中,基于前述方案,還包括:若所述用戶選擇的應(yīng)用控件對應(yīng)有多個事件,則將所述用戶在所述多個事件中選擇的事件作為所述需要添加代碼的事件。

在本發(fā)明的一些實施方式中,基于前述方案,加載所述界面插件后,所述界面插件形成覆蓋所述應(yīng)用界面的透明或半透明的覆蓋層。

在本發(fā)明的一些實施方式中,基于前述方案,確定需要在所述應(yīng)用程序的代碼文件中添加的代碼內(nèi)容的步驟,包括:根據(jù)所述需要添加代碼的事件的參數(shù),以及所述需要添加代碼的事件適用的代碼模板,生成所述代碼內(nèi)容。

在本發(fā)明的一些實施方式中,基于前述方案,將所述需要添加代碼的事件的參數(shù)傳遞至所述代碼模板中,以生成所述代碼內(nèi)容。

在本發(fā)明的一些實施方式中,基于前述方案,還包括:針對所述應(yīng)用界面上的應(yīng)用控件和所述應(yīng)用控件對應(yīng)的事件,創(chuàng)建至少一個所述代碼模板。

在本發(fā)明的一些實施方式中,基于前述方案,確定所述代碼內(nèi)容的添加位置的步驟,包括:獲取所述需要添加代碼的事件對應(yīng)的應(yīng)用控件所屬的類,以及所述需要添加代碼的事件對應(yīng)的函數(shù);根據(jù)所述類和所述函數(shù),確定所述代碼內(nèi)容的添加位置。

在本發(fā)明的一些實施方式中,基于前述方案,基于所述代碼內(nèi)容和所述添加位置,向所述代碼文件中添加代碼的步驟,包括:基于所述代碼內(nèi)容和所述添加位置,生成配置文件;通過腳本文件解析所述配置文件,以向所述代碼文件中添加代碼。

在本發(fā)明實施方式的第二方面中,提供了一種添加代碼的裝置,包括:顯示單元,用于顯示應(yīng)用程序的應(yīng)用界面;處理單元,用于確定所述應(yīng)用界面上需要添加代碼的事件;確定單元,用于根據(jù)所述需要添加代碼的事件,確定需要在所述應(yīng)用程序的代碼文件中添加的代碼內(nèi)容和所述代碼內(nèi)容的添加位置;添加單元,用于基于所述代碼內(nèi)容和所述添加位置,向所述代碼文件中添加代碼。

在本發(fā)明的一些實施方式中,基于前述方案,所述處理單元配置為:加載界面插件;基于所述界面插件檢測所述需要添加代碼的事件。

在本發(fā)明的一些實施方式中,基于前述方案,所述處理單元配置為:檢測用戶在所述應(yīng)用界面上選擇的應(yīng)用控件;將所述用戶選擇的應(yīng)用控件對應(yīng)的事件作為所述需要添加代碼的事件。

在本發(fā)明的一些實施方式中,基于前述方案,若所述用戶選擇的應(yīng)用控件對應(yīng)有多個事件,則將所述用戶在所述多個事件中選擇的事件作為所述需要添加代碼的事件。

在本發(fā)明的一些實施方式中,基于前述方案,加載所述界面插件后,所述界面插件形成覆蓋所述應(yīng)用界面的透明或半透明的覆蓋層。

在本發(fā)明的一些實施方式中,基于前述方案,所述確定單元配置為:根據(jù)所述需要添加代碼的事件的參數(shù),以及所述需要添加代碼的事件適用的代碼模板,生成所述代碼內(nèi)容。

在本發(fā)明的一些實施方式中,基于前述方案,所述確定單元配置為:將所述需要添加代碼的事件的參數(shù)傳遞至所述代碼模板中,以生成所述代碼內(nèi)容。

在本發(fā)明的一些實施方式中,基于前述方案,還包括:創(chuàng)建單元,用于針對所述應(yīng)用界面上的應(yīng)用控件和所述應(yīng)用控件對應(yīng)的事件,創(chuàng)建至少一個所述代碼模板。

在本發(fā)明的一些實施方式中,基于前述方案,所述確定單元配置為:獲取所述需要添加代碼的事件對應(yīng)的應(yīng)用控件所屬的類,以及所述需要添加代碼的事件對應(yīng)的函數(shù);根據(jù)所述類和所述函數(shù),確定所述代碼內(nèi)容的添加位置。

在本發(fā)明的一些實施方式中,基于前述方案,所述添加單元配置為:基于所述代碼內(nèi)容和所述添加位置,生成配置文件;通過腳本文件解析所述配置文件,以向所述代碼文件中添加代碼。

在本發(fā)明實施方式的第三方面中,提供了一種可讀存儲介質(zhì),其上存儲有程序,該程序被處理器執(zhí)行時實現(xiàn)如前述第一方面所述的方法。

根據(jù)本發(fā)明實施方式的添加代碼的方法及裝置,通過顯示應(yīng)用程序的應(yīng)用界面,并確定在應(yīng)用界面上需要添加代碼的事件及針對該事件需要添加的代碼內(nèi)容和代碼內(nèi)容的添加位置,以基于確定的代碼內(nèi)容和添加位置來添加代碼,使得開發(fā)人員能夠基于可視化操作的方式在應(yīng)用界面上選擇需要添加代碼的事件,無需在代碼文件中逐一查找代碼的添加位置,極大地方便了開發(fā)人員的代碼添加操作。同時,由于代碼是自動進(jìn)行添加(如可通過腳本文件來進(jìn)行添加),因此提高了代碼添加的效率,并且可以有效減少人為錯誤。

根據(jù)本發(fā)明實施方式的添加代碼的方法及裝置,通過創(chuàng)建至少一個代碼模板,可以避免開發(fā)人員重復(fù)編寫相同的代碼,有效降低了開發(fā)人員的工作量。而通過根據(jù)需要添加代碼的事件的參數(shù),以及該事件適用的代碼模板生成代碼內(nèi)容,使得生成的代碼內(nèi)容能夠與具體的事件相對應(yīng),實現(xiàn)了代碼內(nèi)容的定制化。同時,本發(fā)明實施方式的技術(shù)方案也可以避免目前綁定添加方案存在的技術(shù)風(fēng)險較高的問題。

附圖說明

通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實施方式,其中:

圖1示意性示出了根據(jù)本發(fā)明的第一個實施方式的添加代碼的方法的流程圖;

圖2示意性地示出了根據(jù)本發(fā)明的一個實施方式的確定應(yīng)用界面上需要添加代碼的事件的流程圖;

圖3示意性示出了根據(jù)本發(fā)明的第二個實施方式的添加代碼的方法的流程圖;

圖4示意性示出了根據(jù)本發(fā)明的實施方式的啟動界面插件前后的界面效果圖;

圖5示意性示出了根據(jù)本發(fā)明的實施方式的添加代碼的裝置的框圖。

在附圖中,相同或?qū)?yīng)的標(biāo)號表示相同或?qū)?yīng)的部分。

具體實施方式

下面將參考若干示例性實施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。

本領(lǐng)域技術(shù)人員知道,本發(fā)明的實施方式可以實現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計算機(jī)程序產(chǎn)品。因此,本公開可以具體實現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。

根據(jù)本發(fā)明的實施方式,提出了一種添加代碼的方法及裝置。

在本文中,需要理解的是,所涉及的術(shù)語“應(yīng)用程序”指為完成某項或多項特定工作的計算機(jī)程序,包括但不限于移動設(shè)備(如智能手機(jī)、平板電腦等)中的app。術(shù)語“應(yīng)用界面”指的是應(yīng)用程序的用戶界面(userinterface,簡稱ui)。術(shù)語“事件”指的是可以被控件識別的操作,如按下確定按鈕、選擇某個單選按鈕或者復(fù)選框等。術(shù)語“插件”是遵循一定規(guī)范的應(yīng)用程序接口編寫出來的程序。術(shù)語“腳本”是使用特定的描述性語言,并依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。

此外,附圖中的任何元素數(shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。

下面參考本發(fā)明的若干代表性實施方式,詳細(xì)闡釋本發(fā)明的原理和精神。

發(fā)明概述

本發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中的查找添加代碼的方案需要開發(fā)人員手動查找進(jìn)行添加,其添加效果對開發(fā)人員的操作依賴性較大,犯錯幾率較高,對于重復(fù)性的代碼,也需要開發(fā)人員重復(fù)操作,并且還需要開發(fā)人員逐一驗證代碼添加的效果,操作繁瑣。而綁定添加代碼的方案可能會對系統(tǒng)底層代碼產(chǎn)生影響,技術(shù)風(fēng)險較高,并且同一事件綁定的代碼都是相同的,因此無法實現(xiàn)代碼的定制化。

為此,本發(fā)明的實施方式提供了一種改進(jìn)的添加代碼的方法及裝置,可以使開發(fā)人員基于可視化操作的方式在應(yīng)用界面上選擇需要添加代碼的事件,極大地方便了開發(fā)人員的代碼添加操作,并且能夠提高代碼添加的效率,減少人為錯誤。

此外,本發(fā)明的實施方式中可以通過創(chuàng)建代碼模板來避免開發(fā)人員重復(fù)編寫相同的代碼,有效降低了開發(fā)人員的工作量。并且能夠根據(jù)需要添加代碼的事件的參數(shù)和代碼模板來生成對應(yīng)的代碼內(nèi)容,實現(xiàn)了代碼內(nèi)容的定制化。同時,本發(fā)明實施方式的技術(shù)方案也可以避免目前綁定添加方案存在的技術(shù)風(fēng)險較高的問題。

在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實施方式。

應(yīng)用場景總覽

以下應(yīng)用場景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實施方式在此方面不受任何限制。相反,本發(fā)明的實施方式可以應(yīng)用于適用的任何場景。

場景一:當(dāng)開發(fā)人員需要針對發(fā)生在應(yīng)用界面上的事件添加代碼時,可以直接在應(yīng)用界面上觸發(fā)需要添加代碼的事件,進(jìn)而本發(fā)明實施方式的添加代碼的裝置能夠基于開發(fā)人員觸發(fā)的事件確定需要添加的代碼內(nèi)容和相應(yīng)的添加位置,進(jìn)而自動向代碼文件中的相應(yīng)位置添加代碼內(nèi)容,極大地方便了開發(fā)人員的操作。

場景二:開發(fā)人員可以配置至少一個代碼模板,進(jìn)而在確定開發(fā)人員觸發(fā)的需要添加代碼的事件之后,可以將該事件的參數(shù)傳入適用的代碼模板中來生成需要添加的代碼內(nèi)容,既解決了開發(fā)人員重復(fù)編寫相同的代碼而造成工作量較大的問題,也能夠?qū)崿F(xiàn)代碼內(nèi)容的定制化。

示例性方法

下面結(jié)合上述的應(yīng)用場景,參考圖1至圖4來描述根據(jù)本發(fā)明示例性實施方式的添加代碼的方法。

圖1示意性示出了根據(jù)本發(fā)明的第一個實施方式的添加代碼的方法的流程圖。

如圖1所示,根據(jù)本發(fā)明的第一個實施方式的添加代碼的方法,包括:

步驟s12,顯示應(yīng)用程序的應(yīng)用界面。

在本發(fā)明的實施方式中,優(yōu)選可以通過觸摸顯示屏來顯示應(yīng)用程序的應(yīng)用界面,這樣可以便于進(jìn)行交互。當(dāng)然,本發(fā)明的實施方式并不限于此,比如還可以通過普通的非觸摸顯示屏來顯示應(yīng)用程序的應(yīng)用界面。

步驟s14,確定所述應(yīng)用界面上需要添加代碼的事件。

根據(jù)本發(fā)明的示例性實施例,如圖2所示,步驟s14包括:

步驟s142,加載界面插件。

通過界面插件可以在保證直觀展示應(yīng)用界面的前提下,提供用戶進(jìn)行可視化操作。在本發(fā)明的實施方式中,當(dāng)加載界面插件后,該界面插件可以形成覆蓋應(yīng)用界面的透明或半透明的覆蓋層。

步驟s144,基于所述界面插件檢測所述需要添加代碼的事件。

根據(jù)本發(fā)明的示例性實施方式,步驟s144包括:檢測用戶在所述應(yīng)用界面上選擇的應(yīng)用控件,將所述用戶選擇的應(yīng)用控件對應(yīng)的事件作為所述需要添加代碼的事件。

其中,若用戶選擇的應(yīng)用控件對應(yīng)有多個事件,則將所述用戶在所述多個事件中選擇的事件作為所述需要添加代碼的事件。

具體地,當(dāng)用戶選擇的應(yīng)用控件對應(yīng)有多個事件時,可以通過列表或下拉框的方式將多個事件呈現(xiàn)給用戶,以便于用戶進(jìn)行選擇。

步驟s16,根據(jù)所述需要添加代碼的事件,確定需要在所述應(yīng)用程序的代碼文件中添加的代碼內(nèi)容和所述代碼內(nèi)容的添加位置。

根據(jù)本發(fā)明的示例性實施方式,步驟s16中包含了確定需要添加的代碼內(nèi)容的方案和確定代碼內(nèi)容的添加位置的方案,以下分別進(jìn)行說明:

確定添加的代碼內(nèi)容

根據(jù)所述需要添加代碼的事件的參數(shù),以及所述需要添加代碼的事件適用的代碼模板,生成所述代碼內(nèi)容。在本發(fā)明的具體實施方式中,可以將所述需要添加代碼的事件的參數(shù)傳遞至所述代碼模板中,以生成所述代碼內(nèi)容。

通過根據(jù)需要添加代碼的事件的參數(shù),以及該事件使用的代碼模板,生成代碼內(nèi)容,一方面使得開發(fā)人員無需編寫重復(fù)的代碼,降低了開發(fā)人員的工作量;另一方面也使得生成的代碼內(nèi)容能夠與具體的事件相對應(yīng),實現(xiàn)了代碼的定制化。

在本發(fā)明的實施方式中,可以針對應(yīng)用界面上的應(yīng)用控件和所述應(yīng)用控件對應(yīng)的事件,創(chuàng)建至少一個所述代碼模板。比如可以針對應(yīng)用界面上的同一類應(yīng)用控件創(chuàng)建一個或多個代碼模板,并確定這些應(yīng)用控件對應(yīng)的事件適用的代碼模板,進(jìn)而能夠根據(jù)需要添加代碼的事件來確定其適用的代碼模板。

確定代碼內(nèi)容的添加位置

獲取所述需要添加代碼的事件對應(yīng)的應(yīng)用控件所屬的類,以及所述需要添加代碼的事件對應(yīng)的函數(shù);根據(jù)所述類和所述函數(shù),確定所述代碼內(nèi)容的添加位置。

需要說明的是,根據(jù)事件對應(yīng)的應(yīng)用控件所屬的類和事件對應(yīng)的函數(shù)能夠確定代碼的插入點(diǎn),因此可以基于此來確定代碼內(nèi)容的添加位置。在本發(fā)明的實施方式中,可以從應(yīng)用程序的代碼文件中來獲取需要添加代碼的事件對應(yīng)的函數(shù),如果代碼文件中沒有該事件對應(yīng)的函數(shù),那么需要創(chuàng)建該事件對應(yīng)的函數(shù)。

步驟s18,基于所述代碼內(nèi)容和所述添加位置,向所述代碼文件中添加代碼。

根據(jù)本發(fā)明的示例性實施方式,步驟s18包括:基于所述代碼內(nèi)容和所述添加位置,生成配置文件;通過腳本文件解析所述配置文件,以向所述代碼文件中添加代碼。

在本發(fā)明的具體實施方式中,配置文件的格式可以采用json(javascriptobjectnotation,一種輕量級的數(shù)據(jù)交換格式),比如可以采用下述格式:

[{"classname":"class1","insert":[{"methodname":"method1","insertcode":"codexxx"},{"methodname":"method2","insertcode":"codexxx"}],"create":[{"methodname":"method1","insertcode":"codexxx"},{"methodname":"method2","insertcode":"codexxx"}]},…]

以下以ios系統(tǒng)添加代碼為例,對本發(fā)明實施方式的技術(shù)方案進(jìn)行闡述:

如圖3所示,根據(jù)本發(fā)明的第二個實施方式的添加代碼的方法,包括:

步驟s302,定制代碼模板。該步驟即為本發(fā)明上述第一個實施方式中創(chuàng)建代碼模板的步驟,其目的是為了根據(jù)需要添加代碼的事件的參數(shù)和創(chuàng)建的代碼模板來生成需要添加的代碼內(nèi)容。

需要說明的是:代碼模板主要是一些函數(shù)模板,比如對于點(diǎn)擊控件的事件定制的代碼模板可以為[trackmanagerxxxbuttonclicked],其中該模板中的“xxx”與具體操作的控件有關(guān),這樣能夠?qū)崿F(xiàn)代碼的定制化。

步驟s304,運(yùn)行界面插件,在界面插件上進(jìn)行操作,選擇需要添加代碼的事件。該步驟是本發(fā)明上述第一個實施方式中步驟s14的一個示例性實施方式,即圖2中所示的步驟s142和步驟s144的過程。當(dāng)然,在步驟s304之前,需要先顯示應(yīng)用程序的應(yīng)用界面。

如圖4所示,在啟動界面插件后,該界面插件可以形成覆蓋應(yīng)用界面的半透明的覆蓋層。經(jīng)過觸發(fā)操作(如長按)后,點(diǎn)擊圖4中所示的控件402并選擇代碼模板,進(jìn)而將該點(diǎn)擊事件的參數(shù)(如字符串“search”)輸入代碼模板生成代碼內(nèi)容。該過程即為本發(fā)明上述第一個實施方式中步驟s16的具體實現(xiàn)過程。

需要說明的是,在啟動界面插件后,該界面插件也可以形成覆蓋應(yīng)用界面的透明的覆蓋層。

步驟s306,生成配置文件。比如生成的配置文件格式如下:

[{"classname":"subscribeviewcontroller","insert":[{"methodname":"onsearchbuttonclick","insertcode":"trackmanagersearchbuttonclicked"}]}]

步驟s308,運(yùn)行腳本文件解析配置文件,以將代碼內(nèi)容添加至代碼文件。具體地,針對步驟s306中的示例,運(yùn)行腳本文件之后,會在subscribeviewcontroller類中的onsearchbuttonclick方法的末尾添加代碼[trackmanagersearchbuttonclicked]。

圖3中所示的步驟s306和步驟s308即為本發(fā)明上述第一個實施方式中步驟s18的一個示例性實施方式,即生成配置文件,并基于腳本文件解析該配置文件來向代碼文件中添加代碼內(nèi)容。

示例性裝置

在介紹了本發(fā)明示例性實施方式的方法之后,接下來,參考圖5對本發(fā)明示例性實施方式的添加代碼的裝置進(jìn)行說明。

參照圖5,根據(jù)本發(fā)明的實施方式的添加代碼的裝置500,包括:顯示單元502、處理單元504、確定單元506和添加單元508。

具體地,顯示單元502用于顯示應(yīng)用程序的應(yīng)用界面;處理單元504用于確定所述應(yīng)用界面上需要添加代碼的事件;確定單元506用于根據(jù)所述需要添加代碼的事件,確定需要在所述應(yīng)用程序的代碼文件中添加的代碼內(nèi)容和所述代碼內(nèi)容的添加位置;添加單元508用于基于所述代碼內(nèi)容和所述添加位置,向所述代碼文件中添加代碼。

在本發(fā)明的一些實施方式中,基于前述方案,所述處理單元504配置為:加載界面插件;基于所述界面插件檢測所述需要添加代碼的事件。

在本發(fā)明的一些實施方式中,基于前述方案,所述處理單元504配置為:檢測用戶在所述應(yīng)用界面上選擇的應(yīng)用控件;將所述用戶選擇的應(yīng)用控件對應(yīng)的事件作為所述需要添加代碼的事件。

在本發(fā)明的一些實施方式中,基于前述方案,若所述用戶選擇的應(yīng)用控件對應(yīng)有多個事件,則將所述用戶在所述多個事件中選擇的事件作為所述需要添加代碼的事件。

在本發(fā)明的一些實施方式中,基于前述方案,加載所述界面插件后,所述界面插件形成覆蓋所述應(yīng)用界面的透明或半透明的覆蓋層。

在本發(fā)明的一些實施方式中,基于前述方案,所述確定單元506配置為:根據(jù)所述需要添加代碼的事件的參數(shù),以及所述需要添加代碼的事件適用的代碼模板,生成所述代碼內(nèi)容。

在本發(fā)明的一些實施方式中,基于前述方案,所述確定單元506配置為:將所述需要添加代碼的事件的參數(shù)傳遞至所述代碼模板中,以生成所述代碼內(nèi)容。

在本發(fā)明的一些實施方式中,基于前述方案,還包括:創(chuàng)建單元510,用于針對所述應(yīng)用界面上的應(yīng)用控件和所述應(yīng)用控件對應(yīng)的事件,創(chuàng)建至少一個所述代碼模板。

在本發(fā)明的一些實施方式中,基于前述方案,所述確定單元506配置為:獲取所述需要添加代碼的事件對應(yīng)的應(yīng)用控件所屬的類,以及所述需要添加代碼的事件對應(yīng)的函數(shù);根據(jù)所述類和所述函數(shù),確定所述代碼內(nèi)容的添加位置。

在本發(fā)明的一些實施方式中,基于前述方案,所述添加單元508配置為:基于所述代碼內(nèi)容和所述添加位置,生成配置文件;通過腳本文件解析所述配置文件,以向所述代碼文件中添加代碼。

示例性設(shè)備

在介紹了本發(fā)明示例性實施方式的方法和裝置之后,接下來,介紹根據(jù)本發(fā)明的另一示例性實施方式的添加代碼的設(shè)備。

所屬技術(shù)領(lǐng)域的技術(shù)人員能夠理解,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。

在一些可能的實施方式中,根據(jù)本發(fā)明實施方式的添加代碼的設(shè)備可以至少包括至少一個處理單元、以及至少一個存儲單元。其中,所述存儲單元存儲有程序代碼,當(dāng)所述程序代碼被所述處理單元執(zhí)行時,使得所述處理單元執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實施方式的添加代碼的方法中的步驟。例如,所述處理單元可以執(zhí)行如圖1中所示的步驟s12,顯示應(yīng)用程序的應(yīng)用界面;步驟s14,確定所述應(yīng)用界面上需要添加代碼的事件;步驟s16,根據(jù)所述需要添加代碼的事件,確定需要在所述應(yīng)用程序的代碼文件中添加的代碼內(nèi)容和所述代碼內(nèi)容的添加位置;步驟s18,基于所述代碼內(nèi)容和所述添加位置,向所述代碼文件中添加代碼。又如,處理單元也可以執(zhí)行如圖2和圖3中任一圖所示的步驟。

示例性程序產(chǎn)品

在一些可能的實施方式中,本發(fā)明的各個方面還可以實現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)所述程序產(chǎn)品在設(shè)備上運(yùn)行時,所述程序代碼用于使所述設(shè)備執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實施方式的添加代碼的方法中的步驟,例如,所述設(shè)備可以執(zhí)行如圖1中所示的步驟s12,顯示應(yīng)用程序的應(yīng)用界面;步驟s14,確定所述應(yīng)用界面上需要添加代碼的事件;步驟s16,根據(jù)所述需要添加代碼的事件,確定需要在所述應(yīng)用程序的代碼文件中添加的代碼內(nèi)容和所述代碼內(nèi)容的添加位置;步驟s18,基于所述代碼內(nèi)容和所述添加位置,向所述代碼文件中添加代碼。又如,所述終端設(shè)備也可以執(zhí)行如圖2和圖3中任一圖所示的步驟。

所述程序產(chǎn)品可以采用一個或多個可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號介質(zhì)或者可讀存儲介質(zhì)??勺x存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合??勺x存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式盤、硬盤、隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。

可讀信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合??勺x信號介質(zhì)還可以是可讀存儲介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。

可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、有線等,或者上述的任意合適的組合。

可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言—諸如java、c++等,還包括常規(guī)的過程式程序設(shè)計語言—諸如“c”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算設(shè)備上執(zhí)行、部分在用戶計算設(shè)備上部分在遠(yuǎn)程計算設(shè)備上執(zhí)行、或者完全在遠(yuǎn)程計算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算設(shè)備的情形中,遠(yuǎn)程計算設(shè)備可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)—連接到用戶計算設(shè)備,或者,可以連接到外部計算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。

應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了添加代碼的裝置的若干單元或子單元,但是這種劃分僅僅是示例性的,并非是強(qiáng)制性的。實際上,根據(jù)本發(fā)明的實施方式,上文描述的兩個或更多模塊或單元的特征和功能可以在一個模塊或單元中具體化。反之,上文描述的一個模塊或單元的特征和功能可以進(jìn)一步劃分為由多個模塊或單元來具體化。

此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。

雖然已經(jīng)參考若干具體實施方式描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開的具體實施方式,對各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1