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

插件的開(kāi)發(fā)方法及裝置與流程

文檔序號(hào):11729144閱讀:213來(lái)源:國(guó)知局
插件的開(kāi)發(fā)方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種插件的開(kāi)發(fā)方法及裝置。



背景技術(shù):

隨著應(yīng)用程序(application,簡(jiǎn)稱(chēng)app)用戶數(shù)量增長(zhǎng)和體驗(yàn)需求的提升,應(yīng)用程序需要不斷增加新的功能或進(jìn)行功能的修復(fù),因此在開(kāi)發(fā)上面臨代碼量變大的問(wèn)題和動(dòng)態(tài)發(fā)布功能的需求,于是出現(xiàn)了插件化,即將產(chǎn)品的功能打包成插件發(fā)布,由作為應(yīng)用主體的容器加載。

然而,插件在執(zhí)行的過(guò)程中涉及到資源調(diào)用時(shí),通過(guò)使用資源標(biāo)識(shí)對(duì)相應(yīng)的資源進(jìn)行調(diào)用,但是同一資源通過(guò)系統(tǒng)提供的接口編譯后的資源標(biāo)識(shí)與通過(guò)第三方應(yīng)用程序編譯的資源標(biāo)識(shí)是不同的,因此插件無(wú)法通過(guò)系統(tǒng)提供的接口直接訪問(wèn)資源。

目前,為實(shí)現(xiàn)調(diào)用插件中的資源,需要通過(guò)與第三方應(yīng)用程序協(xié)定的資源標(biāo)識(shí)訪問(wèn)插件中的資源,即需第三方應(yīng)用程序?qū)⑵渚幾g的資源標(biāo)識(shí)修改成接口編譯的資源標(biāo)識(shí)。然而,將其編譯的資源標(biāo)識(shí)修改成接口編譯的資源標(biāo)識(shí)比較繁瑣,且如果多個(gè)插件有資源標(biāo)識(shí)沖突時(shí),則第三方應(yīng)用程序無(wú)法適配多個(gè)插件。因此現(xiàn)有插件的開(kāi)發(fā)效率低。



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

有鑒于此,本發(fā)明提供一種插件的開(kāi)發(fā)方法及裝置,主要目的在于提高插件的開(kāi)發(fā)效率。

依據(jù)本發(fā)明一個(gè)方面,提供了一種插件的開(kāi)發(fā)方法,包括:

獲取目標(biāo)插件中被調(diào)資源對(duì)應(yīng)的資源標(biāo)識(shí)信息;所述目標(biāo)插件使用系統(tǒng)提供的接口訪問(wèn)資源;

查找與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的資源名稱(chēng);

獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息;

將所述目標(biāo)插件中資源標(biāo)識(shí)信息修改成所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息;

打包修改后的目標(biāo)插件,以供所述第三方應(yīng)用程序集成使用。

依據(jù)本發(fā)明另一個(gè)方面,提供了一種插件的開(kāi)發(fā)裝置,包括:

獲取單元,用于獲取目標(biāo)插件中被調(diào)資源對(duì)應(yīng)的資源標(biāo)識(shí)信息;所述目標(biāo)插件使用系統(tǒng)提供的接口訪問(wèn)資源;

查找單元,用于查找與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的資源名稱(chēng);

所述獲取單元,還用于獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息;

修改單元,用于將所述目標(biāo)插件中資源標(biāo)識(shí)信息修改成所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息;

打包單元,用于打包修改后的目標(biāo)插件,以供所述第三方應(yīng)用程序集成使用。

本發(fā)明提供的一種插件的開(kāi)發(fā)方法及裝置,與目前通過(guò)與第三方應(yīng)用程序協(xié)定的資源標(biāo)識(shí)訪問(wèn)插件中的資源相比,本發(fā)明首先正常使用系統(tǒng)提供的接口訪問(wèn)資源開(kāi)發(fā)目標(biāo)插件,然后自動(dòng)修改目標(biāo)插件中資源的調(diào)用處理,即將插件中訪問(wèn)資源的資源標(biāo)識(shí)信息修改成該資源在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,從而通過(guò)本發(fā)明解決了插件無(wú)法通過(guò)系統(tǒng)提供的接口直接訪問(wèn)資源的問(wèn)題,提高了插件的開(kāi)發(fā)效率。

