本公開是關于一種組件調用方法及裝置,屬于計算機技術領域。所述方法包括:根據第一應用的調用需求,在第二應用的數據目錄中,確定第一組件;對第一組件進行包裝,得到第二組件;在第一應用的運行過程中,當檢測到對第二組件的調用指令時,在運行第一應用的進程中,運行第二組件。本發明專利技術通過在第二應用的數據目錄中,確定第一組件,對第一組件進行包裝,得到第二組件,在第一應用的運行過程中,當檢測到對第二組件的調用指令時,在運行第一應用的進程中,運行第二組件。由于調用的第二組件運行在第一應用的進程中,第一應用的進程仍處于前臺,能避免應用進程因處于后臺而被終止的可能性,從而提高了系統運行時的穩定性。
【技術實現步驟摘要】
本公開涉及計算機
,特別涉及一種組件調用方法及裝置。
技術介紹
隨著計算機技術的發展,終端上能夠使用的應用程序越來越多。應用程序通常由 一些有聯系的組件組成,為了實現不同的功能,一些應用可能需要調用其它應用下的組件。 目前組件調用方法主要是:當第一應用需要調用第二應用下的組件時,系統啟動第二應用, 將第二應用置為前臺應用,將第一應用置為后臺應用,并調用第二應用下的組件。
技術實現思路
為克服相關技術中存在的問題,本公開提供了一種組件調用方法及裝置。 根據本公開實施例的第一方面,提供了一種組件調用方法,該方法包括: 根據第一應用的調用需求,在第二應用的數據目錄中,確定第一組件,所述第一組 件為所述第一應用在運行過程中被調用的組件; 對所述第一組件進行包裝,得到第二組件,所述第二組件的進程配置信息為所述 第一應用的包名; 在所述第一應用的運行過程中,當檢測到對所述第二組件的調用指令時,在運行 所述第一應用的進程中,運行所述第二組件。 結合第一方面,在第一方面的第一種可能的實現方式中,所述根據第一應用的調 用需求,在第二應用的數據目錄中,確定第一組件,包括: 根據第一應用的調用需求,確定第二應用的包名及第一組件名; 根據所述第二應用的包名與數據目錄的對應關系,確定所述第二應用的數據目 錄; 根據所述第一組件名,在所述第二應用的數據目錄下進行查找,找到對應的第一 組件。 結合第一方面,在第一方面的第二種可能的實現方式中,所述根據第一應用的調 用需求,在第二應用的數據目錄中,確定第一組件之前,還包括: 將第一應用與第二應用下的數據設置為互相可見。 結合第一方面的第二種可能的實現方式,在第一方面的第三種可能的實現方式 中,所述將第一應用與第二應用下的數據設置為互相可見,包括: 將所述第一應用與所述第二應用設置為相同的分享標識; 通過相同的證書為所述第一應用及所述第二應用進行簽名。 結合第一方面,在第一方面的第四種可能的實現方式中,所述對所述第一組件進 行包裝,得到第二組件,包括: 創建所述第一組件的包裝類,將所述包裝類作為第二組件; 或者,創建所述第一組件的派生類,將所述派生類作為第二組件。 根據本公開實施例的第二方面,提供了一種組件調用裝置,該裝置包括: 確定模塊,用于根據第一應用的調用需求,在第二應用的數據目錄中,確定第一組 件,所述第一組件為所述第一應用在運行過程中被調用的組件; 包裝模塊,用于對所述第一組件進行包裝,得到第二組件,所述第二組件的進程配 置信息為所述第一應用的包名; 運行模塊,用于在所述第一應用的運行過程中,當檢測到對所述第二組件的調用 指令時,在運行所述第一應用的進程中,運行所述第二組件。 結合第二方面,在第二方面的第一種可能的實現方式中,所述確定模塊,用于根據 第一應用的調用需求,確定第二應用的包名及第一組件名;根據所述第二應用的包名與數 據目錄的對應關系,確定所述第二應用的數據目錄;根據所述第一組件名,在所述第二應用 的數據目錄下進行查找,找到對應的第一組件。 結合第二方面,在第二方面的第二種可能的實現方式中,所述裝置還包括: 設置模塊,用于將第一應用與第二應用下的數據設置為互相可見。 結合第二方面的第二種可能的實現方式,在第二方面的第三種可能的實現方式 中,所述設置模塊,用于將所述第一應用與所述第二應用設置為相同的分享標識;通過相同 的證書為所述第一應用及所述第二應用進行簽名。 結合第二方面,在第二方面的第四種可能的實現方式中,所述包裝模塊,用于創建 所述第一組件的包裝類,將所述包裝類作為第二組件;或者,創建所述第一組件的派生類, 將所述派生類作為第二組件。 根據本公開實施例的第三方面,提供了一種終端,該終端包括: 處理器; 用于存儲處理器可執行指令的存儲器; 其中,所述處理器被配置為: 根據第一應用的調用需求,在第二應用的數據目錄中,確定第一組件,所述第一組 件為所述第一應用在運行過程中被調用的組件; 對所述第一組件進行包裝,得到第二組件,所述第二組件的進程配置信息為所述 第一應用的包名; 在所述第一應用的運行過程中,當檢測到對所述第二組件的調用指令時,在運行 所述第一應用的進程中,運行所述第二組件。 本公開實施例提供的技術方案帶來的有益效果是: 通過在第二應用的數據目錄中,確定第一組件,對第一組件進行包裝,得到第二組 件,在第一應用的運行過程中,當檢測到對第二組件的調用指令時,在運行第一應用的進程 中,運行第二組件。由于調用的第二組件運行在第一應用的進程中,第一應用的進程仍處于 前臺,能避免應用進程因處于后臺而被終止的可能性,從而提高了系統運行時的穩定性。 應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不 能限制本公開。【附圖說明】 此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本專利技術的實施 例,并與說明書一起用于解釋本專利技術的原理。 圖1是根據一示例性實施例示出的一種組件調用方法的流程圖。 圖2是根據一示例性實施例示出的一種組件調用方法的流程圖。 圖3是根據一示例性實施例示出的一種組件調用裝置的示意圖。 圖4是根據一示例性實施例示出的一種組件調用裝置的示意圖。 圖5是根據一示例性實施例示出的一種終端的框圖。【具體實施方式】 這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及 附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例 中所描述的實施方式并不代表與本專利技術相一致的所有實施方式。相反,它們僅是與如所附 權利要求書中所詳述的、本專利技術的一些方面相一致的裝置和方法的例子。 圖1是根據一示例性實施例示出的一種組件調用方法的流程圖,該組件調用方法 應用于終端。如圖1所示,該組件調用方法包括以下步驟。 在本步驟101中,根據第一應用的調用需求,在第二應用的數據目錄中,確定第一 組件,第一組件為第一應用在運行過程中被調用的組件。 在本步驟102中,對第一組件進行包裝,得到第二組件,第二組件的進程配置信息 為第一應用的包名。 在本步驟103中,在第一應用的運行過程中,當檢測到對第二組件的調用指令時, 在運行第一應用的進程中,運行第二組件。 本公開實施例提供的方法,通過在第二應用的數據目錄中,確定第一組件,對第一 組件進行包裝,得到第二組件,在第一應用的運行過程中,當檢測到對第二組件的調用指令 時,在運行第一應用的進程中,運行第二組件。由于調用的第二組件運行在第一應用的進程 中,第一應用的進程仍處于前臺,能避免應用進程因處于后臺而被終止的可能性,從而提高 了系統運行時的穩定性。 作為一種可選實施例,根據第一應用的調用需求,在第二應用的數據目錄中,確定 第一組件,包括: 根據第一應用的調用需求,確定第二應用的包名及第一組件名; 根據第二應用的包名與數據目錄的對應關系,確定第二應用的數據目錄; 根據第一組件名,在第二應用的數據目錄下進行查找,找到對應的當前第1頁1 2 本文檔來自技高網...

【技術保護點】
一種組件調用方法,其特征在于,所述方法包括:根據第一應用的調用需求,在第二應用的數據目錄中,確定第一組件,所述第一組件為所述第一應用在運行過程中被調用的組件;對所述第一組件進行包裝,得到第二組件,所述第二組件的進程配置信息為所述第一應用的包名;在所述第一應用的運行過程中,當檢測到對所述第二組件的調用指令時,在運行所述第一應用的進程中,運行所述第二組件。
【技術特征摘要】
【專利技術屬性】
技術研發人員:江波,蔣黎峰,謝哲,
申請(專利權)人:小米科技有限責任公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。