專利背景
應用程式是為了得到某種結果而可以由計算機等具有信息處理能力的終端執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。截至2016年10月,用戶可以在終端上安裝各種應用程式,如拍照應用程式、社交應用程式或者郵件應用程式等,從而通過終端上安裝的這些套用可以實現各種功能,如拍照功能、社交功能或者電子郵件管理功能等。
然而,截至2016年10月,用戶需要先從網路下載應用程式安裝包,在終端上將應用程式安裝包解壓縮,將解壓縮出的各種檔案放置到指定的安裝目錄下,在作業系統中註冊該應用程式,並生成該應用程式的圖示,後續用戶就可以點擊該圖示啟動該應用程式並使用。因此,應用程式的安裝和使用都需要經過一系列耗時較長的步驟,非常繁瑣,導致應用程式的使用效率比較低。
發明內容
技術方案
一種應用程式處理方法,包括:通過運行於作業系統上的母應用程式獲取子應用程式標識;根據所述子應用程式標識獲取相應的子應用程式頁面配置檔案;從所述子應用程式頁面配置檔案中獲取公共組件標識;在所述母應用程式所提供的公共組件庫中,選擇與所述公共組件標識對應的公共組件;根據選擇的公共組件構建子應用程式頁面。
一種應用程式處理裝置,包括:數據獲取模組,用於通過運行於作業系統上的母應用程式獲取子應用程式標識;根據所述子應用程式標識獲取相應的子應用程式頁面配置檔案;從所述子應用程式頁面配置檔案中獲取公共組件標識;公共組件選擇模組,用於在所述母應用程式所提供的公共組件庫中,選擇與所述公共組件標識對應的公共組件;子應用程式頁面管理模組,用於根據選擇的公共組件構建子應用程式頁面。
改善效果
《應用程式處理方法和裝置》作業系統上運行母應用程式,母應用程式提供公共組件庫,通過母應用程式可以獲取到子應用程式標識,從而獲取相應的子應用程式頁面配置檔案,從而依據該子應用程式頁面配置檔案從公共組件庫中選擇公共組件構建出子應用程式頁面。子應用程式標識可以標識出不同的子應用程式,母應用程式可以依據不同子應用程式標識對應的子應用程式頁面配置檔案實現不同的子應用程式。當母應用程式在運行時,便可以利用母程式提供的公共組件快速構建子應用程式頁面,提高了應用程式使用效率。
附圖說明
圖1為一個實施例中應用程式實現系統的套用環境圖;
圖2為一個實施例中終端的內部結構示意圖;
圖3為一個實施例中應用程式處理方法的流程示意圖;
圖4為一個實施例中作業系統、母應用程式、子應用程式以及子應用程式頁面之間關係的示意圖;
圖5為一個實施例中根據子應用程式標識獲取相應的子應用程式頁面配置檔案的步驟的流程示意圖;
圖6為一個實施例中根據與子應用程式頁面配置檔案相應的頁面邏輯代碼檔案處理子應用程式頁面中所觸發事件的步驟的流程示意圖;
圖7為另一個實施例中應用程式處理方法的流程示意圖;
圖8為一個實施例中應用程式處理裝置的結構框圖;
圖9為另一個實施例中應用程式處理裝置的結構框圖。
技術領域
《應用程式處理方法和裝置》涉及計算機技術領域,特別是涉及一種應用程式處理方法和裝置。
權利要求
1.一種應用程式處理方法,包括:通過運行於作業系統上的母應用程式獲取子應用程式標識;根據所述子應用程式標識獲取相應的子應用程式頁面配置檔案;從所述子應用程式頁面配置檔案中獲取公共組件標識;在所述母應用程式所提供的公共組件庫中,選擇與所述公共組件標識對應的公共組件;根據選擇的公共組件構建子應用程式頁面,以在所述母應用程式提供的環境中生成包括所述子應用程式頁面的子應用程式。
2.根據權利要求1所述的方法,其特徵在於,所述根據所述子應用程式標識獲取相應的子應用程式頁面配置檔案的步驟包括:根據所述子應用程式標識獲取相應的子應用程式全局配置檔案;從所述子應用程式全局配置檔案中獲取相應子應用程式頁面配置檔案的路徑;根據獲取的所述路徑獲取所述子應用程式頁面配置檔案。
3.根據權利要求1所述的方法,其特徵在於,所述方法還包括:根據所述子應用程式標識獲取與所述子應用程式頁面配置檔案相應的頁面樣式檔案;所述根據選擇的公共組件構建子應用程式頁面的步驟包括:從所述頁面樣式檔案中獲取與所述公共組件標識對應的組件樣式數據;根據選擇的公共組件和相應的所述組件樣式數據構建子應用程式頁面。
4.根據權利要求1所述的方法,其特徵在於,所述方法還包括:根據所述子應用程式標識獲取與所述子應用程式頁面配置檔案相應的頁面邏輯代碼檔案;獲取針對所述子應用程式頁面中公共組件所觸發的事件;根據所述頁面邏輯代碼檔案中的頁面邏輯代碼處理所述事件。
5.根據權利要求4所述的方法,其特徵在於,所述根據所述頁面邏輯代碼檔案中的頁面邏輯代碼處理所述事件的步驟包括:根據所述頁面邏輯代碼檔案中的頁面邏輯代碼調用所述母應用程式提供的應用程式編程接口處理所述事件;或者,根據所述頁面邏輯代碼檔案中的頁面邏輯代碼調用所述作業系統提供的應用程式編程接口處理所述事件。
6.根據權利要求4所述的方法,其特徵在於,所述根據所述頁面邏輯代碼檔案中的頁面邏輯代碼處理所述事件的步驟包括:根據所述頁面邏輯代碼檔案中的頁面邏輯代碼調用所述母應用程式提供的應用程式編程接口,並通過所述母應用程式提供的應用程式編程接口調用由所述作業系統提供的應用程式編程接口處理所述事件。
7.一種應用程式處理裝置,其特徵在於,包括:數據獲取模組,用於通過運行於作業系統上的母應用程式獲取子應用程式標識;根據所述子應用程式標識獲取相應的子應用程式頁面配置檔案;從所述子應用程式頁面配置檔案中獲取公共組件標識;公共組件選擇模組,用於在所述母應用程式所提供的公共組件庫中,選擇與所述公共組件標識對應的公共組件;子應用程式頁面管理模組,用於根據選擇的公共組件構建子應用程式頁面,以在所述母應用程式提供的環境中生成包括所述子應用程式頁面的子應用程式。
8.根據權利要求7所述的裝置,其特徵在於,所述數據獲取模組還用於根據所述子應用程式標識獲取相應的子應用程式全局配置檔案;從所述子應用程式全局配置檔案中獲取相應子應用程式頁面配置檔案的路徑;根據獲取的所述路徑獲取所述子應用程式頁面配置檔案。
9.根據權利要求7所述的裝置,其特徵在於,所述數據獲取模組還用於根據所述子應用程式標識獲取與所述子應用程式頁面配置檔案相應的頁面樣式檔案;所述子應用程式頁面管理模組還用於從所述頁面樣式檔案中獲取與所述公共組件標識對應的組件樣式數據;根據選擇的公共組件和相應的所述組件樣式數據構建子應用程式頁面。
10.根據權利要求7所述的裝置,其特徵在於,所述數據獲取模組還用於根據所述子應用程式標識獲取與所述子應用程式頁面配置檔案相應的頁面邏輯代碼檔案;所述子應用程式頁面管理模組還用於獲取針對所述子應用程式頁面中公共組件所觸發的事件;所述裝置還包括:事件處理模組,用於根據所述頁面邏輯代碼檔案中的頁面邏輯代碼處理所述事件。
11.根據權利要求10所述的裝置,其特徵在於,所述事件處理模組還用於根據所述頁面邏輯代碼檔案中的頁面邏輯代碼調用所述母應用程式提供的應用程式編程接口處理所述事件;或者,根據所述頁面邏輯代碼檔案中的頁面邏輯代碼調用所述作業系統提供的應用程式編程接口處理所述事件。
12.根據權利要求10所述的裝置,其特徵在於,所述事件處理模組還用於根據所述頁面邏輯代碼檔案中的頁面邏輯代碼調用所述母應用程式提供的應用程式編程接口,並通過所述母應用程式提供的應用程式編程接口調用由所述作業系統提供的應用程式編程接口處理所述事件。
實施方式
參照圖1,該應用程式實現系統包括終端110和伺服器120。其中,伺服器120上存儲有與子應用程式標識對應的子應用程式頁面配置檔案。終端110上運行作業系統,作業系統上運行母應用程式,終端110通過該母應用程式實施應用程式處理方法,以通過該母應用程式實現子應用程式頁面。終端110具體可獲取子應用程式標識,進而從伺服器120獲取與該子應用程式標識對應的子應用程式頁面配置檔案,從該子應用程式頁面配置檔案中獲取公共組件標識,在母應用程式所提供的公共組件庫中,選擇與該公共組件標識對應的公共組件,根據選擇的公共組件構建子應用程式頁面。
參照圖2,該終端包括通過系統匯流排連線的處理器、非易失性存儲介質、記憶體儲器、網路接口、顯示屏和輸入裝置。其中,終端的非易失性存儲介質存儲有作業系統,還存儲有一種應用程式處理裝置,該應用程式處理裝置用於實現一種應用程式處理方法。終端的處理器用於提供計算和控制能力,支撐整個終端的運行。終端中的記憶體儲器為非易失性存儲介質中的應用程式處理裝置的運行提供環境。該記憶體儲器中可存儲有計算機可讀指令,該計算機可讀指令被處理器執行時,可使得處理器執行一種應用程式處理方法。終端的網路接口用於與伺服器進行網路通信,如下載與子應用程式標識對應的子應用程式頁面配置檔案。終端的顯示屏可以是液晶顯示屏或者電子墨水顯示屏,終端的輸入裝置可以是顯示屏上覆蓋的觸摸層,也可以是終端外殼上設定的按鍵、軌跡球或觸控板,還可以是外接的鍵盤、觸控板或滑鼠等。該終端可以是個人計算機或移動終端,移動終端如手機、平板電腦、個人數字助理或者穿戴式設備等。該領域技術人員可以理解,圖2中示出的結構,僅僅是與《應用程式處理方法和裝置》方案相關的部分結構的框圖,並不構成對《應用程式處理方法和裝置》方案所套用於其上的終端的限定,具體的終端可以包括比圖2中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
該實施例以該方法套用於上述圖1中的終端110來舉例說明。參照圖3,該方法具體包括如下步驟:
S302,通過運行於作業系統上的母應用程式獲取子應用程式標識。
參照圖4,終端上運行作業系統,並在作業系統上運行母應用程式,在母應用程式提供的環境中生成子應用程式,子應用程式包括子應用程式頁面。終端可通過母應用程式從本地或者伺服器獲取子應用程式標識。
其中,作業系統(Operating System,簡稱OS)是管理和控制終端硬體與軟體資源的電腦程式,是直接運行在終端裸機上的最基本的系統軟體,應用程式需要在作業系統的支持下運行。
母應用程式是承載子應用程式的應用程式,為子應用程式的實現提供環境。母應用程式是原生應用程式。原生應用程式是可直接運行於作業系統的應用程式。母應用程式可以是社交應用程式、專門支持子應用程式的專用應用程式、檔案管理應用程式、郵件應用程式或者遊戲應用程式等。社交應用程式包括即時通信套用、SNS(Social Network Service,社交網站)套用或者直播套用等。
子應用程式則是可在母應用程式提供的環境中實現的應用程式。子應用程式具體可以是社交應用程式、檔案管理應用程式、郵件應用程式或者遊戲應用程式等。
在一個實施例中,終端可通過母應用程式展示子應用程式列表,接收針對子應用程式列表中選項的選擇指令,根據該選擇指令確定子應用程式列表中選中的選項,從而獲取該選中的選項對應的子應用程式標識。
進一步地,子應用程式列表中的每個選項代表一個子應用程式,選項具體可以是圖形和/或文字的形式。子應用程式列表可以是伺服器上所有已存在的子應用程式構成的列表,也可以是按照指定的條件從伺服器上所有已存在的子應用程式中篩選出的子應用程式構成的列表,還可以是已下載到本地的子應用程式構成的列表。子應用程式列表可包括一個或多個選項。
其中,篩選子應用程式所依照的條件可以是伺服器設定的條件,也可以是用戶輸入的條件。條件可以是排序條件、關鍵字匹配查詢條件或者預分類查詢條件。排序條件比如按照子應用程式的發布時間、下載量或者名稱等進行排序的條件。關鍵字匹配查詢條件是查詢與終端被輸入的關鍵字匹配的子應用程式的條件。預分類查詢條件是按照伺服器預先對子應用程式所作分類進行查詢的條件,如查詢辦公類、遊戲類或者社交類的子應用程式的條件。
S304,根據子應用程式標識獲取相應的子應用程式頁面配置檔案。
具體地,終端可通過母應用程式,從本地或者伺服器獲取與子應用程式標識相應的子應用程式頁面配置檔案。進一步地,終端可根據子應用程式標識在本地或者伺服器確定相應的資料夾,進而從該資料夾中獲取子應用程式頁面配置檔案。或者終端可根據子應用程式標識和頁面標識的對應關係,獲取與該子應用程式標識相應的子應用程式頁面配置檔案。頁面標識用於唯一標識一個子應用程式所包括的一個子應用程式頁面,而不同的子應用程式可以採用相同的頁面標識。
其中,子應用程式頁面配置檔案是對子應用程式所呈現的頁面進行配置的檔案。子應用程式頁面配置檔案可以是原始碼或者是將原始碼編譯後得到的檔案。子應用程式所呈現頁面稱為子應用程式頁面,子應用程式可以包括一個或多個子應用程式頁面。
在一個實施例中,當子應用程式包括一個子應用程式頁面時,相應的子應用程式頁面配置檔案也僅有一個,則終端可直接獲取與子應用程式標識唯一對應的一個子應用程式頁面配置檔案。
進一步地,當子應用程式包括多於一個的子應用程式頁面時,終端可獲取與該子應用程式標識對應的默認的子應用程式頁面配置檔案,或者可獲取與子應用程式標識對應且與指定的頁面標識對應的子應用程式頁面配置檔案。其中,指定的頁面標識可由伺服器指定,也可由終端根據用戶操作指定。
S306,從子應用程式頁面配置檔案中獲取公共組件標識。
具體地,終端可解析子應用程式頁面配置檔案,從而從子應用程式頁面配置檔案中獲取公共組件標識。其中,公共組件標識用於唯一標識相應的公共組件。公共組件是母應用程式所提供的可供不同的子應用程式共用的組件,具有視覺形態,是子應用程式頁面的組成單元。公共組件還可以封裝有用於處理針對該公共組件所觸發事件的邏輯代碼。不同的子應用程式共用公共組件,具體可以是同時或者在不同時刻調用相同的公共組件。在一個實施例中,公共組件還可由母應用程式和子應用程式所共用。
S308,在母應用程式所提供的公共組件庫中,選擇與公共組件標識對應的公共組件。
其中,公共組件庫是母應用程式所提供的公共組件構成的集合。公共組件庫中的每個公共組件具有唯一的公共組件標識。公共組件庫可由母應用程式在運行時從伺服器下載到本地,或者可由母應用程式在被安裝時從相應的應用程式安裝包中解壓縮得到。
S310,根據選擇的公共組件構建子應用程式頁面。
具體地,終端可獲取選擇的公共組件自帶的默認組件樣式數據,從而按照該默認組件樣式數據組織選擇的公共組件並渲染,形成子應用程式頁面。默認組件樣式數據是描述相應的公共組件默認的展示形式的數據。默認組件樣式數據可以包括相應公共組件默認在子應用程式頁面中的位置、尺寸、顏色、字型和字號等屬性。終端具體可通過母應用程式集成的瀏覽器控制項並根據選擇的公共組件構建子應用程式頁面。
上述應用程式處理方法,作業系統上運行母應用程式,母應用程式提供公共組件庫,通過母應用程式可以獲取到子應用程式標識,從而獲取相應的子應用程式頁面配置檔案,從而依據該子應用程式頁面配置檔案從公共組件庫中選擇公共組件構建出子應用程式頁面。子應用程式標識可以標識出不同的子應用程式,母應用程式可以依據不同子應用程式標識對應的子應用程式頁面配置檔案實現不同的子應用程式。當母應用程式在運行時,便可以利用母程式提供的公共組件快速構建子應用程式頁面,縮短了應用程式安裝時長,提高了應用程式使用效率。
參照圖5,步驟S304具體包括如下步驟:
S502,根據子應用程式標識獲取相應的子應用程式全局配置檔案。
具體地,終端可通過母應用程式,從本地獲取與該子應用程式標識對應的子應用程式全局配置檔案。終端也可以通過母應用程式將子應用程式標識傳送至伺服器,並接收伺服器反饋的與該子應用程式標識對應的子應用程式全局配置檔案。子應用程式全局配置檔案是對相應子應用程式整體進行配置的檔案,具體可配置子應用程式頁面配置檔案的路徑、子應用程式視窗表現形式以及子應用程式的網路逾時閾值等子應用程式全局配置信息。
S504,從子應用程式全局配置檔案中獲取相應子應用程式頁面配置檔案的路徑。
具體地,終端可通過母應用程式解析子應用程式全局配置檔案,從中獲得子應用程式全局配置信息,該子應用程式全局配置信息包括子應用程式頁面配置檔案的路徑。終端可套用獲得的子應用程式全局配置信息。終端具體可從子應用程式全局配置檔案中獲取相應且默認的子應用程式頁面配置檔案,也可以獲取相應且根據用戶操作所指定的子應用程式頁面配置檔案。
路徑具體可以是伺服器或本地的路徑,可以是絕對或者相對路徑。子應用程式全局配置信息還可以包括子應用程式視窗表現形式以及子應用程式的網路逾時閾值,可套用於相應子應用程式所包括的所有子應用程式頁面。
S506,根據獲取的路徑獲取子應用程式頁面配置檔案。
具體地,終端可通過母應用程式,並根據獲取的路徑定位相應的子應用程式頁面配置檔案,並獲取該子應用程式頁面配置檔案。
該實施例中,利用子應用程式全局配置檔案可以獲得應用程式頁面配置檔案的路徑,從而獲得與子應用程式標識相應的子應用程式頁面配置檔案,使得子應用程式全局的配置和單個子應用程式頁面的配置相分離,便於子應用程式的全局管理和單個子應用程式頁面的管理。
在一個實施例中,該應用程式處理方法還包括:根據子應用程式標識獲取與子應用程式頁面配置檔案相應的頁面樣式檔案。步驟310還包括:從頁面樣式檔案中獲取與公共組件標識對應的組件樣式數據;根據選擇的公共組件和相應的組件樣式數據構建子應用程式頁面。
具體地,對於每個子應用程式頁面配置檔案存在相應的頁面樣式檔案,可從本地或伺服器獲取,用於配置相應子應用程式頁面的展示形式。終端可獲取與子應用程式頁面配置檔案相應的頁面樣式檔案,從中獲得與公共組件標識一一對應的組件樣式數據,組件樣式數據和公共組件可通過組件標識相對應,從而在根據選擇的公共組件構建子應用程式頁面時,將與選擇的公共組件相應的組件樣式數據套用於選擇的公共組件。
其中,頁面樣式檔案可以包括與公共組件標識對應的組件樣式數據,還可以包括子應用程式頁面的頁面整體樣式數據。組件樣式數據可以包括相應公共組件在所屬子應用程式頁面中的位置、尺寸、顏色、字型和字號等屬性中的至少一種。頁面整體樣式數據可以包括相應子應用程式頁面的頁面尺寸以及頁面背景顏色等屬性中的至少一種。
該實施例中,通過與子應用程式頁面配置檔案相應的頁面樣式檔案,可以為不同的子應用程式以及不同的子應用程式頁面實現差異化的呈現方式,這使得子應用程式可以達到與原生應用程式基本一致的使用體驗,且比原生應用程式更加輕量化。
在一個實施例中,該應用程式處理方法還包括根據與子應用程式頁面配置檔案相應的頁面邏輯代碼檔案處理子應用程式頁面中所觸發事件的步驟。參照圖6,根據與子應用程式頁面配置檔案相應的頁面邏輯代碼檔案處理子應用程式頁面中所觸發事件的步驟具體包括如下步驟:
S602,根據子應用程式標識獲取與子應用程式頁面配置檔案相應的頁面邏輯代碼檔案。
具體地,終端可通過母應用程式從本地或伺服器獲取頁面邏輯代碼檔案,該頁面邏輯代碼檔案與子應用程式標識相對應,且該頁面邏輯代碼檔案與子應用程式頁面配置檔案可一一對應。子應用程式頁面配置檔案與頁面邏輯代碼檔案的相應關係可記錄在子應用程式頁面配置檔案和/或頁面邏輯代碼檔案中。其中,頁面邏輯代碼檔案中記載了頁面邏輯代碼,頁面邏輯代碼可用於處理相應子程式頁面中觸發的事件,還可以用於進行包括數據處理在內的其它邏輯處理。頁面邏輯代碼檔案可以是腳本檔案,如JavaScript腳本檔案。
S604,獲取針對子應用程式頁面中公共組件所觸發的事件。
具體地,終端可通過母應用程式檢測或監聽子應用程式頁面中針對子應用程式頁面中公共組件所觸發的事件。針對公共組件所觸發的事件,是操作該組件所觸發的事件。其中,事件用於描述子應用程式頁面中發生的操作。事件可分為多種事件類型,如觸摸事件、表單提交(Submit)事件、輸入事件或者滾動(Scroll)事件等。觸摸事件如開始觸摸事件、觸摸移動事件、觸摸取消事件、觸摸結束事件以及觸摸超過預設時長的事件等。
S606,根據頁面邏輯代碼檔案中的頁面邏輯代碼處理事件。
具體地,終端可在通過母應用程式獲取到事件後,確定該事件的事件類型,進而採用頁面邏輯代碼檔案中與該事件類型相匹配的頁面邏輯代碼處理該事件。事件可攜帶相應的公共組件標識,終端可採用頁面邏輯代碼檔案中與該公共組件標識對應且與事件的事件類型對應的頁面邏輯代碼處理該事件,得到相應的事件處理結果。事件還可以攜帶數據,終端在通過母應用程式處理該事件時,可將事件所攜帶的數據傳入頁面邏輯代碼進行處理。在一個實施例中,終端還可以通過母應用程式並根據與事件相應的事件處理結果,更新子應用程式頁面或者切換子應用程式頁面。
該實施例中,子應用程式頁面配置檔案具有相應的頁面邏輯代碼檔案,子應用程式頁面的呈現和邏輯互動相分離,子應用程式頁面配置檔案和頁面邏輯代碼檔案可分別更新和使用,更加適合於子應用程式的實現和維護。
在一個實施例中,步驟S606包括:根據頁面邏輯代碼檔案中的頁面邏輯代碼調用母應用程式提供的應用程式編程接口處理事件。
具體地,母應用程式提供應用程式編程接口庫,該應用程式編程接口庫包括豐富的應用程式編程接口(API)。終端可通過母應用程式,根據頁面邏輯代碼檔案中的頁面邏輯代碼,在應用程式編程接口庫中選擇處理事件所需的應用程式編程接口,從而通過該選擇的應用程式編程接口處理該事件,得到事件回響結果。應用程式編程接口可用於進行網路操作、數據處理、媒體操作、操作終端硬體或者操作子應用程式頁面等。頁面邏輯代碼檔案中的頁面邏輯代碼中可記錄事件類型和應用程式編程接口的對應關係,或者是事件類型、公共組件標識和應用程式編程接口的對應關係,從而可以根據頁面邏輯代碼檔案中的頁面邏輯代碼記載的對應關係,在應用程式編程接口庫中選擇處理事件所需的應用程式編程接口。
該實施例中,通過母應用程式提供的應用程式編程接口實現對子應用程式頁面中所觸發事件的處理,頁面邏輯代碼檔案中的頁面邏輯代碼用於配置對母應用程式所提供的應用程式編程接口的調用,使得子應用程式的實現更加輕量化。
在一個實施例中,步驟S606包括:根據頁面邏輯代碼檔案中的頁面邏輯代碼調用作業系統提供的應用程式編程接口處理事件。該實施例中,通過母應用程式直接調用作業系統提供的應用程式編程接口處理事件,使得子應用程式的實現更加輕量化。
在一個實施例中,步驟S606包括:根據頁面邏輯代碼檔案中的頁面邏輯代碼調用母應用程式提供的應用程式編程接口,並通過母應用程式提供的應用程式編程接口調用由作業系統提供的應用程式編程接口處理事件。
具體地,母應用程式提供的應用程式編程接口可以是對作業系統所提供的應用程式編程接口的封裝,母應用程式提供的一個應用程式編程接口可以是對作業系統所提供的一個或多個應用程式編程接口的封裝。終端通過母應用程式調用由母應用程式提供的應用程式編程接口,進而調用由作業系統提供的應用程式編程接口,將事件傳遞至作業系統進行處理,獲得相應的事件回響結果。
該實施例中,母應用程式通過由作業系統提供的應用程式編程接口處理子應用程式頁面中觸發的事件,相比完全由母應用程式處理事件可以減輕母應用程式負擔。
參照圖7,該應用程式處理方法具體包括如下步驟:
S702,通過運行於作業系統上的母應用程式獲取子應用程式標識。
S704,根據子應用程式標識獲取相應的子應用程式全局配置檔案。
S706,從子應用程式全局配置檔案中獲取相應子應用程式頁面配置檔案的路徑。
S708,根據獲取的路徑獲取子應用程式頁面配置檔案,並獲取與子應用程式頁面配置檔案相應的頁面樣式檔案。
S710,從子應用程式頁面配置檔案中獲取公共組件標識。
S712,在母應用程式所提供的公共組件庫中,選擇與公共組件標識對應的公共組件。
S714,從頁面樣式檔案中獲取與公共組件標識對應的組件樣式數據。
S716,根據選擇的公共組件和相應的組件樣式數據構建子應用程式頁面。
S718,根據子應用程式標識獲取與子應用程式頁面配置檔案相應的頁面邏輯代碼檔案。
S720,獲取針對子應用程式頁面中公共組件所觸發的事件。
S722,根據頁面邏輯代碼檔案中的頁面邏輯代碼調用母應用程式提供的應用程式編程接口,並通過母應用程式提供的應用程式編程接口調用由作業系統提供的應用程式編程接口處理事件,得到相應的事件回響結果。
S724,根據事件回響結果更新子應用程式頁面或切換子應用程式頁面。
上述應用程式處理方法,子應用程式標識可以標識出不同的子應用程式,母應用程式可以依據不同子應用程式標識對應的子應用程式頁面配置檔案實現不同的子應用程式。當母應用程式在運行時,便可以利用母程式提供的公共組件快速構建子應用程式頁面,縮短了應用程式安裝時長,比原生應用程式更加輕量化,提高了應用程式使用效率。子應用程式全局的配置和單個子應用程式頁面的配置相分離,便於子應用程式的全局管理和單個子應用程式頁面的管理。
參照圖8,應用程式處理裝置800包括:數據獲取模組810、公共組件選擇模組820和子應用程式頁面管理模組830。
數據獲取模組810,用於通過運行於作業系統上的母應用程式獲取子應用程式標識;根據子應用程式標識獲取相應的子應用程式頁面配置檔案;從子應用程式頁面配置檔案中獲取公共組件標識。
公共組件選擇模組820,用於在母應用程式所提供的公共組件庫中,選擇與公共組件標識對應的公共組件。
子應用程式頁面管理模組830,用於根據選擇的公共組件構建子應用程式頁面。
上述應用程式處理裝置800,作業系統上運行母應用程式,母應用程式提供公共組件庫,通過母應用程式可以獲取到子應用程式標識,從而獲取相應的子應用程式頁面配置檔案,從而依據該子應用程式頁面配置檔案從公共組件庫中選擇公共組件構建出子應用程式頁面。子應用程式標識可以標識出不同的子應用程式,母應用程式可以依據不同子應用程式標識對應的子應用程式頁面配置檔案實現不同的子應用程式。當母應用程式在運行時,便可以利用母程式提供的公共組件快速構建子應用程式頁面,縮短了應用程式安裝時長,提高了應用程式使用效率。
在一個實施例中,數據獲取模組810還用於根據子應用程式標識獲取相應的子應用程式全局配置檔案;從子應用程式全局配置檔案中獲取相應子應用程式頁面配置檔案的路徑;根據獲取的路徑獲取子應用程式頁面配置檔案。
利用子應用程式全局配置檔案可以獲得應用程式頁面配置檔案的路徑,從而獲得與子應用程式標識相應的子應用程式頁面配置檔案,使得子應用程式全局的配置和單個子應用程式頁面的配置相分離,便於子應用程式的全局管理和單個子應用程式頁面的管理。
在一個實施例中,數據獲取模組810還用於根據子應用程式標識獲取與子應用程式頁面配置檔案相應的頁面樣式檔案。
子應用程式頁面管理模組830還用於從頁面樣式檔案中獲取與公共組件標識對應的組件樣式數據;根據選擇的公共組件和相應的組件樣式數據構建子應用程式頁面。
通過與子應用程式頁面配置檔案相應的頁面樣式檔案,可以為不同的子應用程式以及不同的子應用程式頁面實現差異化的呈現方式,這使得子應用程式可以達到與原生應用程式基本一致的使用體驗,且比原生應用程式更加輕量化。
在一個實施例中,數據獲取模組810還用於根據子應用程式標識獲取與子應用程式頁面配置檔案相應的頁面邏輯代碼檔案。
子應用程式頁面管理模組830還用於獲取針對子應用程式頁面中公共組件所觸發的事件。
如圖9所示,應用程式處理裝置800還包括:事件處理模組840,用於根據頁面邏輯代碼檔案中的頁面邏輯代碼處理事件。
子應用程式頁面配置檔案具有相應的頁面邏輯代碼檔案,子應用程式頁面的呈現和邏輯互動相分離,子應用程式頁面配置檔案和頁面邏輯代碼檔案可分別更新和使用,更加適合於子應用程式的實現和維護。
在一個實施例中,事件處理模組840還用於根據頁面邏輯代碼檔案中的頁面邏輯代碼調用母應用程式提供的應用程式編程接口處理事件;或者,根據頁面邏輯代碼檔案中的頁面邏輯代碼調用作業系統提供的應用程式編程接口處理事件。
該實施例中,通過母應用程式提供的應用程式編程接口實現對子應用程式頁面中所觸發事件的處理,頁面邏輯代碼檔案中的頁面邏輯代碼用於配置對母應用程式所提供的應用程式編程接口的調用,使得子應用程式的實現更加輕量化。通過母應用程式直接調用作業系統提供的應用程式編程接口處理事件,使得子應用程式的實現更加輕量化。
在一個實施例中,事件處理模組840還用於根據頁面邏輯代碼檔案中的頁面邏輯代碼調用母應用程式提供的應用程式編程接口,並通過母應用程式提供的應用程式編程接口調用由作業系統提供的應用程式編程接口處理事件。
該實施例中,母應用程式通過由作業系統提供的應用程式編程接口處理子應用程式頁面中觸發的事件,相比完全由母應用程式處理事件可以減輕母應用程式負擔。
註:該領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,該程式可存儲於一非易失性計算機可讀取存儲介質中,該程式在執行時,可包括如上述各方法的實施例的流程。其中,該存儲介質可為磁碟、光碟、唯讀存儲記憶體(Read-Only Memory,ROM)等。以上實施例的各技術特徵可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特徵所有可能的組合都進行描述,然而,只要這些技術特徵的組合不存在矛盾,都應當認為是《應用程式處理方法和裝置》說明書記載的範圍。以上實施例僅表達了《應用程式處理方法和裝置》的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對發明專利範圍的限制。應當指出的是,對於該領域的普通技術人員來說,在不脫離《應用程式處理方法和裝置》構思的前提下,還可以做出若干變形和改進,這些都屬於該發明的保護範圍。《應用程式處理方法和裝置》專利的保護範圍應以所附權利要求為準。
專利榮譽
2021年6月24日,《應用程式處理方法和裝置》獲得第二十二屆中國專利銀獎。