上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。

附圖說(shuō)明

通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:

圖1示出了本發(fā)明實(shí)施例提供的一種插件的開(kāi)發(fā)方法流程圖;

圖2示出了本發(fā)明實(shí)施例提供的一種插件的開(kāi)發(fā)裝置結(jié)構(gòu)框圖;

圖3示出了本發(fā)明實(shí)施例提供的另一種插件的開(kāi)發(fā)裝置結(jié)構(gòu)框圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

需要說(shuō)明的是,本申請(qǐng)的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

根據(jù)本申請(qǐng)實(shí)施例,提供了一種插件的開(kāi)發(fā)方法實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

為了給出提高插件的開(kāi)發(fā)效率的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種插件的開(kāi)發(fā)方法及裝置,以下結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明。

本發(fā)明實(shí)施例提供了一種插件的開(kāi)發(fā)方法,如圖1所示,所述方法包括:

101、獲取目標(biāo)插件中被調(diào)資源對(duì)應(yīng)的資源標(biāo)識(shí)信息。

其中,所述資源標(biāo)識(shí)信息用于唯一標(biāo)識(shí)目標(biāo)插件中的資源,所述目標(biāo)插件使用系統(tǒng)提供的接口訪問(wèn)資源。例如,r.drawable.test表示命名為test圖片的資源標(biāo)識(shí)信息,該r.drawable.test為int值,表示test資源的唯一識(shí)別碼。

需要說(shuō)明的是,本發(fā)明實(shí)施例中的目標(biāo)插件使用系統(tǒng)提供的接口進(jìn)行訪問(wèn)資源,如通過(guò)系統(tǒng)提供的接口:context.getdrawble(r.drawable.test)訪問(wèn)test資源,若插件工程編譯時(shí)r.drawable.test為1,則使用系統(tǒng)提供的接口編譯后為:context.getdrawble(1)。

102、查找與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的資源名稱(chēng)。

在本發(fā)明實(shí)施例中,不同的資源名稱(chēng)對(duì)應(yīng)不同的資源標(biāo)識(shí)信息,在獲取到目標(biāo)插件中被調(diào)資源對(duì)應(yīng)的資源標(biāo)識(shí)信息后,查找與資源標(biāo)識(shí)信息對(duì)應(yīng)的資源名稱(chēng)。例如,從目標(biāo)插件中獲取到的被調(diào)資源為:context.getdrawble(r.drawable.test),其中r.drawable.test為被調(diào)資源對(duì)應(yīng)的資源標(biāo)識(shí)信息,則通過(guò)r.drawable.test查找被調(diào)資源的資源名稱(chēng)為test。

103、獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息。

需要說(shuō)明的是,被被調(diào)資源在插件中編譯的結(jié)果和第三方應(yīng)用程序中編譯的結(jié)果是不同的。如在插件工程編譯時(shí):r.drawable.test為1,使用系統(tǒng)提供接口編譯后為:context.getdrawble(1),第三方應(yīng)用程序編譯時(shí):r.drawable.test為5,則插件編譯后的代碼段context.getdrawble(1)無(wú)法訪問(wèn)到test圖片,因?yàn)樵诘谌綉?yīng)用程序中該資源圖片的資源標(biāo)識(shí)信息為5,不是1。

因此,本發(fā)明實(shí)施例在查找到資源標(biāo)識(shí)信息對(duì)應(yīng)的資源名稱(chēng)之后,需要獲取資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,以便于在后續(xù)步驟中將目標(biāo)插件中資源標(biāo)識(shí)信息修改成所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息。其中,本發(fā)明實(shí)施例可通過(guò)反射機(jī)制獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息;或通過(guò)預(yù)置映射表獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,所述預(yù)置映射表中存儲(chǔ)所述資源名稱(chēng),及在所述第三方應(yīng)用程序中與所述資源名稱(chēng)對(duì)應(yīng)的資源標(biāo)識(shí)信息。

