一種主題調(diào)用的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種主題調(diào)用的方法,包括:移動(dòng)終端對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù),所述移動(dòng)終端創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù),所述移動(dòng)終端通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),并顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用。相應(yīng)地,本發(fā)明還提供一種主題調(diào)用的裝置,解決了由于需要安裝主題造成移動(dòng)終端資源浪費(fèi)的問題,節(jié)約了移動(dòng)終端的資源,提高了用戶體驗(yàn)。
【專利說明】一種主題調(diào)用的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,具體涉及一種主題調(diào)用的方法及裝置。
【背景技術(shù)】
[0002]移動(dòng)終端主題是用戶在使用移動(dòng)終端設(shè)備時(shí)最先接觸到的界面,通常智能移動(dòng)終端平臺(tái)的主題在不同區(qū)域設(shè)置了多種功能模塊,如移動(dòng)終端短信、來電提示、撥號(hào)、鬧鐘等。由于用移動(dòng)終端進(jìn)行任何操作都必須通過移動(dòng)終端主題,因此,移動(dòng)終端主題的設(shè)置是體現(xiàn)用戶個(gè)人喜好和展現(xiàn)個(gè)性的窗口。用戶不再滿足于在幾款移動(dòng)終端自帶用戶界面之間切換,而提出了更加多樣化的移動(dòng)終端桌面需求。為此,移動(dòng)終端主題相關(guān)業(yè)務(wù)也在逐漸升級(jí),不僅出現(xiàn)了可以自由更換的待機(jī)墻紙,還出現(xiàn)了一些可以替換的移動(dòng)終端主題插件。這些移動(dòng)終端主題被封裝在主題安裝包中,如安卓(Android)系統(tǒng)采用APK (AndroidPackage)安裝包,發(fā)布在用戶可以獲取的資源平臺(tái)上,供用戶下載使用。
[0003]現(xiàn)有技術(shù)中,實(shí)現(xiàn)主題包的加載或調(diào)用,需要經(jīng)過標(biāo)準(zhǔn)的安裝主題包過程,對(duì)于每一個(gè)主題,移動(dòng)終端均需要對(duì)先進(jìn)行安裝才可以使用,會(huì)導(dǎo)致用戶體驗(yàn)下降,并且安裝需要對(duì)手機(jī)內(nèi)存的存儲(chǔ)量有一定的占用,一旦安裝的主題過多,則手機(jī)資源少,相應(yīng)地運(yùn)行效率變低,造成移動(dòng)終端的資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是克服現(xiàn)有技術(shù)中的不足之處,提供一種主題調(diào)用的方法及裝置,解決了由于需要安裝主題造成移動(dòng)終端資源浪費(fèi)的問題,節(jié)約了移動(dòng)終端的資源,提高了用戶體驗(yàn)。
[0005]本發(fā)明實(shí)施例提供一種主題調(diào)用的方法,包括:
[0006]移動(dòng)終端對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù);
[0007]所述移動(dòng)終端創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù);
[0008]所述移動(dòng)終端通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),并顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用。
[0009]本發(fā)明實(shí)施例還提供一種主題調(diào)用的裝置,其特征在于,包括:
[0010]確定單元,用于對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù);
[0011]創(chuàng)建單元,用于創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù);
[0012]加載單元,用于通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù);
[0013]顯示單元,用于顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用。
[0014]通過本發(fā)明實(shí)施例提供的方法及裝置,移動(dòng)終端對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù),創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù),通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),并顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用,解決了由于需要安裝主題造成移動(dòng)終端資源浪費(fèi)的問題,節(jié)約了移動(dòng)終端的資源,提高了用戶體驗(yàn)。
【專利附圖】
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明實(shí)施例一的方法流程圖;
[0017]圖2是本發(fā)明實(shí)施例二的裝置組成圖。
【具體實(shí)施方式】
[0018]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0019]實(shí)施例一
[0020]圖1是實(shí)施例一的方法流程圖,如圖1所示,主題調(diào)用的方法如下:
[0021]S101.移動(dòng)終端對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù);
[0022]移動(dòng)終端存儲(chǔ)文件數(shù)據(jù)在安全數(shù)碼卡(Secure Digital Memory Card, SD)卡上,通過掃描SD卡指定的文件夾,獲取存儲(chǔ)的文件數(shù)據(jù)。
[0023]需要說明的是,移動(dòng)終端確定出未安裝的主題數(shù)據(jù),具體如下:
[0024]移動(dòng)終端驗(yàn)證所述文件數(shù)據(jù)是否符合所述預(yù)設(shè)的未安裝主題格式,過濾出符合所述未安裝主題格式的文件數(shù)據(jù),所述符合所述未安裝主題格式的文件數(shù)據(jù)為所述未安裝的主題數(shù)據(jù)。例如,預(yù)設(shè)的主題包的命名格式為
[0025]“com.jiubang.goscreenlock.theme.*”,*為任意字符,貝U需要過濾文件名為上述命名格式的文件數(shù)據(jù),該文件數(shù)據(jù)即為未安裝主題數(shù)據(jù)。
[0026]S102.所述移動(dòng)終端創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù);
[0027]所述移動(dòng)終端可以通過創(chuàng)建實(shí)例的方法創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù)。
[0028]S103.所述移動(dòng)終端通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),并顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用。
[0029]在所述移動(dòng)終端通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),并顯示所述加載后的主題界面之前,還包括:
[0030]所述移動(dòng)終端創(chuàng)建所述主題界面類數(shù)據(jù)的路徑信息,以使所述類加載器根據(jù)所述路徑信息對(duì)所述主題界面類數(shù)據(jù)進(jìn)行動(dòng)態(tài)加載。
[0031]終端終端動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),具體如下:
[0032]所述移動(dòng)終端創(chuàng)建初試類加載器,通過所述初試類加載器加載所述創(chuàng)建的類加載器,根據(jù)所述主題界面類數(shù)據(jù)的路徑信息,通過所述創(chuàng)建的類加載器加載所述主題界面類數(shù)據(jù)。
[0033]動(dòng)態(tài)加載是一種在運(yùn)行時(shí)安裝程序組件的技術(shù)。許多操作系統(tǒng)使用的動(dòng)態(tài)鏈接就是一種動(dòng)態(tài)加載技術(shù)。使用動(dòng)態(tài)鏈接后,程序中的符號(hào)引用可以在程序被加載到內(nèi)存后才替換成相應(yīng)的機(jī)器地址。
[0034]在標(biāo)準(zhǔn)實(shí)現(xiàn)中,Java編譯器為java程序的每個(gè)類生成一個(gè)類文件,這種文件采用Java虛擬機(jī)JVM定義的類文件格式保存,由JVM加載并解釋執(zhí)行。在JVM規(guī)范中,加載和鏈接被定義成兩個(gè)相互遞歸的過程。加載指JVM根據(jù)指定的類名或接口名尋找相應(yīng)的類文件,并將類文件安裝到運(yùn)行環(huán)境中的過程。連接指JVM對(duì)類文件進(jìn)行驗(yàn)證和解析符號(hào)引用的過程。
[0035]Java類加載的一個(gè)重要特點(diǎn)就是懶惰加載(lazy load),即只有當(dāng)要用到這個(gè)類時(shí),系統(tǒng)才會(huì)加載這個(gè)類。Java類是由類加載器負(fù)責(zé)加載的,classloader類就是一個(gè)基本的類加載器。
[0036]在一個(gè)JVM中可以有多個(gè)類加載器存在,他們形成一個(gè)樹狀架構(gòu),根節(jié)點(diǎn)是初始類加載器(the primordial class loader),負(fù)責(zé)實(shí)現(xiàn)從本地加載類的基本功能,其右子節(jié)點(diǎn)是類加載器ClassLoaderJJRLl,其本身是一個(gè)java類,需要由其他的類加載器加載到JVM中,加載它的就是初始類加載器,然后它又可以加載其他的類加載器,如ClassL0ader_URL2,這樣形成了一個(gè)層次的結(jié)構(gòu)。
[0037]每一個(gè)類加載器都可以用來加載類,而且同一個(gè)類可以在不同的類加載器中多次加載,但在同一個(gè)類加載器上就只允許加載一次。在JVM中,每一個(gè)被加載的類都由兩個(gè)信息來確定,一個(gè)是類的名字,一個(gè)是加載這個(gè)類的類加載器。有三種方法可以加載一個(gè)類:1,直接調(diào)用一個(gè)classloader實(shí)例的加載類方法來加載類,那么這個(gè)類的類加載器就是被調(diào)用的classloader實(shí)例;2,利用類的forName靜態(tài)方法來加載一個(gè)類,這個(gè)方法既可以指定一個(gè)類加載器,也可以不指定;3,用new關(guān)鍵字創(chuàng)建一個(gè)對(duì)象或執(zhí)行一個(gè)類的靜態(tài)方法,系統(tǒng)會(huì)用默認(rèn)的類加載器加載該類,其默認(rèn)的類加載器是執(zhí)行該創(chuàng)建方法的類對(duì)應(yīng)的類加載器。
[0038]通過本發(fā)明實(shí)施例提供的方法,移動(dòng)終端對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù),創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù),通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),并顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用,解決了由于需要安裝主題造成移動(dòng)終端資源浪費(fèi)的問題,節(jié)約了移動(dòng)終端的資源,提高了用戶體驗(yàn)。
[0039]實(shí)施例二
[0040]圖2是主題調(diào)用的裝置組成圖,如圖2所示,該裝置包括:
[0041]確定單元201,用于對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù);
[0042]需要說明的是,所述確定單元201對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù),包括:
[0043]確定單元201驗(yàn)證所述文件數(shù)據(jù)是否符合所述預(yù)設(shè)的未安裝主題格式,過濾出符合所述未安裝主題格式的文件數(shù)據(jù),所述符合所述未安裝主題格式的文件數(shù)據(jù)為所述未安裝的主題數(shù)據(jù)。[0044]創(chuàng)建單元202,用于創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù);
[0045]所述創(chuàng)建單元202還用于:創(chuàng)建所述主題界面類數(shù)據(jù)的路徑信息,以使所述加載單元根據(jù)所述路徑信息,通過所述類加載器對(duì)所述主題界面類數(shù)據(jù)進(jìn)行動(dòng)態(tài)加載。
[0046]加載單元203,用于通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù);
[0047]其中,加載單元203通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),具體為:
[0048]加載單元203創(chuàng)建初試類加載器,通過所述初試類加載器加載所述創(chuàng)建的類加載器,根據(jù)所述主題界面類數(shù)據(jù)的路徑信息,通過所述創(chuàng)建的類加載器加載所述主題界面類數(shù)據(jù)。
[0049]顯示單元204,用于顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用。
[0050]通過本發(fā)明實(shí)施例提供的裝置,確定單元201對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù),創(chuàng)建單元202創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù),加載單元203通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),顯示單元204顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用,解決了由于需要安裝主題造成移動(dòng)終端資源浪費(fèi)的問題,節(jié)約了移動(dòng)終端的資源,提高了用戶體驗(yàn)。
[0051]本領(lǐng)域普通技術(shù)人員可以理解:附圖只是一個(gè)實(shí)施例的示意圖,附圖中的單元或流程并不一定是實(shí)施本發(fā)明所必須的。
[0052]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0053]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0054]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0055]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,簡稱ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡稱RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種主題調(diào)用的方法,其特征在于,包括: 移動(dòng)終端對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù); 所述移動(dòng)終端創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù); 所述移動(dòng)終端通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),并顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述移動(dòng)終端通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù)之前,還包括: 所述移動(dòng)終端創(chuàng)建所述主題界面類數(shù)據(jù)的路徑信息,以使所述類加載器根據(jù)所述路徑信息對(duì)所述主題界面類數(shù)據(jù)進(jìn)行動(dòng)態(tài)加載。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述移動(dòng)終端通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),包括: 所述移動(dòng)終端創(chuàng)建初試類加載器; 所述移動(dòng)終端通過所述初試類加載器加載所述創(chuàng)建的類加載器; 所述移動(dòng)終端根據(jù)所述主題界面類數(shù)據(jù)的路徑信息,通過所述創(chuàng)建的類加載器加載所述主題界面類數(shù)據(jù)。
4.根據(jù)權(quán)利要求1一3任一項(xiàng)所述的方法,其特征在于,所述移動(dòng)終端對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù),包括: 驗(yàn)證所述文件數(shù)據(jù)是否符合所述預(yù)設(shè)的未安裝主題格式,過濾出符合所述未安裝主題格式的文件數(shù)據(jù),所述符合所述未安裝主題格式的文件數(shù)據(jù)為所述未安裝的主題數(shù)據(jù)。
5.一種主題調(diào)用的裝置,其特征在于,包括: 確定單元,用于對(duì)存儲(chǔ)的文件數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù); 創(chuàng)建單元,用于創(chuàng)建所述未安裝的主題數(shù)據(jù)對(duì)應(yīng)的類加載器以及主題界面類數(shù)據(jù); 加載單元,用于通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù); 顯示單元,用于顯示所述加載后的主題界面,完成所述未安裝主題的調(diào)用。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述創(chuàng)建單元還用于:創(chuàng)建所述主題界面類數(shù)據(jù)的路徑信息,以使所述加載單元根據(jù)所述路徑信息,通過所述類加載器對(duì)所述主題界面類數(shù)據(jù)進(jìn)行動(dòng)態(tài)加載。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述加載單元通過所述類加載器動(dòng)態(tài)加載所述主題界面類數(shù)據(jù),包括: 創(chuàng)建初試類加載器; 通過所述初試類加載器加載所述創(chuàng)建的類加載器; 根據(jù)所述主題界面類數(shù)據(jù)的路徑信息,通過所述創(chuàng)建的類加載器加載所述主題界面類數(shù)據(jù)。
8.根據(jù)權(quán)利要求5—7任一項(xiàng)所述的裝置,其特征在于,所述確定單元對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行結(jié)構(gòu)驗(yàn)證,確定出未安裝的主題數(shù)據(jù),包括: 驗(yàn)證所述文件數(shù)據(jù)是否符合所述預(yù)設(shè)的未安裝主題格式,過濾出符合所述未安裝主題格式的文件數(shù)據(jù),所述符合所述未安裝主題格式的文件數(shù)據(jù)為所述未安裝的主題數(shù)據(jù)。
【文檔編號(hào)】G06F9/445GK103455342SQ201310224007
【公開日】2013年12月18日 申請(qǐng)日期:2013年6月6日 優(yōu)先權(quán)日:2013年6月6日
【發(fā)明者】鄧裕強(qiáng), 黃愛華, 吳子毅, 陳強(qiáng), 楊冠祥, 蔣旭文, 胡勇, 敖日明 申請(qǐng)人:廣州市久邦數(shù)碼科技有限公司