本申請涉及終端技術領域,尤其涉及一種移動終端應用程序的頁面展示方法和裝置。
背景技術:
隨著科技的發(fā)展,越來越多的移動終端走進了人們的生活,比如:智能手機、平板電腦等,用戶可以在移動終端中裝載各種各樣的應用程序(Application,APP),以實現(xiàn)各種不同的功能。
相關技術中,開發(fā)人員在開發(fā)應用程序的時候,針對應用程序中不同的頁面,通常要單獨進行開發(fā),開發(fā)效率非常低下,且各個插件之間的耦合度較高,不利于頁面的結構調(diào)整。
技術實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N移動終端應用程序的頁面展示方法和裝置。
具體地,本申請是通過如下技術方案實現(xiàn)的:
一種移動終端應用程序的頁面展示方法,包括:
獲取目標頁面的屬性信息,所述屬性信息中包括有所述目標頁面的插件標識和布局信息;
根據(jù)所述插件標識從預設的插件庫中獲取對應的插件;
在展示所述目標頁面時,根據(jù)所述布局信息顯示獲取到的所述插件。
可選的,所述插件標識包括有插件的種類標識;
所述根據(jù)所述插件標識從預設的插件庫中獲取對應的插件,包括:
從所述插件的種類標識對應的插件庫中獲取對應的插件。
可選的,還包括:
當本地保存的目標頁面的所述屬性信息與應用程序的當前版本不兼容時,從服務端重新獲取所述目標頁面的屬性信息,并更新本地保存的所述屬性信息。
可選的,還包括:
當所述預設的插件庫中所述插件標識對應的插件不可用時,從服務端重新獲取所述插件標識對應的插件,并更新所述插件庫。
可選的,所述布局信息包括有插件的位置信息和形狀信息。
一種移動終端應用程序的頁面展示裝置,包括:
屬性獲取單元,獲取目標頁面的屬性信息,所述屬性信息中包括有所述目標頁面的插件標識和布局信息;
插件獲取單元,根據(jù)所述插件標識從預設的插件庫中獲取對應的插件;
頁面展示單元,在展示所述目標頁面時,根據(jù)所述布局信息顯示獲取到的所述插件。
可選的,所述插件標識包括有插件的種類標識;
所述插件獲取單元,具體從所述插件的種類標識對應的插件庫中獲取對應的插件。
可選的,還包括:
屬性更新單元,當本地保存的目標頁面的所述屬性信息與應用程序的當前版本不兼容時,從服務端重新獲取所述目標頁面的屬性信息,并更新本地保存的所述屬性信息。
可選的,還包括:
插件庫更新單元,當所述預設的插件庫中所述插件標識對應的插件不可用時,從服務端重新獲取所述插件標識對應的插件,并更新所述插件庫。
可選的,所述布局信息包括有插件的位置信息和形狀信息。
由以上描述可以看出,本申請移動終端可以獲取目標頁面的屬性信息, 并根據(jù)屬性信息從預設的插件庫中獲取對應的插件后進行目標頁面的顯示,從而可以降低各個插件之間的耦合度,提升開發(fā)效率。同時,動態(tài)的目標頁面組合方案,還有利于頁面結構的調(diào)整。
附圖說明
圖1是本申請一示例性實施例示出的一種移動終端應用程序的頁面展示方法的流程示意圖。
圖2是本申請一示例性實施例示出的一種目標頁面示意圖。
圖3是根據(jù)一示例性實施例示出的一種移動終端的一結構示意圖。
圖4是本申請一示例性實施例示出的一種移動終端應用程序的頁面展示裝置的結構示意圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所 使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
圖1是本申請一示例性實施例示出的一種移動終端應用程序的頁面展示方法的流程示意圖。
請參考圖1,所述移動終端應用程序的頁面展示方法可以用于移動終端中,所述移動終端可以包括智能手機、平板電腦、PDA(Personal Digital Assistant,掌上電腦)、電子書閱讀器、多媒體播放器等智能設備,所述頁面展示方法可以包括以下步驟:
步驟101,獲取目標頁面的屬性信息,所述屬性信息中包括有所述目標頁面的插件標識和布局信息。
在本實施例中,開發(fā)人員在開發(fā)應用程序時,針對所述應用程序的每個頁面可以分別設置屬性信息,所述屬性信息中包括有對應目標頁面所需要包含的插件的插件標識和布局信息。其中,所述插件標識為能夠唯一標識對應插件的ID、名稱等信息,所述布局信息為對應插件在所述目標頁面中的位置以及形狀等進行顯示時所需的信息。
在本實施例中,可以將應用程序中各個頁面的屬性信息保存在配置文件中,當用戶安裝或者更新該應用程序時,可以從服務端獲取所述配置文件進行保存或更新。
在本實施例中,所述目標頁面為需要顯示的頁面,舉例來說,當用戶打開應用程序時,所述目標頁面通常為該應用程序的主頁面或用戶上次瀏覽的頁面,當用戶在該應用程序中選擇查看某頁面時,所述目標頁面為用戶選擇的所述頁面。在本步驟中,移動終端在確定目標頁面后,可以從本地獲取所述目標頁面的配置文件,并從該配置文件中獲取所述目標頁面的屬性信息。如果本地沒有保存所述目標頁面的配置文件,則還可以從服務端獲取所述目標頁面的配置文件并保存在本地。
步驟102,根據(jù)所述插件標識從預設的插件庫中獲取對應的插件。
在本實施例中,開發(fā)人員在開發(fā)應用程序時,可以將該應用程序運行所 需的所有插件保存在預設的插件庫中,當用戶安裝或更新該應用程序時,可以從服務端獲取所述插件庫進行保存或更新。
可選的,根據(jù)應用程序的產(chǎn)品特點,可以對所述應用程序運行所需的所有插件進行分類,并保存在類型不同的插件庫中。舉例來說,假設應用程序為一款證券類的應用程序,則可以為該應用程序設置三個插件庫,分別為:公用插件庫、股票插件庫以及基金插件庫。其中,所述公用插件庫中的插件既可以用在股票的頁面中,也可以用在基金的頁面中,比如:新聞列表、公告列表等插件。所述股票插件庫中的插件可以用在股票的頁面中,但是通常不會用在基金的頁面中,比如:日K走勢、分時圖等插件。所述基金插件庫中的插件可以用在基金的頁面中,但是通常不會用在股票的頁面中。比如:年化收益走勢圖等插件。
在本實施例中,針對多個插件庫的情況,所述插件標識中通常攜帶有插件的種類標識,則在本步驟中,可以從所述插件的種類標識對應的插件庫中獲取對應的插件,從而提高插件獲取的效率。仍以前述插件庫分類為例,如果獲取到的插件的種類標識為股票的標識,則可以從股票插件庫中獲取插件標識對應的插件。具體地,假設某目標頁面的屬性信息中包括有四個插件,其中,插件1、插件2以及插件3的種類標識為股票的標識,是股票插件,插件4的種類標識為公用的標識,是公用插件,則在本步驟中,可以從股票插件庫中獲取插件1、插件2以及插件3,從公用插件庫中獲取插件4。
步驟103,在展示所述目標頁面時,根據(jù)所述布局信息顯示獲取到的所述插件。
基于前述步驟102,在獲取到插件標識對應的插件后,在本步驟中,可以根據(jù)目標頁面屬性信息中的布局信息顯示獲取到的插件。
請參考圖2所示的一種目標頁面示意圖,所述目標頁面為某證券類應用程序的滬深股票頁面,其中,插件1、插件2以及插件3為前述步驟102中從股票插件庫獲取到的插件,插件4為前述步驟102中從公用插件庫獲取到的插件。假設,在本步驟的布局信息中,插件1的位置為頁面上部,插件2 的位置為頁面中部右側,插件3的位置為頁面中部左側,插件4的位置為頁面下部,則根據(jù)上述位置以及所述布局信息中各個插件的形狀信息,可以生成圖2所示的目標頁面。值得注意的是,在本實施例中,移動終端還需要從服務端獲取目標頁面的數(shù)據(jù),并將獲取到的數(shù)據(jù)添加到對應的插件中,以生成最終可以顯示給用戶的目標頁面。
可選的,本申請?zhí)峁┑囊苿咏K端應用程序的頁面展示方法還可以支持應用程序的升級。具體地,所述插件、所述屬性信息都可以包括有版本信息,當移動終端從本地獲取到目標頁面的屬性信息后,可以判斷所述屬性信息的版本是否與應用程序的當前版本兼容,如果所述屬性信息的版本與應用程序的當前版本不兼容,移動終端可以從服務端重新獲取兼容應用程序當前版本的所述目標頁面的屬性信息,并用獲取到的所述屬性信息替換本地保存的不兼容的屬性信息,以進行屬性信息的更新。
可選的,在本申請另一實施例中,當目標頁面的屬性信息與應用程序的當前版本兼容時,可以判斷插件標識對應的插件是否可用,所述插件是否可用包括:插件的版本是否兼容應用程序的當前版本,或者插件庫中是否存在插件標識對應的插件。如果插件標識對應的插件不可用,比如:所述插件的版本不兼容應用程序的當前版本,或者插件庫沒有升級,導致不存在插件標識對應的插件,則可以從服務端重新獲取所述插件標識對應的插件,并根據(jù)獲取到的插件更新所述插件庫。在本實施例中,移動終端可以采用注冊表維護插件的各種信息,比如:插件版本、插件標識等,則在前述步驟102中,可以先根據(jù)插件標識查詢所述注冊表以確認所述插件標識對應的插件是否可用,并在可用時,從插件庫中獲取對應的插件。由此可以看出,本申請?zhí)峁┑捻撁嬲故痉椒ǎ诳蛻舳松墝е马撁娼Y構有調(diào)整時,移動終端對應更新目標頁面的屬性信息和插件即可,有利于頁面結構的調(diào)整,減少應用程序后續(xù)維護的成本。
本申請實施例可以應用于需要展示產(chǎn)品或信息種類較多的場景下,這樣,可根據(jù)展示需要,動態(tài)的獲取插件并進行動態(tài)組合,實現(xiàn)動態(tài)展示,可滿足 不同信息界面的展示;同時,對于展示中共性的插件,也不需要單獨開發(fā),提高界面展示的靈活性。
由以上描述可以看出,本申請移動終端可以獲取目標頁面的屬性信息,并根據(jù)屬性信息從預設的插件庫中獲取對應的插件后進行目標頁面的顯示,從而可以降低各個插件之間的耦合度,提升開發(fā)效率。同時,動態(tài)的目標頁面組合方案,還有利于頁面結構的調(diào)整。
與前述移動終端應用程序的頁面展示方法的實施例相對應,本申請還提供了移動終端應用程序的頁面展示裝置的實施例。
本申請移動終端應用程序的頁面展示裝置的實施例可以應用在移動終端上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在移動終端的處理器將非易失性存儲器中對應的計算機程序指令讀取到內(nèi)存中運行形成的。從硬件層面而言,如圖3所示,為本申請移動終端應用程序的頁面展示裝置所在移動終端的一種硬件結構圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡接口、以及非易失性存儲器之外,實施例中裝置所在的移動終端通常根據(jù)該移動終端的實際功能,還可以包括其他硬件,對此不再贅述。
圖4是本申請一示例性實施例示出的一種移動終端應用程序的頁面展示裝置的結構示意圖。
請參考圖4,所述移動終端應用程序的頁面展示裝置300可以包括:屬性獲取單元301、插件獲取單元302、頁面展示單元303、屬性更新單元304以及插件庫更新單元305。
其中,所述屬性獲取單元301,獲取目標頁面的屬性信息,所述屬性信息中包括有所述目標頁面的插件標識和布局信息;
所述插件獲取單元302,根據(jù)所述插件標識從預設的插件庫中獲取對應的插件;
所述頁面展示單元303,在展示所述目標頁面時,根據(jù)所述布局信息顯示獲取到的所述插件。
可選的,所述插件標識包括有插件的種類標識;
所述插件獲取單元302,具體從所述插件的種類標識對應的插件庫中獲取對應的插件。
所述屬性更新單元304,當本地保存的目標頁面的所述屬性信息與應用程序的當前版本不兼容時,從服務端重新獲取所述目標頁面的屬性信息,并更新本地保存的所述屬性信息。
所述插件庫更新單元305,當所述預設的插件庫中所述插件標識對應的插件不可用時,從服務端重新獲取所述插件標識對應的插件,并更新所述插件庫。
可選的,所述布局信息包括有插件的位置信息和形狀信息。
上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內(nèi)。