104、將所述目標(biāo)插件中資源標(biāo)識(shí)信息修改成所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息。

對(duì)于本發(fā)明實(shí)施例,將所述目標(biāo)插件中資源標(biāo)識(shí)信息修改成所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,可以使插件編譯后的代碼段訪問(wèn)到第三方應(yīng)用程序中對(duì)應(yīng)的資源。

例如,通過(guò)系統(tǒng)提供的接口:context.getdrawble(r.drawable.test)訪問(wèn)r.drawable.test資源,則首先獲取r.drawable.test對(duì)應(yīng)的資源名稱(chēng)test,然后依據(jù)context.getdrawble(resourceconfig.getdrawable("test"))訪問(wèn)test資源,即本發(fā)明實(shí)施例中的resourceconfig通過(guò)資源名字"test",利用反射機(jī)制等方式動(dòng)態(tài)訪問(wèn)到第三方應(yīng)用程序中的資源標(biāo)識(shí)信息,比如實(shí)例中訪問(wèn)到的資源標(biāo)識(shí)信息是5,如果第三應(yīng)用程序編譯的資源標(biāo)識(shí)信息是6,那么訪問(wèn)到的就是6。

105、打包修改后的目標(biāo)插件,以供所述第三方應(yīng)用程序集成使用。

本發(fā)明實(shí)施例提供的一種插件的開(kāi)發(fā)方法,與目前通過(guò)與第三方應(yīng)用程序協(xié)定的資源標(biāo)識(shí)訪問(wèn)插件中的資源相比,本發(fā)明首先正常使用系統(tǒng)提供的接口訪問(wèn)資源開(kāi)發(fā)目標(biāo)插件,然后自動(dòng)修改目標(biāo)插件中資源的調(diào)用處理,即將插件中訪問(wèn)資源的資源標(biāo)識(shí)信息修改成該資源在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,從而通過(guò)本發(fā)明解決了插件無(wú)法通過(guò)系統(tǒng)提供的接口直接訪問(wèn)資源的問(wèn)題,提高了插件的開(kāi)發(fā)效率。

為了更好的對(duì)本發(fā)明實(shí)施例提供的插件的開(kāi)發(fā)方法進(jìn)行說(shuō)明,以下實(shí)施例將針對(duì)上述各步驟進(jìn)行細(xì)化和擴(kuò)展。

對(duì)于本發(fā)明實(shí)施例,在第三方應(yīng)用程序集成并使用模板插件之后,需要將測(cè)試參數(shù)信息發(fā)送給集成有所述目標(biāo)插件的第三方應(yīng)用程序,然后接收所述第三方應(yīng)用程序的針對(duì)所述測(cè)試參數(shù)信息的測(cè)試反饋信息,其中測(cè)試參數(shù)信息是插件開(kāi)發(fā)商提供的。在本發(fā)明實(shí)施例中,測(cè)試過(guò)程中不需要第三方應(yīng)用程序的服務(wù)商進(jìn)行參與,可僅由目標(biāo)插件的開(kāi)發(fā)方來(lái)完成,從而使得第三方應(yīng)用程序的服務(wù)商無(wú)需投入人力和時(shí)間資源便能獲得可直接使用的目標(biāo)插件,有效地提高了插件的開(kāi)發(fā)效率和測(cè)試效率,且由于目標(biāo)插件的開(kāi)發(fā)工作和測(cè)試工作均由開(kāi)發(fā)方來(lái)完成,使得出現(xiàn)錯(cuò)誤的幾率大大減小,能夠有效地減短向服務(wù)商提供插件的周期。

其中,所述測(cè)試參數(shù)信息包括任何用于測(cè)試插件的功能的參數(shù)信息,具體地,測(cè)試設(shè)備將由目標(biāo)插件的開(kāi)發(fā)方指定的測(cè)試參數(shù)信息提供給集成有所述目標(biāo)插件的第三方應(yīng)用程序的實(shí)現(xiàn)方式包括但不限于:

