組件調用方法及裝置的制造方法
【技術領域】
[0001] 本公開涉及計算機技術領域,特別涉及一種組件調用方法及裝置。
【背景技術】
[0002] 隨著計算機技術的發(fā)展,終端上能夠使用的應用程序越來越多。應用程序通常由 一些有聯(lián)系的組件組成,為了實現(xiàn)不同的功能,一些應用可能需要調用其它應用下的組件。 目前組件調用方法主要是:當?shù)谝粦眯枰{用第二應用下的組件時,系統(tǒng)啟動第二應用, 將第二應用置為前臺應用,將第一應用置為后臺應用,并調用第二應用下的組件。
【發(fā)明內容】
[0003] 為克服相關技術中存在的問題,本公開提供了一種組件調用方法及裝置。
[0004] 根據(jù)本公開實施例的第一方面,提供了一種組件調用方法,該方法包括:
[0005] 根據(jù)第一應用的調用需求,在第二應用的數(shù)據(jù)目錄中,確定第一組件,所述第一組 件為所述第一應用在運行過程中被調用的組件;
[0006] 對所述第一組件進行包裝,得到第二組件,所述第二組件的進程配置信息為所述 第一應用的包名;
[0007] 在所述第一應用的運行過程中,當檢測到對所述第二組件的調用指令時,在運行 所述第一應用的進程中,運行所述第二組件。
[0008] 結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述根據(jù)第一應用的調 用需求,在第二應用的數(shù)據(jù)目錄中,確定第一組件,包括:
[0009] 根據(jù)第一應用的調用需求,確定第二應用的包名及第一組件名;
[0010] 根據(jù)所述第二應用的包名與數(shù)據(jù)目錄的對應關系,確定所述第二應用的數(shù)據(jù)目 錄;
[0011] 根據(jù)所述第一組件名,在所述第二應用的數(shù)據(jù)目錄下進行查找,找到對應的第一 組件。
[0012] 結合第一方面,在第一方面的第二種可能的實現(xiàn)方式中,所述根據(jù)第一應用的調 用需求,在第二應用的數(shù)據(jù)目錄中,確定第一組件之前,還包括:
[0013] 將第一應用與第二應用下的數(shù)據(jù)設置為互相可見。
[0014] 結合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式 中,所述將第一應用與第二應用下的數(shù)據(jù)設置為互相可見,包括:
[0015] 將所述第一應用與所述第二應用設置為相同的分享標識;
[0016] 通過相同的證書為所述第一應用及所述第二應用進行簽名。
[0017] 結合第一方面,在第一方面的第四種可能的實現(xiàn)方式中,所述對所述第一組件進 行包裝,得到第二組件,包括:
[0018] 創(chuàng)建所述第一組件的包裝類,將所述包裝類作為第二組件;
[0019] 或者,創(chuàng)建所述第一組件的派生類,將所述派生類作為第二組件。
[0020] 根據(jù)本公開實施例的第二方面,提供了一種組件調用裝置,該裝置包括:
[0021] 確定模塊,用于根據(jù)第一應用的調用需求,在第二應用的數(shù)據(jù)目錄中,確定第一組 件,所述第一組件為所述第一應用在運行過程中被調用的組件;
[0022] 包裝模塊,用于對所述第一組件進行包裝,得到第二組件,所述第二組件的進程配 置信息為所述第一應用的包名;
[0023] 運行模塊,用于在所述第一應用的運行過程中,當檢測到對所述第二組件的調用 指令時,在運行所述第一應用的進程中,運行所述第二組件。
[0024] 結合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述確定模塊,用于根據(jù) 第一應用的調用需求,確定第二應用的包名及第一組件名;根據(jù)所述第二應用的包名與數(shù) 據(jù)目錄的對應關系,確定所述第二應用的數(shù)據(jù)目錄;根據(jù)所述第一組件名,在所述第二應用 的數(shù)據(jù)目錄下進行查找,找到對應的第一組件。
[0025] 結合第二方面,在第二方面的第二種可能的實現(xiàn)方式中,所述裝置還包括:
[0026] 設置模塊,用于將第一應用與第二應用下的數(shù)據(jù)設置為互相可見。
[0027] 結合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式 中,所述設置模塊,用于將所述第一應用與所述第二應用設置為相同的分享標識;通過相同 的證書為所述第一應用及所述第二應用進行簽名。
[0028] 結合第二方面,在第二方面的第四種可能的實現(xiàn)方式中,所述包裝模塊,用于創(chuàng)建 所述第一組件的包裝類,將所述包裝類作為第二組件;或者,創(chuàng)建所述第一組件的派生類, 將所述派生類作為第二組件。
[0029] 根據(jù)本公開實施例的第三方面,提供了一種終端,該終端包括:
[0030] 處理器;
[0031] 用于存儲處理器可執(zhí)行指令的存儲器;
[0032] 其中,所述處理器被配置為:
[0033] 根據(jù)第一應用的調用需求,在第二應用的數(shù)據(jù)目錄中,確定第一組件,所述第一組 件為所述第一應用在運行過程中被調用的組件;
[0034] 對所述第一組件進行包裝,得到第二組件,所述第二組件的進程配置信息為所述 第一應用的包名;
[0035] 在所述第一應用的運行過程中,當檢測到對所述第二組件的調用指令時,在運行 所述第一應用的進程中,運行所述第二組件。
[0036] 本公開實施例提供的技術方案帶來的有益效果是:
[0037] 通過在第二應用的數(shù)據(jù)目錄中,確定第一組件,對第一組件進行包裝,得到第二組 件,在第一應用的運行過程中,當檢測到對第二組件的調用指令時,在運行第一應用的進程 中,運行第二組件。由于調用的第二組件運行在第一應用的進程中,第一應用的進程仍處于 前臺,能避免應用進程因處于后臺而被終止的可能性,從而提高了系統(tǒng)運行時的穩(wěn)定性。
[0038] 應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不 能限制本公開。
【附圖說明】
[0039] 此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施 例,并與說明書一起用于解釋本發(fā)明的原理。
[0040] 圖1是根據(jù)一示例性實施例示出的一種組件調用方法的流程圖。
[0041] 圖2是根據(jù)一示例性實施例示出的一種組件調用方法的流程圖。
[0042] 圖3是根據(jù)一示例性實施例示出的一種組件調用裝置的示意圖。
[0043] 圖4是根據(jù)一示例性實施例示出的一種組件調用裝置的示意圖。
[0044] 圖5是根據(jù)一示例性實施例示出的一種終端的框圖。
【具體實施方式】
[0045] 這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及 附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例 中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附 權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0046] 圖1是根據(jù)一示例性實施例示出的一種組件調用方法的流程圖,該組件調用方法 應用于終端。如圖1所示,該組件調用方法包括以下步驟。
[0047] 在本步驟101中,根據(jù)第一應用的調用需求,在第二應用的數(shù)據(jù)目錄中,確定第一 組件,第一組件為第一應用在運行過程中被調用的組件。
[0048] 在本步驟102中,對第一組件進行包裝,得到第二組件,第二組件的進程配置信息 為第一應用的包名。
[0049] 在本步驟103中,在第一應用的運行過程中,當檢測到對第二組件的調用指令時, 在運行第一應用的進程中,運行第二組件。
[0050] 本公開實施例提供的方法,通過在第二應用的數(shù)據(jù)目錄中,確定第一組件,對第一 組件進行包裝,得到第二組件,在第一應用的運行過程中,當檢測到對第二組件的調用指令 時,在運行第一應用的進程中,運行第二組件。由于調用的第二組件運行在第一應用的進程 中,第一應用的進程仍處于前臺,能避免應用進程因處于后臺而被終止的可能性,從而提高 了系統(tǒng)運行時的穩(wěn)定性。
[0051] 作為一種可選實施例,根據(jù)第一應用的調用需求,在第二應用的數(shù)據(jù)目錄中,確定 第一組件,包括:
[0052] 根據(jù)第一應用的調用需求,確定第二應用的包名及第一組件名;
[0053] 根據(jù)第二應用的包名與數(shù)據(jù)目錄的對應關系,確定第二應用的數(shù)據(jù)目錄;
[0054] 根據(jù)第一組件名,在第二應用的數(shù)據(jù)目錄下進行查找,找到對應的