信息的展現方法、裝置和移動終端的制作方法
【專利摘要】本發明公開了一種信息的展現方法、裝置和移動終端,其中,信息的展現方法包括:獲得列表視圖的布局文件,布局文件中包含與列表視圖條目信息對應的不同樣式卡片的布局參數;以及針對每個條目信息,獲得與布局參數對應的數據,并根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片。本發明實施例的信息的展現方法、裝置和移動終端,通過獲得列表視圖的布局文件,并針對每個條目信息,獲得與布局參數對應的數據,以及根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片,能夠有效地解決在展現不同樣式的卡片式占用大量內存的問題,降低了內存占用率,進而提升性能。
【專利說明】信息的展現方法、裝置和移動終端
【技術領域】
[0001]本發明涉及移動終端【技術領域】,尤其涉及一種信息的展現方法、裝置和移動終端。
【背景技術】
[0002]為了能夠讓用戶一目了然地獲知手機展現的內容,手機通常采用列表的形式對信息或者功能進行展現。例如:手機通訊錄、通話記錄、手機設置選項等。目前,在android(安卓)系統開發中,ListView(列表視圖)是比較常用的組件,它以列表的形式展現具體內容,并且能夠根據數據的長度自適應進行顯示。其原理如下:假設當前有10億個條目(Item),其中屏幕中顯示的Item保存在內存中,剩下的保存在Recycler (反復循環器)中。ListView向adapter (適配器)發送getView (給我一個視圖)請求,請求一個typel視圖。此時,convertView的值為空。convertView在API (應用程序編程接口 )中是一個可重復使用的視圖。第一次getView時還沒有convertView,因此值為空。adapter在接收到請求后,返回對應的視圖。當列表向上滾動時,Iteml移出屏幕上端,且一個新Item從底端移入屏幕。ListView再請求一個typel視圖,此時convertView的值為iteml。如此,只需將新的數據寫入至convertView即可,而不必重新創建一個視圖。
[0003]但是,在實現本發明過程中,發明人發現現有技術中至少存在如下問題:使用上述方法展示多種不同樣式的Item時,在滑動屏幕時會產生卡頓現象,并且占用大量的手機內存,降低了手機的性能。
【發明內容】
[0004]本發明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發明的第一個目的在于提出一種信息的展現方法,該方法能夠有效地解決在展現不同樣式的卡片式占用大量內存的問題,降低內存占用率,進而提升性能。
[0005]本發明的第二個目的在于提出一種信息的展現裝置。
[0006]為達上述目的,根據本發明第一方面實施例提出了一種信息的展現方法,包括:獲得列表視圖的布局文件,所述布局文件中包含與所述列表視圖條目信息對應的不同樣式卡片的布局參數;以及針對每個條目信息,獲得與所述布局參數對應的數據,并根據所述布局參數展現對應的數據,以使所述列表視圖展現不同樣式的卡片。
[0007]本發明實施例的信息的展現方法,通過獲得列表視圖的布局文件,并針對每個條目信息,獲得與布局參數對應的數據,以及根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片,能夠有效地解決在展現不同樣式的卡片式占用大量內存的問題,降低了內存占用率,進而提升性能。
[0008]為達上述目的,根據本發明第二方面實施例提出了一種信息的展現裝置,包括:獲得模塊,用于獲得列表視圖的布局文件,所述布局文件中包含與所述列表視圖條目信息對應的不同樣式卡片的布局參數;以及展現模塊,用于針對每個條目信息,獲得與所述布局參數對應的數據,并根據所述布局參數展現對應的數據,以使所述列表視圖展現不同樣式的卡片。
[0009]本發明實施例的信息的展現裝置,通過獲得列表視圖的布局文件,并針對每個條目信息,獲得與布局參數對應的數據,以及根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片,能夠有效地解決在展現不同樣式的卡片式占用大量內存的問題,降低了內存占用率,進而提升性能。
[0010]本發明實施例提出了一種移動終端,該移動終端包括殼體、處理器、存儲器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內部,所述處理器和所述存儲器設置在所述電路板上;所述電源電路,用于為所述移動終端的各個電路或器件供電;所述存儲器用于存儲可執行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執行程序代碼來運行與所述可執行程序代碼對應的程序,以用于執行以下步驟:獲得列表視圖的布局文件,所述布局文件中包含與所述列表視圖條目信息對應的不同樣式卡片的布局參數;以及針對每個條目信息,獲得與所述布局參數對應的數據,并根據所述布局參數展現對應的數據,以使所述列表視圖展現不同樣式的卡片。
[0011]本發明實施例的移動終端,通過獲得列表視圖的布局文件,并針對每個條目信息,獲得與布局參數對應的數據,以及根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片,能夠有效地解決在展現不同樣式的卡片式占用大量內存的問題,降低了內存占用率,進而提升性能。
[0012]本發明的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【專利附圖】
【附圖說明】
[0013]圖1為根據本發明一個實施例的信息的展現方法的流程圖。
[0014]圖2為根據本發明一個實施例的切換前的當前卡片顯示的效果示意圖。
[0015]圖3為根據本發明一個實施例的切換后的當前卡片顯示的效果示意圖一。
[0016]圖4為根據本發明一個實施例的切換后的當前卡片顯示的效果示意圖二。
[0017]圖5為根據本發明一個實施例的卸載前的當前卡片顯示的效果示意圖。
[0018]圖6為根據本發明一個實施例的卸載后的當前卡片顯示的效果示意圖。
[0019]圖7為根據本發明一個實施例的信息的展現裝置的結構示意圖。
【具體實施方式】
[0020]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發明,而不能理解為對本發明的限制。
[0021]下面參考附圖描述本發明實施例的信息的展現方法、裝置和移動終端。
[0022]圖1為根據本發明一個實施例的信息的展現方法的流程圖。
[0023]如圖1所示,信息的展現方法包括:
[0024]SlOl,獲得列表視圖的布局文件。
[0025]具體地,可從配置信息例如.xml文件中獲得列表視圖的布局文件。其中,布局文件中可包含與列表視圖條目信息對應的不同樣式卡片的布局參數,即一個布局文件可包含多個樣式卡片的布局參數。例如=Layout (布局)中可包含多個View (視圖)的布局參數。
[0026]S102,針對每個條目信息,獲得與布局參數對應的數據,并根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片。
[0027]具體地,在通過繼承獲得載入數據的方法之前,可提供包含載入數據的方法的類,然后可針對每個條目信息,通過繼承獲得載入數據的方法,并通過載入數據的方法獲得與布局參數對應的數據。在獲得與布局參數對應的數據之后,可根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片。
[0028]在此之后,還可基于用戶的操作,切換顯示新的卡片。
[0029]具體地,可基于用戶對當前卡片的滑動操作,在當前卡片所在的位置切換顯示新的卡片。例如:圖2為切換前的當前卡片顯示的效果示意圖,在用戶對當前卡片進行滑動操作后,如圖3所示,在當前卡片所在的位置上可以顯示新樣式的卡片;當然,也可以如圖4所示,顯示樣式相同但內容不同的卡片。
[0030]此外,還可基于用戶對當前卡片內容對應的應用程序的卸載操作,在當前卡片所在的位置更新顯示新的卡片。其中,新的卡片上顯示有與當前卡片內容對應的應用程序相關的信息如推薦信息、廣告信息等。如圖5所示,當前卡片顯示“微信”的相關信息,則在卸載“微信”后,如圖6所示,可在當前卡片所在的位置上顯示“與微信相關的APP”的推薦信肩、O
[0031]本發明實施例的信息的展現方法,通過獲得列表視圖的布局文件,并針對每個條目信息,獲得與布局參數對應的數據,以及根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片,能夠有效地解決在展現不同樣式的卡片式占用大量內存的問題,降低了內存占用率,進而提升性能。
[0032]為了實現上述實施例,本發明還提出一種信息的展現裝置。
[0033]圖7為根據本發明一個實施例的信息的展現裝置的結構示意圖。
[0034]如圖7所示,信息的展現裝置包括:獲得模塊110和展現模塊120。
[0035]獲得模塊110用于獲得列表視圖的布局文件。
[0036]具體地,獲得模塊110可從配置信息例如.xml文件中獲得列表視圖的布局文件。其中,布局文件中可包含與列表視圖條目信息對應的不同樣式卡片的布局參數,即一個布局文件可包含多個樣式卡片的布局參數。例如=Layout (布局)中可包含多個View (視圖)的布局參數。
[0037]展現模塊120用于針對每個條目信息,獲得與布局參數對應的數據,并根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片。
[0038]具體地,在通過繼承獲得載入數據的方法之前,展現模塊120可提供包含載入數據的方法的類,然后展現模塊120可針對每個條目信息,通過繼承獲得載入數據的方法,并通過載入數據的方法獲得與布局參數對應的數據。在獲得與布局參數對應的數據之后,展現模塊120可根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片。
[0039]此外,信息的展現裝置還可包括切換模塊130。
[0040]切換模塊130用于在展現模塊120根據布局參數展現對應的數據之后,基于用戶的操作,切換顯示新的卡片。
[0041]具體地,切換模塊130可基于用戶對當前卡片的滑動操作,在當前卡片所在的位置切換顯示新的卡片。例如:圖2為切換前的當前卡片顯示的效果示意圖,在用戶對當前卡片進行滑動操作后,如圖3所示,在當前卡片所在的位置上可以顯示新樣式的卡片;當然,也可以如圖4所示,顯示樣式相同但內容不同的卡片。
[0042]此外,切換模塊130還可基于用戶對當前卡片內容對應的應用程序的卸載操作,在當前卡片所在的位置更新顯示新的卡片。其中,新的卡片上顯示有與當前卡片內容對應的應用程序相關的信息如推薦信息、廣告信息等。如圖5所示,當前卡片顯示“微信”的相關信息,則在卸載“微信”后,如圖6所示,可在當前卡片所在的位置上顯示“與微信相關的APP ”的推薦信息。
[0043]本發明實施例的信息的展現裝置,通過獲得列表視圖的布局文件,并針對每個條目信息,獲得與布局參數對應的數據,以及根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片,能夠有效地解決在展現不同樣式的卡片式占用大量內存的問題,降低了內存占用率,進而提升性能。
[0044]為了實現上述實施例,本發明還提出一種移動終端,該移動終端包括殼體、處理器、存儲器、電路板和電源電路,其中,上述電路板安置在上述殼體圍成的空間內部,上述處理器和上述存儲器設置在上述電路板上;上述電源電路,用于為上述移動終端的各個電路或器件供電;上述存儲器用于存儲可執行程序代碼;上述處理器通過讀取上述存儲器中存儲的可執行程序代碼來運行與上述可執行程序代碼對應的程序,以用于執行以下步驟:
[0045]S101’,獲得列表視圖的布局文件。
[0046]具體地,可從配置信息例如.xml文件中獲得列表視圖的布局文件。其中,布局文件中可包含與列表視圖條目信息對應的不同樣式卡片的布局參數,即一個布局文件可包含多個樣式卡片的布局參數。例如:Layout (布局)中可包含多個View (視圖)的布局參數。
[0047]S102’,針對每個條目信息,獲得與布局參數對應的數據,并根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片。
[0048]具體地,在通過繼承獲得載入數據的方法之前,可提供包含載入數據的方法的類,然后可針對每個條目信息,通過繼承獲得載入數據的方法,并通過載入數據的方法獲得與布局參數對應的數據。在獲得與布局參數對應的數據之后,可根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片。
[0049]在此之后,還可基于用戶的操作,切換顯示新的卡片。
[0050]具體地,可基于用戶對當前卡片的滑動操作,在當前卡片所在的位置切換顯示新的卡片。例如:圖2為切換前的當前卡片顯示的效果示意圖,在用戶對當前卡片進行滑動操作后,如圖3所示,在當前卡片所在的位置上可以顯示新樣式的卡片;當然,也可以如圖4所示,顯示樣式相同但內容不同的卡片。
[0051]此外,還可基于用戶對當前卡片內容對應的應用程序的卸載操作,在當前卡片所在的位置更新顯示新的卡片。其中,新的卡片上顯示有與當前卡片內容對應的應用程序相關的信息如推薦信息、廣告信息等。如圖5所示,當前卡片顯示“微信”的相關信息,則在卸載“微信”后,如圖6所示,可在當前卡片所在的位置上顯示“與微信相關的APP”的推薦信肩、O
[0052]本發明實施例的信息的移動終端,通過獲得列表視圖的布局文件,并針對每個條目信息,獲得與布局參數對應的數據,以及根據布局參數展現對應的數據,以使列表視圖展現不同樣式的卡片,能夠有效地解決在展現不同樣式的卡片式占用大量內存的問題,降低了內存占用率,進而提升性能。
[0053]在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。
[0054]此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
[0055]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,并且本發明的優選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬【技術領域】的技術人員所理解。
[0056]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執行系統、裝置或設備取指令并執行指令的系統)使用,或結合這些指令執行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執行系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶ROM)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0057]應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
[0058]本【技術領域】的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
[0059]此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
[0060]上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。盡管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在本發明的范圍內可以對上述實施例進行變化、修改、替換和變型。
【權利要求】
1.一種信息的展現方法,其特征在于,包括: 獲得列表視圖的布局文件,所述布局文件中包含與所述列表視圖條目信息對應的不同樣式卡片的布局參數;以及 針對每個條目信息,獲得與所述布局參數對應的數據,并根據所述布局參數展現對應的數據,以使所述列表視圖展現不同樣式的卡片。
2.根據權利要求1所述的方法,其特征在于,所述獲得列表視圖的布局文件,包括: 從配置信息中獲得所述布局文件。
3.根據權利要求1所述的方法,其特征在于,所述獲得與所述布局參數對應的數據,包括: 獲得載入數據的方法,并通過所述載入數據的方法獲得與所述布局參數對應的數據。
4.根據權利要求3所述的方法,其特征在于,所述獲得載入數據的方法,包括: 通過繼承獲得所述載入數據的方法。
5.根據權利要求4所述的方法,其特征在于,在所述通過繼承獲得所述載入數據的方法之前,包括: 提供包含所述載入數據的方法的類。
6.根據權利要求1-5任一權利要求所述的方法,其特征在于,在所述根據所述布局參數展現對應的數據之后,還包括: 基于用戶的操作,切換顯示新的卡片。
7.根據權利要求6所述的方法,其特征在于,所述基于用戶的操作,切換顯示新的卡片,包括: 基于用戶對當前卡片的滑動操作,在所述當前卡片所在的位置切換顯示新的卡片。
8.根據權利要求7所述的方法,其特征在于,所述新的卡片包括新樣式的卡片或者樣式相同但內容不同的卡片。
9.根據權利要求6所述的方法,其特征在于,所述基于用戶的操作,切換顯示新的卡片,包括: 基于用戶對當前卡片內容對應的應用程序的卸載操作,在所述當前卡片所在的位置更新顯示新的卡片。
10.根據權利要求9所述的方法,其特征在于,所述新的卡片上顯示有與所述當前卡片內容對應的應用程序相關的信息。
11.一種信息的展現裝置,其特征在于,包括: 獲得模塊,用于獲得列表視圖的布局文件,所述布局文件中包含與所述列表視圖條目信息對應的不同樣式卡片的布局參數;以及 展現模塊,用于針對每個條目信息,獲得與所述布局參數對應的數據,并根據所述布局參數展現對應的數據,以使所述列表視圖展現不同樣式的卡片。
12.根據權利要求11所述的裝置,其特征在于,所述獲得模塊,具體用于: 從配置信息中獲得所述布局文件。
13.根據權利要求11所述的裝置,其特征在于,所述展現模塊,具體用于: 獲得載入數據的方法,并通過所述載入數據的方法獲得與所述布局參數對應的數據。
14.根據權利要求13所述的裝置,其特征在于,所述展現模塊,具體用于: 通過繼承獲得所述載入數據的方法。
15.根據權利要求14所述的裝置,其特征在于,所述展現模塊,還用于: 在所述通過繼承獲得所述載入數據的方法之前,提供包含所述載入數據的方法的類。
16.根據權利要求11-15任一權利要求所述的裝置,其特征在于,所述裝置還包括: 切換模塊,用于在所述根據所述布局參數展現對應的數據之后,基于用戶的操作,切換顯示新的卡片。
17.根據權利要求16所述的裝置,其特征在于,所述切換模塊,具體用于: 基于用戶對當前卡片的滑動操作,在所述當前卡片所在的位置切換顯示新的卡片。
18.根據權利要求17所述的裝置,其特征在于,所述新的卡片包括新樣式的卡片或者樣式相同但內容不同的卡片。
19.根據權利要求16所述的裝置,其特征在于,所述切換模塊,具體用于: 基于用戶對當前卡片內容對應的應用程序的卸載操作,在所述當前卡片所在的位置更新顯示新的卡片。
20.根據權利要求19所述的裝置,其特征在于,所述新的卡片上顯示有與所述當前卡片內容對應的應用程序相關的信息。
21.—種移動終端,其特征在于,包括:殼體、處理器、存儲器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內部,所述處理器和所述存儲器設置在所述電路板上;所述電源電路,用于為所述移動終端的各個電路或器件供電;所述存儲器用于存儲可執行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執行程序代碼來運行與所述可執行程序代碼對應的程序,以用于: 獲得列表視圖的布局文件,所述布局文件中包含與所述列表視圖條目信息對應的不同樣式卡片的布局參數;以及 針對每個條目信息,獲得與所述布局參數對應的數據,并根據所述布局參數展現對應的數據,以使所述列表視圖展現不同樣式的卡片。
【文檔編號】G06F3/0484GK104267934SQ201410459372
【公開日】2015年1月7日 申請日期:2014年9月10日 優先權日:2014年9月10日
【發明者】杜曼·胡加, 周佳波 申請人:北京金山安全軟件有限公司