1)第三方應(yīng)用程序被安裝在測(cè)試設(shè)備外的用戶設(shè)備中,且該第三方應(yīng)用程序集成有目標(biāo)插件,測(cè)試設(shè)備建立與該用戶設(shè)備之間的連接,并根據(jù)所述連接,將由目標(biāo)插件的開(kāi)發(fā)方指定的測(cè)試參數(shù)信息發(fā)送至所述用戶設(shè)備。

2)所述測(cè)試設(shè)備中已安裝集成有目標(biāo)插件的第三方應(yīng)用程序,則測(cè)試設(shè)備將由插件的開(kāi)發(fā)方指定的測(cè)試參數(shù)信息提供給該第三方應(yīng)用程序的實(shí)現(xiàn)方式包括但不限于:

a)當(dāng)確定所述測(cè)試設(shè)備中已啟動(dòng)所述第三方應(yīng)用程序時(shí),將測(cè)試參數(shù)信息發(fā)送給集成有所述目標(biāo)插件的第三方應(yīng)用程序。

其中,測(cè)試設(shè)備可采用多種方式來(lái)確定該測(cè)試設(shè)備中是否已啟動(dòng)集成有目標(biāo)插件的第三方應(yīng)用程序。例如,測(cè)試設(shè)備通過(guò)調(diào)用系統(tǒng)函數(shù)來(lái)獲得當(dāng)前的活動(dòng)應(yīng)用,并判斷所述活動(dòng)應(yīng)用中是否包括第三方應(yīng)用程序。

b)當(dāng)確定測(cè)試設(shè)備中未啟動(dòng)所述第三方應(yīng)用程序時(shí),啟動(dòng)所述第三方應(yīng)用程序,并將測(cè)試參數(shù)信息發(fā)送給集成有所述插件的第三方應(yīng)用程序。

其中,測(cè)試設(shè)備可采用多種方式啟動(dòng)第三方應(yīng)用程序。例如,測(cè)試設(shè)備直接調(diào)用系統(tǒng)函數(shù)來(lái)啟動(dòng)第三方應(yīng)用程序;又例如,測(cè)試設(shè)備根據(jù)操作人員在命令行窗口中輸入的命令來(lái)啟動(dòng)第三方應(yīng)用程序。

對(duì)于本發(fā)明實(shí)施例,所述測(cè)試反饋信息包括任何來(lái)第三方應(yīng)用程序的、基于測(cè)試參數(shù)信息對(duì)所述插件的功能進(jìn)行測(cè)試后得到的反饋信息;優(yōu)選地,所述測(cè)試反饋信息包括但不限于:用于指示目標(biāo)插件是否正常啟動(dòng)的信息、用于指示所測(cè)試的功能函數(shù)是否正常運(yùn)行的信息、與所測(cè)試的功能函數(shù)相對(duì)應(yīng)的指標(biāo)信息等,本發(fā)明實(shí)施例不做具體限定。

進(jìn)一步地,本發(fā)明實(shí)施例提供一種插件的開(kāi)發(fā)裝置,如圖2所示,所述裝置包括:獲取單元21、查找單元22、修改單元23、打包單元24。

獲取單元21,用于獲取目標(biāo)插件中被調(diào)資源對(duì)應(yīng)的資源標(biāo)識(shí)信息;所述目標(biāo)插件使用系統(tǒng)提供的接口訪問(wèn)資源;

其中,所述資源標(biāo)識(shí)信息用于唯一標(biāo)識(shí)目標(biāo)插件中的資源。例如,r.drawable.test表示命名為test圖片的資源標(biāo)識(shí)信息,該r.drawable.test為int值,表示test資源的唯一識(shí)別碼。

需要說(shuō)明的是,本發(fā)明實(shí)施例中的目標(biāo)插件使用系統(tǒng)提供的接口進(jìn)行訪問(wèn)資源,如通過(guò)系統(tǒng)提供的接口:context.getdrawble(r.drawable.test)訪問(wèn)test資源,若插件工程編譯時(shí)r.drawable.test為1,則使用系統(tǒng)提供的接口編譯后為:context.getdrawble(1)。

