基於微件的顯示方法、裝置以及終端設備與流程
2023-12-12 13:45:22 5
本發明涉及智慧型手機顯示領域,具體而言,涉及一種基於微件的顯示方法、裝置以及終端設備。
背景技術:
::應用程式擴展是移動終端進行精準信息展示,提升用戶交互體驗質量的重要技術手段,微件(例如iPhone的微件)功能被稱為Widget。它提供了快速傳遞重要信息的入口,用戶可以通過微件查看實時股票信息、天氣狀況和日程安排等用戶特別關注的信息。更重要的是,微件在手機不解鎖的情況下也可以直接訪問,這對習慣鎖屏卻想實時獲取重要信息的用戶相當重要。因此在移動終端應用程式的開發時,通過微件向用戶展示高頻應用與重要信息已經成為一種常見的開發方式。正因為微件的功能定位,微件應用的開發受到了諸多限制。第一,應用在微件上顯示的內容需要以時間為導向,即每日的信息都需要更新;第二,應用在微件的界面上要有恰當的用戶交互;第三,應用在微件上運行的表現要穩定。第四,微件的設計上,首先要遵循微件空間有限的規定,所開發的微件應用在寬度上必須滿足默認寬度;第五,應用視圖的布局最好使用自動布局;第六,微件不支持鍵盤輸入。基於以上原因,目前對微件的使用存在內容展示形式單一、展示內容精確度不夠以及展示內容沒有層次區分等缺點。本發明在不違背應用程式對功能定位以及微件UI設計方面的限制的情況下,提出了一種新的基於微件的顯示方法。在所述
背景技術:
:部分公開的上述信息僅用於加強對本發明的背景的理解,因此它可以包括不構成對本領域普通技術人員已知的現有技術的信息。技術實現要素:有鑑於此,本發明提供一種基於微件的顯示方法、裝置以及終端設備,能夠增加展示信息容量,提升用戶體驗效果。本發明的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本發明的實踐而習得。根據本發明的一方面,提供一種基於微件的顯示方法,包括:獲取概要消息;處理概要消息;以及以列表方式或分頁方式顯示多個概要信息。在本公開的一種示例性實施例中,概要消息包括文本消息與圖片URL。在本公開的一種示例性實施例中,文本消息與圖片URL同步更新。在本公開的一種示例性實施例中,獲得概要消息包括:發送網絡請求給伺服器;在伺服器返回有效數據時,讀取網絡返回數據中的所述概要消息,並更新緩存數據。在本公開的一種示例性實施例中,採用異步網絡請求的方式發送網絡請求給伺服器。在本公開的一種示例性實施例中,上述方法還包括,處理定時器任務。在本公開的一種示例性實施例中,處理定時器任務包括:獲取定時器時間;由定時器時間與行動裝置系統當前時間生成定時器計時;以及定時器計時結束時,更新概要消息。在本公開的一種示例性實施例中,處理概要消息包括:概要消息的條目數小於N時,不展示概要消息到微件;概要消息的條目數可被N整除時,展示概要消息到微件;以及概要消息的條目數大於N且不可被N整除時,展示概要消息中N的倍數個條目數的概要消息到所述微件;N為大於2的正整數。在本公開的一種示例性實施例中,以列表方式或分頁方式顯示多個概要信息包括;概要消息的條目數大於N時,在微件中,分頁顯示概要消息;在用戶點擊「上一頁」或「下一頁」標籤時,讀取並顯示對應的概要信息;在用戶點擊第一標籤時,跳轉到第一標籤在主應用程式中對應的頁面;以及在用戶點擊第二標籤時,跳轉到第二標籤在主應用程式中對應的頁面,N為大於2的正整數。在本公開的一種示例性實施例中,還包括:收集用戶的使用行為數據;以及根據顯示裝置的使用環境,調整概要消息顯示狀態。根據本發明的另一方面,提供一種基於微件的顯示裝置,包括:概要消息獲取模塊,用於獲取概要消息;概要消息處理模塊,用於處理所述概要消息;概要消息顯示模塊,用於以列表方式或分頁方式顯示多個所述概要信息;定時任務處理模塊,用於處理定時器任務;行為數據收集模塊,用於收集用戶的使用行為數據;以及顯示狀態調整模塊,用於根據顯示裝置的使用環境,調整所述概要消息顯示狀態。在本公開的一種示例性實施例中,概要消息顯示模塊包括;分頁顯示子模塊,用於在概要消息的條目數大於N時,在微件中,分頁顯示概要消息;標籤顯示子模塊,用於在用戶點擊「上一頁」或「下一頁」標籤時,讀取並顯示對應的概要信息;標籤跳轉子模塊,用於在用戶點擊第一標籤時,跳轉到第一標籤在主應用程式中對應的頁面;以及在用戶點擊第二標籤時,跳轉到第二標籤在主應用程式中對應的頁面,N為大於2的正整數。在本公開的一種示例性實施例中,定時任務處理模塊包括:定時器獲取子模塊,獲取定時器時間;定時器生成子模塊,用於由定時器時間與行動裝置系統當前時間生成定時器計時;以及定時器任務子模塊,用於在定時器計時結束時,更新概要消息。根據本發明的另一方面,提供一種終端設備,包括:處理器;存儲器,存儲用於處理器控制以下操作的指令:獲取概要消息;處理概要消息;以及以列表方式或分頁方式顯示多個概要信息。根據本發明的基於微件的顯示方法、裝置以及終端設備,能夠增加展示信息容量,提升用戶體驗效果。應當理解的是,以上的一般描述和後文的細節描述僅是示例性的,並不能限制本發明。附圖說明通過參照附圖詳細描述其示例實施例,本發明的上述和其它目標、特徵及優點將變得更加顯而易見。圖1是根據一示例性實施例示出的一種基於微件的顯示方法的流程圖。圖2是根據一示例性實施例示出的另一種基於微件的顯示方法的流程圖。圖3是根據一示例性實施例示出的另一種基於微件的顯示方法的流程圖。圖4是根據一示例性實施例示出的另一種基於微件的顯示方法的流程圖。圖5是根據一示例性實施例示出的另一種基於微件的顯示方法的流程圖。圖6是根據一示例性實施例示出的一種基於微件的顯示裝置的框圖。圖7是根據一示例性實施例示出的另一種基於微件的顯示裝置的框圖。圖8是根據一示例性實施例示出的另一種基於微件的顯示裝置的框圖。圖9是根據一示例性實施例示出的一種基於微件的顯示終端的框圖。具體實施例現在將參考附圖更全面地描述示例實施例。然而,示例實施例能夠以多種形式實施,且不應被理解為限於在此闡述的範例;相反,提供這些實施例使得本發明將更加全面和完整,並將示例實施例的構思全面地傳達給本領域的技術人員。附圖僅為本發明的示意性圖解,並非一定是按比例繪製。圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重複描述。此外,所描述的特徵、結構或特性可以以任何合適的方式結合在一個或更多實施例中。在下面的描述中,提供許多具體細節從而給出對本發明的實施例的充分理解。然而,本領域技術人員將意識到,可以實踐本發明的技術方案而省略所述特定細節中的一個或更多,或者可以採用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細示出或描述公知結構、方法、裝置、實現或者操作以避免喧賓奪主而使得本發明的各方面變得模糊。圖1是根據一示例性實施例示出的一種基於微件的顯示方法10的流程圖。參見圖1,在S102中,獲取概要消息。通過網絡傳輸數據的方式,獲取待顯示的概要消息。在本實施例中,所獲取的概要消息包括文本消息與圖片URL,並且文本消息與圖片URL同步獲取,同步更新。概要消息例如可以為普通消息的摘要消息,例如實時股票信息、天氣狀況和日程安排等需要用戶特別關注的信息。在S104中,處理概要消息。由於iPhone對微件功能的種種限制,例如微件上要有恰當的用戶交互;微件中的應用的表現要穩定,內存使用適當;微件中的應用在寬度上必須滿足默認寬度等等限制。本實施例中,對待顯示的概要消息進行進一步的處理,以適應iPhone系統的要求。在S106中,在微件中調用列表控制項與分頁控制項。利用UI用戶界面(UserInterface)中的分頁控制項(UISegmentedControl)與列表控制項(UITableView)相結合的方式展示數據。在調用分頁控制項時,可例如,進行初始化設置,初始化一個或多個概要消息,通過索引的方式獲取概要消息內容或者圖片URL。在調用列表控制項時,可例如,UITableView中每行數據都是一個UITableViewCell,在列表控制項中為了顯示更多的信息,iOS已經在其內部設置好了多個子控制項以供開發者使用。可例如,UITableViewCell的聲明文件在內部有UIView控制項(contentView,作為其他元素的父控制項)、兩個UILable控制項(textLabel、detailTextLabel)、一個UIImage控制項(imageView),分別用於容器、顯示內容、詳情和圖片。可例如,利用UITableView與ISO自帶控制項的特性,進行列表控制項的設置。可例如,在UITableView設置完dataSource利用UITableViewDataSource協議實現具體功能。在列表控制項中為了顯示更多的信息,列表的高度,可例如,設置為固定值,或為展示N條數據所需高度。在顯示中,可例如,分頁控制項位於列表下方且包含兩個子元素,分別對應「上一頁」和「下一頁」標籤。初始的狀態可例如,為「上一頁」不可點擊(初始時列表本身就在最開始的位置),此時頁面對應的flag為0,點擊「下一頁」,flag加1,列表滾動至flag*N的位置,點擊「上一頁」類似,flag減1且將tableView滑動至flag*N的位置。如果滾動到最後一頁,則分頁控制項的第二項對應「更多」選項,點擊可以跳轉至主App。在S108中,以列表方式或分頁方式在微件中顯示多個概要信息。在本發明提供的實施例中,可以同時展示多條概要消息。而iPhone的微件可以同時顯示N條(N為大於2的整數)概要消息,所以,當展示的概要消息大於N條的時候,以列表方式或分頁方式顯示多個待顯示的概要信息。例如通過UITableView來展示信息內容,在UI中添加了分頁顯示功能。本發明實施例的基於微件的顯示方法,通過以列表方式或分頁方式顯示多個概要信息,能夠增加展示信息容量,提升用戶體驗效果。應清楚地理解,本發明描述了如何形成和使用特定示例,但本發明的原理不限於這些示例的任何細節。相反,基於本發明公開的內容的教導,這些原理能夠應用於許多其它實施例。另外,雖然以iPhone微件為例描述了本實施例(以及後面的實施例),但易於理解,本發明並不局限於iPhone微件。圖2是根據一示例性實施例示出的另一種基於微件的顯示方法20的流程圖。圖2的流程圖是對圖1流程中S102「獲取概要消息」的進一步描述。參見圖2,在S202中,發送網絡請求給伺服器。設定統一的網絡接口,採用異步網絡請求的方式發送網絡請求給該微件所屬的伺服器。例如,用戶可以在開啟微件或者設定的時間發送網絡請求給伺服器,以獲取最新的概要消息。在S204中,判斷是否返回有效數據。判斷所發送的網絡請求,是否成功,以及成功後是否有結果返回,並驗證返回數據的有效性。如果網絡請求返回了有效的數據,則跳轉到步驟S206,如果網絡請求返回了有效的數據,例如,可進入S208。在S206中,讀取網絡返回數據中的概要消息,並更新緩存數據。緩存包括文本緩存和圖片URL緩存兩部分,其中文本緩存是以文件的形式記錄了展示項目的屬性,更新文本緩存則是對原文件的覆蓋。緩存更新的時機發生在網絡與圖片請求成功時,並且文本緩存與圖片URL緩存同步更新。在S208中,讀取緩存數據中的概要消息,並再次發送網絡請求。網絡請求暫未返回或網絡請求失敗時,例如,可以直接讀取緩存中的數據。並再次發送網絡請求。本發明實施例的基於微件的顯示方法,通過利用緩存儲存概要信息的文本和圖片URL數據,保證了網絡異常與請求未返回時概要信息可以正常展示。在根據一些實施例的基於微件的顯示方法中,網絡返回數據和緩存數據中還包含定時器時間。圖3是根據一示例性實施例示出的另一種基於微件的顯示方法30的流程圖。圖3描述了基於微件的顯示方法中,處理定時任務的流程。參見圖3,在S302中,獲取定時器時間;由網絡返回的有效數據數據或本地緩存的數據中,讀取定時器時間。在S304中,由定時器時間與移動裝置系統當前時間生成定時器計時。由讀取得到由定時器時間與移動裝置系統內部的當前時間生成定時器計時。定時器的計時時間為一個倒計時時間。在S306中,定時器計時結束時,更新概要消息。在定時器計時結束,即倒計時到達時,發起網絡請求,更新概要消息。圖4是根據一示例性實施例示出的一種基於微件的顯示方法40的流程圖。圖4的流程圖是對圖1流程中S104「處理概要消息」的進一步描述。參見圖4,在S402中,判斷概要消息條目數。由網絡數據或者緩存數據中獲取到了概要消息之後,展示概要消息到設備終端顯示之前,要對概要消息的條目數進行判斷處理。例如,由於在終端顯示的時候,每一頁只能顯示N個條目的概要消息,所以以N為判斷依據,對待顯示的概要消息條目數進行分類處理,N為大於2的正整數。當概要消息條目數小於N時,進入S404;當概要消息條目數可以被N整除時,進入S406;當概要消息條目數大於N並且不能被N整除時,進入S408。例如,當N=3時,即為當概要消息條目數小於3時,進入S404;當概要消息條目數可以被3整除時,進入S406;當概要消息條目數大於3並且不能被3整除時,進入S408。在S404中,不展示概要消息到微件。當待顯示的概要消息條目數小於N時,不展示概要消息到微件進行顯示。在S406中,展示概要消息到微件。概要消息條目數可以被N整除時,展示概要消息到微件進行顯示。在S408中,選取概要消息中N的倍數個條目數。當概要消息條目數大於N並且不能被N整除時,選取條目數為為最接近且小於當前條目數的N的倍數的條目數的概要消息。例如,當N=3時,如果當前待顯示概要消息的條目數為8條,則選取其中的6條概要消息。在S410中,展示概要消息到微件。展示選取的概要消息到微件中進行顯示。例如,當N=3時,如果當前待顯示概要消息的條目數為8條,則選取其中的6條概要消息,將此6條概要消息展示到微件中顯示。選取方式可以為隨機選取或為按照時間先後次序選擇,本發明並不以此為限。圖5是根據一示例性實施例示出的另一種基於微件的顯示方法50的流程圖。圖5的流程圖是對圖1流程中S106「以列表方式或分頁方式顯示多個概要信息」的進一步描述。參見圖5,在S502中,概要消息的條目數大於N時,在微件中分頁顯示概要消息。如上文所述,概要消息先經過條目數的判斷,選取適當的條目數的概要消息展示到微件中顯示。N為大於2的正整數,例如,當N=3時,當待顯示的概要消息條目數量大於3的時候,在微件中,分頁顯示概要消息。例如,待顯示概要消息一共有6條,每頁顯示3條概要消息,分兩頁顯示。在S504中,在用戶點擊「上一頁」或「下一頁」標籤時,讀取並顯示對應的概要信息。對於分頁顯示的概要消息,用戶可以通過點擊「上一頁」或「下一頁」標籤時,讀取並顯示對應的概要信息。在S506中,在用戶點擊第一標籤時,跳轉到第一標籤在主應用程式中對應的頁面。在用戶點擊第一標籤時,例如「秒殺標籤」或者「更多秒殺」,跳轉到第一標籤在主應用程式中對應的頁面,例如,顯示秒殺產品的頁面,或者更多秒殺產品頁面。在S508中,在用戶點擊第二標籤時,跳轉到第二標籤在主應用程式中對應的頁面。在用戶點擊第二標籤時,例如,「單品信息」跳轉到第二標籤在主應用程式中對應的頁面。例如,點擊「單品信息」進入該產品所在的商品詳情頁面。在根據一些實施例的基於微件的顯示方法中,還包括對用戶行為的數據收集,例如,對用戶點擊事件的記錄,以及點擊事件發生的時長等等。這些數據用於對用戶行為分析。在根據一些實施例的基於微件的顯示方法中,還包括根據顯示設備的使用環境,調整所述概要消息顯示狀態。例如,根據iPhone不同的使用方式和不同平臺下顯示內容的調整。例如,不同的平臺、作業系統下顯示內容的調整。例如,在iPhone橫屏不顯示某些功能信息、在網絡返回數據數據異常不顯示某些功能信息、網絡返回數據過多時的顯示處理等等。然後本發明並不以此為限。本領域技術人員可以理解實現上述實施例的全部或部分步驟被實現為由CPU執行的電腦程式。在該電腦程式被CPU執行時,執行本發明提供的上述方法所限定的上述功能。所述的程序可以存儲於一種計算機可讀存儲介質中,該存儲介質可以是只讀存儲器,磁碟或光碟等。此外,需要注意的是,上述附圖僅是根據本發明示例性實施例的方法所包括的處理的示意性說明,而不是限制目的。易於理解,上述附圖所示的處理並不表明或限制這些處理的時間順序。另外,也易於理解,這些處理可以是例如在多個模塊中同步或異步執行的。下述為本發明裝置實施例,可以用於執行本發明方法實施例。對於本發明裝置實施例中未披露的細節,請參照本發明方法實施例。圖6是根據一示例性實施例示出的一種基於微件的顯示裝置60的框圖。如圖6所示,基於微件的顯示裝置包括:概要消息獲取模塊602,概要消息處理模塊604,概要消息顯示模塊606,定時任務處理模塊608,行為數據收集模塊610以及顯示狀態調整模塊612。概要消息獲取模塊602用於獲取概要消息。概要消息處理模塊604用於處理所述概要消息。概要消息顯示模塊606用於以列表方式或分頁方式顯示多個所述概要信息。定時任務處理模塊608用於處理定時器任務。行為數據收集模塊610用於收集用戶的使用行為數據。顯示狀態調整模塊612用於根據顯示裝置的使用環境,調整所述概要消息顯示狀態。本發明實施例的基於微件的顯示方法,通過以列表方式或分頁方式顯示多個概要信息,能夠增加展示信息容量,提升用戶體驗效果。圖7是根據一示例性實施例示出的另一種基於微件的顯示裝置70的框圖。圖7是對圖6中概要消息顯示模塊606的進一步描述。如圖7所示,概要消息顯示模塊706包括:分頁顯示子模塊7062,標籤顯示子模塊7064以及標籤跳轉子模塊7066。分頁顯示子模塊7062用於在概要消息的條目數大於3時,在所述微件中,分頁顯示概要消息。標籤顯示子模塊7064用於在用戶點擊「上一頁」或「下一頁」標籤時,讀取並顯示對應的概要信息。標籤跳轉子模塊7066用於在用戶點擊第一標籤時,跳轉到第一標籤在主應用程式中對應的頁面;以及在用戶點擊第二標籤時,跳轉到第二標籤在主應用程式中對應的頁面。圖8是根據一示例性實施例示出的另一種基於微件的顯示裝置80的框圖。圖8是對圖6中定時任務處理模塊608的進一步描述。如圖8所示,定時任務處理模塊808包括:定時器獲取子模塊8082,定時器生成子模塊8086以及定時器任務子模塊8088。定時器獲取子模塊8082用於讀取定時器時間。定時器生成子模塊8084用於由定時器時間與行動裝置系統當前時間生成定時器計時。定時器任務子模塊8086用於在定時器計時結束時,更新概要消息。需要注意的是,上述附圖中所示的框圖是功能實體,不一定必須與物理或邏輯上獨立的實體相對應。可以採用軟體形式來實現這些功能實體,或在一個或多個硬體模塊或集成電路中實現這些功能實體,或在不同網絡和/或處理器裝置和/或微控制器裝置中實現這些功能實體。圖9是根據一示例性實施例示出的一種基於微件的顯示的終端設備。如圖9所示,終端設備90可包括處理器910、存儲器920、發射器930及接收器940。存儲器920可存儲用於處理器910控制操作處理的指令。存儲器920可包括易失性或非易失性存儲器,如靜態隨機存取存儲器(SRAM)、電可擦除可編程只讀存儲器(EEPROM)、可擦除可編程只讀存儲器(EPROM)、可編程只讀存儲器(PROM)、只讀存儲器(ROM)等,本發明對此沒有限制。處理器910可調用存儲器920中存儲的指令控制相關操作。根據一實施例,存儲器920存儲用於處理器910控制以下操作的指令:獲取概要消息;處理所述概要消息;以及以列表方式或分頁方式顯示多個所述概要信息。易於理解,存儲器920還可存儲用於處理器910控制根據本發明實施例的其他操作的指令,這裡不再贅述。通過以上的詳細描述,本領域的技術人員易於理解,根據本發明實施例的系統和方法具有以下優點中的一個或多個。根據一些實施例,基於微件的顯示方法,通過以列表方式或分頁方式顯示多個概要信息,能夠增加展示信息容量,提升用戶體驗效果。根據一些實施例,基於微件的顯示方法,通過利用緩存儲存概要信息的文本和圖片URL數據,保證了網絡異常與請求未返回時概要信息可以正常展示。通過以上的實施例的描述,本領域的技術人員易於理解,這裡描述的示例實施例可以通過軟體實現,也可以通過軟體結合必要的硬體的方式來實現。因此,根據本發明實施例的技術方案可以以軟體產品的形式體現出來,該軟體產品可以存儲在一個非易失性存儲介質(可以是CD-ROM,U盤,移動硬碟等)中或網絡上,包括若干指令以使得一臺計算設備(可以是個人計算機、伺服器、移動終端、或者網絡設備等)執行根據本發明實施例的方法。以上具體地示出和描述了本發明的示例性實施例。應可理解的是,本發明不限於這裡描述的詳細結構、設置方式或實現方法;相反,本發明意圖涵蓋包含在所附權利要求的精神和範圍內的各種修改和等效設置。當前第1頁1 2 3 當前第1頁1 2 3