本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,尤其涉及一種修復(fù)Android應(yīng)用程序的方法和裝置。
背景技術(shù):
Android系統(tǒng)由于良好的開源性,逐漸成為目前電子設(shè)備,例如,手機(jī)、平板電腦和智能電視等的主流操作系統(tǒng)。雖然Android系統(tǒng)在IT人士的共同努力下不斷完善,日趨穩(wěn)定,但是Android系統(tǒng)上運(yùn)行的應(yīng)用程序在運(yùn)行過程中難免也會(huì)出現(xiàn)問題。
一般地,Android系統(tǒng)上運(yùn)行的應(yīng)用程序在運(yùn)行過程中出現(xiàn)問題時(shí),現(xiàn)有技術(shù)提供的方法是應(yīng)用程序開發(fā)商提供新的安裝包,這些新的安裝包已經(jīng)將應(yīng)用程序的問題修復(fù)好,用戶只需要下載這些最新的安裝包,重新安裝一下應(yīng)用程序即可解決問題。
然而,上述解決問題的方式會(huì)帶來新的問題,這是因?yàn)?,在安裝應(yīng)用程序最新的安裝包的過程中,需要將正在運(yùn)行的應(yīng)用程序關(guān)閉。待新的應(yīng)用程序安裝完畢后,再啟動(dòng)該應(yīng)用程序。由于需要中途打斷用戶對應(yīng)用程序的使用,會(huì)給用戶帶來不好的體驗(yàn)。
針對上述問題,現(xiàn)有技術(shù)提供的一種解決方案是在后臺(tái)對應(yīng)用程序進(jìn)行更新,即,默默地卸裝有問題的應(yīng)用程序的同時(shí)安裝最新的應(yīng)用程序,如此,也不會(huì)打擾用戶對應(yīng)用程序的使用。這種解決方案看上去很完美,然而,有些應(yīng)用程序,例如,智能電視的launcher界面是智能電視必備的一個(gè)應(yīng)用程序,更是智能電視所有應(yīng)用程序的主入口,在開機(jī)時(shí)就啟動(dòng)了,一旦launcher界面的加載出了問題,根本不可能在后臺(tái)去更新,還是要回到關(guān)閉應(yīng)用程序后再安裝新的應(yīng)用程序的老路上。
綜上,針對Android應(yīng)用程序運(yùn)行時(shí)出現(xiàn)問題需要關(guān)閉應(yīng)用程序后重裝新的應(yīng)用程序,目前業(yè)界還沒有比較理想的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種修復(fù)Android應(yīng)用程序的方法和裝置,以在修復(fù)Android應(yīng)用程序時(shí)減輕給客戶帶來的不好體驗(yàn)。
本發(fā)明第一方面提供一種修復(fù)Android應(yīng)用程序的方法,所述方法包括:
在開啟Android應(yīng)用程序時(shí),讀取所述Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段;
按照所述Android應(yīng)用程序運(yùn)行時(shí)代碼段執(zhí)行的先后邏輯,將所述修正代碼段插入邏輯上先于所述Android應(yīng)用程序的錯(cuò)誤代碼段執(zhí)行的位置;
運(yùn)行所述Android應(yīng)用程序時(shí)在執(zhí)行完所述修正代碼段部分后,略過所述錯(cuò)誤代碼段,按照所述應(yīng)用程序代碼段的邏輯順序繼續(xù)執(zhí)行所述應(yīng)用程序的其他代碼段。
本發(fā)明第二方面提供一種修復(fù)Android應(yīng)用程序的裝置,所述裝置包括:
讀取模塊,用于在開啟Android應(yīng)用程序時(shí),讀取所述Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段;
插入模塊,用于按照所述Android應(yīng)用程序運(yùn)行時(shí)代碼段執(zhí)行的先后邏輯,將所述修正代碼段插入邏輯上先于所述Android應(yīng)用程序的錯(cuò)誤代碼段執(zhí)行的位置;
代碼段加載模塊,用于運(yùn)行所述Android應(yīng)用程序時(shí)在執(zhí)行完所述修正代碼段部分后,略過所述錯(cuò)誤代碼段,按照所述應(yīng)用程序代碼段的邏輯順序繼續(xù)執(zhí)行所述應(yīng)用程序的其他代碼段。
從上述本發(fā)明技術(shù)方案可知,Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段可預(yù)先準(zhǔn)備,并且所述修正代碼段插入邏輯上先于所述Android應(yīng)用程序的錯(cuò)誤代碼段執(zhí)行的位置。由于上述修復(fù)流程可事先設(shè)計(jì)好,在所述Android應(yīng)用程序出現(xiàn)運(yùn)行錯(cuò)誤后,用戶在開啟所述Android應(yīng)用程序時(shí)執(zhí)行的是修正代碼段使得Android應(yīng)用程序正確運(yùn)行,既避免了如現(xiàn)有技術(shù)在Android應(yīng)用程序運(yùn)行錯(cuò)誤時(shí)安裝新的Android應(yīng)用程序,又不會(huì)中斷用戶使用Android應(yīng)用程序,不僅給用戶使用Android應(yīng)用程序帶來方便,而且提高了用戶使用Android應(yīng)用程序的體驗(yàn)。
附圖說明
圖1是本發(fā)明實(shí)施例一提供的修復(fù)Android應(yīng)用程序的方法的實(shí)現(xiàn)流程示意圖;
圖2是本發(fā)明實(shí)施例二提供的修復(fù)Android應(yīng)用程序的裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例三提供的修復(fù)Android應(yīng)用程序的裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例四提供的修復(fù)Android應(yīng)用程序的裝置的結(jié)構(gòu)示意圖;
圖5-a是本發(fā)明實(shí)施例五提供的修復(fù)Android應(yīng)用程序的裝置的結(jié)構(gòu)示意圖;
圖5-b是本發(fā)明實(shí)施例六提供的修復(fù)Android應(yīng)用程序的裝置的結(jié)構(gòu)示意圖;
圖5-c是本發(fā)明實(shí)施例七提供的修復(fù)Android應(yīng)用程序的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例提供一種修復(fù)Android應(yīng)用程序的方法,所述方法包括:在開啟Android應(yīng)用程序時(shí),讀取所述Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段;按照所述Android應(yīng)用程序運(yùn)行時(shí)代碼段執(zhí)行的先后邏輯,將所述修正代碼段插入邏輯上先于所述Android應(yīng)用程序的錯(cuò)誤代碼段執(zhí)行的位置;運(yùn)行所述Android應(yīng)用程序時(shí)在執(zhí)行完所述修正代碼段部分后,略過所述錯(cuò)誤代碼段,按照所述應(yīng)用程序代碼段的邏輯順序繼續(xù)執(zhí)行所述應(yīng)用程序的其他代碼段。本發(fā)明實(shí)施例還提供相應(yīng)的修復(fù)Android應(yīng)用程序的裝置。以下分別進(jìn)行詳細(xì)說明。
請參閱附圖1,是本發(fā)明實(shí)施例一提供的修復(fù)Android應(yīng)用程序的方法的實(shí)現(xiàn)流程示意圖,主要包括以下步驟S101至步驟S103,詳細(xì)說明如下:
S101,在開啟Android應(yīng)用程序時(shí),讀取所述Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段。
在本發(fā)明實(shí)施例中,錯(cuò)誤代碼段為發(fā)生錯(cuò)誤的類(class),修正代碼段為所述發(fā)生錯(cuò)誤的類修復(fù)后得到的修改正確的類(class)。在讀取Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段之前,附圖1示例的方法還包括偵測運(yùn)行錯(cuò)誤的Android應(yīng)用程序的錯(cuò)誤代碼段,將所述錯(cuò)誤代碼段修改正確后制作成對應(yīng)可執(zhí)行文件,存儲(chǔ)所述對應(yīng)可執(zhí)行文件至指定目錄,其中,指定目錄可以是與Android應(yīng)用程序所屬目錄同級(jí)的目錄,也可以是與Android應(yīng)用程序所屬目錄不同級(jí)的目錄,本發(fā)明對此不加限制。
需要說明的是,在去指定目錄讀取這些可執(zhí)行文件之前,會(huì)判斷該目錄是否為空,若為空,則不讀取,否則讀取;由于指定目錄存儲(chǔ)的是修正代碼段對應(yīng)的可執(zhí)行文件,因此,只要指定目錄有可執(zhí)行文件讀取,則讀取的必然是修正代碼段。
作為本發(fā)明一個(gè)實(shí)施例,讀取Android應(yīng)用程序運(yùn)行的錯(cuò)誤代碼段對應(yīng)的修正代碼段,可以是從指定目錄讀取修改正確的類所制作成的對應(yīng)可執(zhí)行文件,加載所述對應(yīng)可執(zhí)行文件中所述修改正確的類對應(yīng)的數(shù)組數(shù)據(jù),其中,數(shù)組數(shù)據(jù)所屬的數(shù)組包含各種類,其中發(fā)生錯(cuò)誤的類的類名與修改正確的類的類名相同,并且,與所述發(fā)生錯(cuò)誤的類同名的類有多個(gè)時(shí),只加載位置在前的類作為所述修改正確的類。作為本發(fā)明一個(gè)實(shí)施例,此處的數(shù)組可以是DexElements數(shù)組。在Android平臺(tái)下,DexElements數(shù)組的元素是一系列apk文件(即Android應(yīng)用程序)對應(yīng)的類,這些類是根據(jù)程序邏輯上的先后執(zhí)行順序進(jìn)行排列,例如,程序啟動(dòng)時(shí)需要首先執(zhí)行A類,再執(zhí)行B類,則在DexElements數(shù)組中,A類是排列在B類之前的。正是由于這個(gè)排序機(jī)制,系統(tǒng)在查找類時(shí)也是根據(jù)程序執(zhí)行的邏輯來查找,因此,查找時(shí)不會(huì)浪費(fèi)很多時(shí)間。
對于Android平臺(tái),應(yīng)用程序在啟動(dòng)過程中,需要解析apk文件并加載對應(yīng)的類(class),這些類提供了程序執(zhí)行的邏輯。Android平臺(tái)下都是使用PathClassLoader這個(gè)類作為類的加載器來加載類。PathClassLoader啟動(dòng)時(shí)可以加載多個(gè)dex文件即Android平臺(tái)的可執(zhí)行文件,程序中的若干個(gè)類可以打包成dex文件,多個(gè)dex排列成一個(gè)有序的DexElements數(shù)組。PathClassLoader以遍歷DexElements數(shù)組的方式查找類,若從dex文件中尋找到類則返回,否則繼續(xù)從下一個(gè)dex文件中查找,如果在不同的dex文件中存在與所述發(fā)生錯(cuò)誤的類類名相同的類時(shí),就會(huì)優(yōu)先選擇DexElements數(shù)組中位于前面的類作為修改正確的類。
具體地,從指定目錄讀取修改正確的類所制作成的對應(yīng)可執(zhí)行文件,加載所述對應(yīng)可執(zhí)行文件中所述修改正確的類對應(yīng)的數(shù)組數(shù)據(jù)可以是:使用PathClassLoader的構(gòu)造方法加載指定目錄中修改正確的類所制作成的可執(zhí)行文件即dex文件,并通過反射方法獲取到DexElements數(shù)組中的數(shù)據(jù)。由于DexElements數(shù)組中包含了需要加載的類,DexElements數(shù)組的元素DexElements[i]即類,i越大,優(yōu)先級(jí)越低;加載DexElements數(shù)組中的類時(shí)從高優(yōu)先級(jí)的類先加載,低優(yōu)先級(jí)的類后加載;如果DexElements數(shù)組中有兩個(gè)相同的類,則只加載優(yōu)先級(jí)高的類,放棄優(yōu)先級(jí)低的類,即不加載同名類中優(yōu)先級(jí)低的類。
需要說明的是,前述提及的反射方法是Java的一種加載外部類的機(jī)制,是指可以讀取不開放源碼文件(例如,jar包、dex文件等)中類的方法或?qū)傩灾档囊环N技術(shù)。在本發(fā)明實(shí)施例中,dex就是一種沒有開放源碼的外部文件,DexElement數(shù)據(jù)就是文件中類的屬性值,通過Java的這種反射方法可以獲取DexElement屬性。
S102,按照Android應(yīng)用程序運(yùn)行時(shí)代碼段執(zhí)行的先后邏輯,將步驟S101讀取的修正代碼段插入邏輯上先于Android應(yīng)用程序的錯(cuò)誤代碼段執(zhí)行的位置。
作為本發(fā)明一個(gè)實(shí)施例,按照Android應(yīng)用程序運(yùn)行時(shí)代碼段執(zhí)行的先后邏輯,將修正代碼段插入邏輯上先于Android應(yīng)用程序的錯(cuò)誤代碼段執(zhí)行的位置,可以是定位發(fā)生錯(cuò)誤的類對應(yīng)的數(shù)組數(shù)據(jù)在數(shù)組A中的位置A[i+1],i為自然數(shù),將修改正確的類對應(yīng)的數(shù)組數(shù)據(jù)插入數(shù)組A中A[i]和A[i+1]之間。作為本發(fā)明一個(gè)實(shí)施例,數(shù)組A可以是前述實(shí)施例提及的DexElements數(shù)組。
S103,運(yùn)行所述Android應(yīng)用程序時(shí)在執(zhí)行完所述修正代碼段部分后,略過所述錯(cuò)誤代碼段,按照所述應(yīng)用程序代碼段的邏輯順序繼續(xù)執(zhí)行所述應(yīng)用程序的其他代碼段。
需要說明的是,在本發(fā)明實(shí)施例中,錯(cuò)誤代碼段即發(fā)生錯(cuò)誤的類,其名與修正代碼段即所述發(fā)生錯(cuò)誤的類修復(fù)后得到的修改正確的類的名相同。因此,根據(jù)前述實(shí)施例提及的加載DexElements數(shù)組中的類時(shí),若DexElements數(shù)組中有兩個(gè)相同的類,則只加載優(yōu)先級(jí)高的類,放棄優(yōu)先級(jí)低的類的特性,在本發(fā)明實(shí)施例中,當(dāng)定位發(fā)生錯(cuò)誤的類對應(yīng)的數(shù)組數(shù)據(jù)在數(shù)組A中的位置A[i+1],將修改正確的類對應(yīng)的數(shù)組數(shù)據(jù)插入數(shù)組A中的位置A[i],即,當(dāng)定位發(fā)生錯(cuò)誤的類對應(yīng)的數(shù)組數(shù)據(jù)在數(shù)組DexElements中的位置DexElements[i+1],將修改正確的類對應(yīng)的數(shù)組數(shù)據(jù)插入數(shù)組DexElements中的位置DexElements[i]后,在加載數(shù)組DexElements中的類時(shí),只加載修正代碼段即發(fā)生錯(cuò)誤的類修復(fù)后得到的修改正確的類,而不會(huì)再加載發(fā)生錯(cuò)誤的類,從而實(shí)現(xiàn)運(yùn)行Android應(yīng)用程序時(shí)僅加載修正代碼段即修改正確的類,在加載該修改正確的類后返回。至于發(fā)生錯(cuò)誤的類之后的類,則屬于另一不同的邏輯,待程序執(zhí)行到該邏輯時(shí)再行查找和加載。
從上述附圖1示例的修復(fù)Android應(yīng)用程序的方法可知,Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段可預(yù)先準(zhǔn)備,并且所述修正代碼段插入邏輯上先于所述Android應(yīng)用程序的錯(cuò)誤代碼段執(zhí)行的位置。由于上述修復(fù)流程可事先設(shè)計(jì)好,在所述Android應(yīng)用程序出現(xiàn)運(yùn)行錯(cuò)誤后,用戶在開啟所述Android應(yīng)用程序時(shí)執(zhí)行的是修正代碼段使得Android應(yīng)用程序正確運(yùn)行,既避免了如現(xiàn)有技術(shù)在Android應(yīng)用程序運(yùn)行錯(cuò)誤時(shí)安裝新的Android應(yīng)用程序,又不會(huì)中斷用戶使用Android應(yīng)用程序,不僅給用戶使用Android應(yīng)用程序帶來方便,而且提高了用戶使用Android應(yīng)用程序的體驗(yàn)。
請參閱附圖2,是本發(fā)明實(shí)施例二提供的修復(fù)Android應(yīng)用程序的裝置的結(jié)構(gòu)示意圖。為了便于說明,附圖2僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。附圖2示例的修復(fù)Android應(yīng)用程序的裝置可以是附圖1示例的修復(fù)Android應(yīng)用程序的方法的執(zhí)行主體。附圖2示例的修復(fù)Android應(yīng)用程序的裝置主要包括讀取模塊201、插入模塊202和代碼段加載模塊203,其中:
讀取模塊201,用于在開啟Android應(yīng)用程序時(shí),讀取Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段;
插入模塊202,用于按照Android應(yīng)用程序運(yùn)行時(shí)代碼段執(zhí)行的先后邏輯,將修正代碼段插入邏輯上先于Android應(yīng)用程序的錯(cuò)誤代碼段執(zhí)行的位置;
代碼段加載模塊203,用于運(yùn)行所述Android應(yīng)用程序時(shí)在執(zhí)行完所述修正代碼段部分后,略過所述錯(cuò)誤代碼段,按照所述應(yīng)用程序代碼段的邏輯順序繼續(xù)執(zhí)行所述應(yīng)用程序的其他代碼段。
需要說明的是,以上附圖2示例的修復(fù)Android應(yīng)用程序的裝置的實(shí)施方式中,各功能模塊的劃分僅是舉例說明,實(shí)際應(yīng)用中可以根據(jù)需要,例如相應(yīng)硬件的配置要求或者軟件的實(shí)現(xiàn)的便利考慮,而將上述功能分配由不同的功能模塊完成,即將所述修復(fù)Android應(yīng)用程序的裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。而且,實(shí)際應(yīng)用中,本實(shí)施例中的相應(yīng)的功能模塊可以是由相應(yīng)的硬件實(shí)現(xiàn),也可以由相應(yīng)的硬件執(zhí)行相應(yīng)的軟件完成,例如,前述的讀取模塊,可以是具有執(zhí)行前述在開啟Android應(yīng)用程序時(shí),讀取Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段的硬件,例如讀取器,也可以是能夠執(zhí)行相應(yīng)計(jì)算機(jī)程序從而完成前述功能的一般處理器或者其他硬件設(shè)備;再如前述的插入模塊,可以是執(zhí)行按照Android應(yīng)用程序運(yùn)行時(shí)代碼段執(zhí)行的先后邏輯,將修正代碼段插入邏輯上先于Android應(yīng)用程序的錯(cuò)誤代碼段執(zhí)行的位置的硬件,例如插入器,也可以是能夠執(zhí)行相應(yīng)計(jì)算機(jī)程序從而完成前述功能的一般處理器或者其他硬件設(shè)備(本說明書提供的各個(gè)實(shí)施例都可應(yīng)用上述描述原則)。
附圖2示例的修復(fù)Android應(yīng)用程序的裝置中,錯(cuò)誤代碼段可以是發(fā)生錯(cuò)誤的類(class),而修正代碼段為所述發(fā)生錯(cuò)誤的類修復(fù)后得到的修改正確的類(class),其中發(fā)生錯(cuò)誤的類的類名與修改正確的類的類名相同。
在錯(cuò)誤代碼段可以是發(fā)生錯(cuò)誤的類(class)而修正代碼段為所述發(fā)生錯(cuò)誤的類修復(fù)后得到的修改正確的類(class)時(shí),附圖2示例的讀取模塊201可以包括可執(zhí)行文件讀取單元301和數(shù)據(jù)加載單元302,如附圖3所示本發(fā)明實(shí)施例三提供的修復(fù)Android應(yīng)用程序的裝置,其中:
可執(zhí)行文件讀取單元301,用于從指定目錄讀取修改正確的類所制作成的對應(yīng)可執(zhí)行文件;
數(shù)據(jù)加載單元302,用于加載對應(yīng)可執(zhí)行文件中修改正確的類對應(yīng)的數(shù)組數(shù)據(jù),其中,所述數(shù)組數(shù)據(jù)所屬的數(shù)組包含各種類,與所述發(fā)生錯(cuò)誤的類同名的類有多個(gè)時(shí),只加載位置在前的類作為所述修改正確的類。
在錯(cuò)誤代碼段可以是發(fā)生錯(cuò)誤的類(class)而修正代碼段為所述發(fā)生錯(cuò)誤的類修復(fù)后得到的修改正確的類(class)時(shí),附圖2示例的插入模塊202可以包括定位單元401和數(shù)據(jù)插入單元402,如附圖4所示本發(fā)明實(shí)施例四提供的修復(fù)Android應(yīng)用程序的裝置,其中:
定位單元401,用于定位發(fā)生錯(cuò)誤的類對應(yīng)的數(shù)組數(shù)據(jù)在所述數(shù)組A中的位置A[i+1],i為自然數(shù);
數(shù)據(jù)插入單元402,用于將修改正確的類對應(yīng)的數(shù)組數(shù)據(jù)插入數(shù)組A中A[i]和A[i+1]之間。
附圖2至4任一示例的修復(fù)Android應(yīng)用程序的裝置還可以包括偵測模塊501、可執(zhí)行文件制作模塊502和存儲(chǔ)模塊503,如附圖5-a至附圖5-c所示本發(fā)明實(shí)施例五至實(shí)施例七提供的修復(fù)Android應(yīng)用程序的裝置,其中:
偵測模塊501,用于讀取模塊201讀取Android應(yīng)用程序的錯(cuò)誤代碼段對應(yīng)的修正代碼段之前,偵測運(yùn)行錯(cuò)誤的Android應(yīng)用程序的錯(cuò)誤代碼段;
可執(zhí)行文件制作模塊502,用于將錯(cuò)誤代碼段修改正確后制作成對應(yīng)可執(zhí)行文件;
存儲(chǔ)模塊503,用于存儲(chǔ)錯(cuò)誤代碼段修改正確后制作成的對應(yīng)可執(zhí)行文件至指定目錄。
需要說明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實(shí)施例相同,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤或光盤等。
以上對本發(fā)明實(shí)施例所提供的修復(fù)Android應(yīng)用程序的方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。