查找單元22,用于查找與所述資源標(biāo)識(shí)信息對(duì)應(yīng)的資源名稱(chēng);

在本發(fā)明實(shí)施例中,不同的資源名稱(chēng)對(duì)應(yīng)不同的資源標(biāo)識(shí)信息,在獲取到目標(biāo)插件中被調(diào)資源對(duì)應(yīng)的資源標(biāo)識(shí)信息后,查找與資源標(biāo)識(shí)信息對(duì)應(yīng)的資源名稱(chēng)。例如,從目標(biāo)插件中獲取到的被調(diào)資源為:context.getdrawble(r.drawable.test),其中r.drawable.test為被調(diào)資源對(duì)應(yīng)的資源標(biāo)識(shí)信息,則通過(guò)r.drawable.test查找被調(diào)資源的資源名稱(chēng)為test。

所述獲取單元21,還用于獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息;

需要說(shuō)明的是,被被調(diào)資源在插件中編譯的結(jié)果和第三方應(yīng)用程序中編譯的結(jié)果是不同的。如在插件工程編譯時(shí):r.drawable.test為1,使用系統(tǒng)提供接口編譯后為:context.getdrawble(1),第三方應(yīng)用程序編譯時(shí):r.drawable.test為5,則插件編譯后的代碼段context.getdrawble(1)無(wú)法訪問(wèn)到test圖片,因?yàn)樵诘谌綉?yīng)用程序中該資源圖片的資源標(biāo)識(shí)信息為5,不是1。

因此,本發(fā)明實(shí)施例在查找到資源標(biāo)識(shí)信息對(duì)應(yīng)的資源名稱(chēng)之后,需要獲取資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,以便于在后續(xù)步驟中將目標(biāo)插件中資源標(biāo)識(shí)信息修改成所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息。其中,本發(fā)明實(shí)施例可通過(guò)反射機(jī)制獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息;或通過(guò)預(yù)置映射表獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,所述預(yù)置映射表中存儲(chǔ)所述資源名稱(chēng),及在所述第三方應(yīng)用程序中與所述資源名稱(chēng)對(duì)應(yīng)的資源標(biāo)識(shí)信息。

修改單元23,用于將所述目標(biāo)插件中資源標(biāo)識(shí)信息修改成所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息;

對(duì)于本發(fā)明實(shí)施例,將所述目標(biāo)插件中資源標(biāo)識(shí)信息修改成所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,可以使插件編譯后的代碼段訪問(wèn)到第三方應(yīng)用程序中對(duì)應(yīng)的資源。

例如,通過(guò)系統(tǒng)提供的接口:context.getdrawble(r.drawable.test)訪問(wèn)r.drawable.test資源,則首先獲取r.drawable.test對(duì)應(yīng)的資源名稱(chēng)test,然后依據(jù)context.getdrawble(resourceconfig.getdrawable("test"))訪問(wèn)test資源,即本發(fā)明實(shí)施例中的resourceconfig通過(guò)資源名字"test",利用反射機(jī)制等方式動(dòng)態(tài)訪問(wèn)到第三方應(yīng)用程序中的資源標(biāo)識(shí)信息,比如實(shí)例中訪問(wèn)到的資源標(biāo)識(shí)信息是5,如果第三應(yīng)用程序編譯的資源標(biāo)識(shí)信息是6,那么訪問(wèn)到的就是6。

打包單元24,用于打包修改后的目標(biāo)插件,以供所述第三方應(yīng)用程序集成使用。

本發(fā)明實(shí)施例提供的一種插件的開(kāi)發(fā)裝置,與目前通過(guò)與第三方應(yīng)用程序協(xié)定的資源標(biāo)識(shí)訪問(wèn)插件中的資源相比,本發(fā)明首先正常使用系統(tǒng)提供的接口訪問(wèn)資源開(kāi)發(fā)目標(biāo)插件,然后自動(dòng)修改目標(biāo)插件中資源的調(diào)用處理,即將插件中訪問(wèn)資源的資源標(biāo)識(shí)信息修改成該資源在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,從而通過(guò)本發(fā)明解決了插件無(wú)法通過(guò)系統(tǒng)提供的接口直接訪問(wèn)資源的問(wèn)題,提高了插件的開(kāi)發(fā)效率。

所述獲取單元21,具體用于通過(guò)反射機(jī)制獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息;或通過(guò)預(yù)置映射表獲取所述資源名稱(chēng)在第三方應(yīng)用程序中對(duì)應(yīng)的資源標(biāo)識(shí)信息,所述預(yù)置映射表中存儲(chǔ)所述資源名稱(chēng),及在所述第三方應(yīng)用程序中與所述資源名稱(chēng)對(duì)應(yīng)的資源標(biāo)識(shí)信息。

進(jìn)一步地,如圖3所示,所示裝置還包括:

發(fā)送單元25,用于將測(cè)試參數(shù)信息發(fā)送給集成有所述插件的第三方應(yīng)用程序;

接收單元26,用于接收所述第三方應(yīng)用程序的針對(duì)所述測(cè)試參數(shù)信息的測(cè)試反饋信息。

對(duì)于本發(fā)明實(shí)施例,在第三方應(yīng)用程序集成并使用模板插件之后,需要將測(cè)試參數(shù)信息發(fā)送給集成有所述目標(biāo)插件的第三方應(yīng)用程序,然后接收所述第三方應(yīng)用程序的針對(duì)所述測(cè)試參數(shù)信息的測(cè)試反饋信息,其中測(cè)試參數(shù)信息是插件開(kāi)發(fā)商提供的。在本發(fā)明實(shí)施例中,測(cè)試過(guò)程中不需要第三方應(yīng)用程序的服務(wù)商進(jìn)行參與,可僅由目標(biāo)插件的開(kāi)發(fā)方來(lái)完成,從而使得第三方應(yīng)用程序的服務(wù)商無(wú)需投入人力和時(shí)間資源便能獲得可直接使用的目標(biāo)插件,有效地提高了插件的開(kāi)發(fā)效率和測(cè)試效率,且由于目標(biāo)插件的開(kāi)發(fā)工作和測(cè)試工作均由開(kāi)發(fā)方來(lái)完成,使得出現(xiàn)錯(cuò)誤的幾率大大減小,能夠有效地減短向服務(wù)商提供插件的周期。

所述發(fā)送單元26,具體用于當(dāng)確定測(cè)試設(shè)備中已啟動(dòng)所述第三方應(yīng)用程序時(shí),將測(cè)試參數(shù)信息發(fā)送給集成有所述插件的第三方應(yīng)用程序。其中,測(cè)試設(shè)備可采用多種方式來(lái)確定該測(cè)試設(shè)備中是否已啟動(dòng)集成有目標(biāo)插件的第三方應(yīng)用程序。例如,測(cè)試設(shè)備通過(guò)調(diào)用系統(tǒng)函數(shù)來(lái)獲得當(dāng)前的活動(dòng)應(yīng)用,并判斷所述活動(dòng)應(yīng)用中是否包括第三方應(yīng)用程序。

所述發(fā)送單元26,具體用于當(dāng)確定測(cè)試設(shè)備中未啟動(dòng)所述第三方應(yīng)用程序時(shí),啟動(dòng)所述第三方應(yīng)用程序,并將測(cè)試參數(shù)信息發(fā)送給集成有所述插件的第三方應(yīng)用程序。其中,測(cè)試設(shè)備可采用多種方式啟動(dòng)第三方應(yīng)用程序。例如,測(cè)試設(shè)備直接調(diào)用系統(tǒng)函數(shù)來(lái)啟動(dòng)第三方應(yīng)用程序;又例如,測(cè)試設(shè)備根據(jù)操作人員在命令行窗口中輸入的命令來(lái)啟動(dòng)第三方應(yīng)用程序。

在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。

可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。

在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。

在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。

類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。

本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。

本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(dsp)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的插件的開(kāi)發(fā)方法及裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。

應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱(chēng)。

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