亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

頁面加載方法及裝置與流程

文檔序號(hào):12364154閱讀:258來源:國知局
頁面加載方法及裝置與流程
本公開涉及移動(dòng)互聯(lián)網(wǎng)
技術(shù)領(lǐng)域
,尤其涉及一種頁面加載方法及裝置。
背景技術(shù)
:隨著移動(dòng)智能終端的不斷發(fā)展,移動(dòng)終端應(yīng)用軟件(application,App)日趨增多。目前,大致分為NativeApp、WebApp以及基于HTML5的流應(yīng)用。其中,NativeApp,即原生應(yīng)用,也稱為本地App,是指基于某種操作系統(tǒng)的智能終端開發(fā)的,使用原生程式編寫運(yùn)行的第三方應(yīng)用程序。WebApp是為移動(dòng)瀏覽器設(shè)計(jì)的基于web訪問的應(yīng)用程序。基于HTML5的流應(yīng)用是一種全新的應(yīng)用方式,相比NativeApp無需安裝,可以實(shí)現(xiàn)即點(diǎn)即用,且交互性、用戶體驗(yàn)性接近原生應(yīng)用;相比WebApp可以給用戶提供更好的體驗(yàn)度,還可以調(diào)用操作系統(tǒng)的原生能力,使應(yīng)用界面更加優(yōu)化流暢。但是,基于HTML5的APP效率不如native的app高,例如,在一些圖片非常多的APP中,由于圖片占用資源大,當(dāng)用戶下拉向下瀏覽時(shí),所有露出來的圖片都會(huì)加載。技術(shù)實(shí)現(xiàn)要素:為克服相關(guān)技術(shù)中存在的問題,本公開提供一種對頁面加載方法及裝置。根據(jù)本公開實(shí)施例的第一方面,提供一種頁面加載方法,包括:根據(jù)接收到的頁面顯示范圍移動(dòng)指令,確定feed流中的待加載對象;其中,所述待加載對象包括當(dāng)前頁面內(nèi)的對象以及當(dāng)前頁面外預(yù)設(shè)范圍內(nèi)的對象;加載所述待加載對象。通過以上技術(shù)方案,通過確定待加載對象,僅對待加載對象進(jìn)行加載和顯示,而不加載其它的對象,可提高對象加載速度和效率,提升用戶體驗(yàn);且將待加載對象確定為當(dāng)前頁面內(nèi)的對象以及當(dāng)前頁面外預(yù)設(shè)范圍內(nèi)的對象,可對預(yù)設(shè)范圍內(nèi)的對象進(jìn)行預(yù)加載,從而實(shí)現(xiàn)提前加載好用戶接下來可能瀏覽的對象,避免臨時(shí)加載帶來的延時(shí)。結(jié)合第一方面,在第一種可能的實(shí)施方式中,所述根據(jù)接收到的頁面顯示范圍移動(dòng)指令,確定feed流中的待加載對象的步驟包括:根據(jù)所述頁面顯示范圍移動(dòng)指令,獲取頁面移動(dòng)的距離;根據(jù)feed流中的對象的高度和所述頁面移動(dòng)的距離,確定當(dāng)前頁面所包含的對象;根據(jù)所述預(yù)設(shè)范圍的對象以及確定的所述當(dāng)前頁面所包含的對象,確定所述待加載對象。通過以上技術(shù)方案,可根據(jù)頁面的移動(dòng)距離確定待加載對象,簡單高效。結(jié)合第一方面,在第二種可能的實(shí)施方式中,所述根據(jù)接收到的頁面顯示范圍移動(dòng)指令,確定feed流中的待加載對象的步驟包括:記錄并存儲(chǔ)feed流中每個(gè)對象的預(yù)設(shè)點(diǎn)坐標(biāo);根據(jù)所述頁面顯示范圍移動(dòng)指令,當(dāng)頁面顯示范圍停止移動(dòng)時(shí),將當(dāng)前頁面的一個(gè)或多個(gè)點(diǎn)的坐標(biāo)分別與存儲(chǔ)的所述每個(gè)對象的預(yù)設(shè)點(diǎn)坐標(biāo)進(jìn)行比較,以確定當(dāng)前頁面所包含的對象;根據(jù)所述預(yù)設(shè)范圍的對象以及確定的所述當(dāng)前頁面所包含的對象,確定所述待加載對象。通過以上技術(shù)方案,可更加準(zhǔn)確的實(shí)現(xiàn)待加載對象的確定。結(jié)合第一方面的第二種可能的實(shí)施方式,在第三種可能的實(shí)施方式中,所述預(yù)設(shè)點(diǎn)坐標(biāo)為對象的頂點(diǎn)坐標(biāo);所述根據(jù)所述頁面顯示范圍移動(dòng)指令,當(dāng)頁面顯示范圍停止移動(dòng)時(shí),將當(dāng)前頁面的一個(gè)或多個(gè)點(diǎn)的坐標(biāo)分別與存儲(chǔ)的所述每個(gè)對象的預(yù)設(shè)點(diǎn)坐標(biāo)進(jìn)行比較,以確定當(dāng)前頁面所包含的對象的步驟包括:當(dāng)頁面顯示范圍停止移動(dòng)時(shí),將當(dāng)前頁面的一個(gè)或多個(gè)點(diǎn)的坐標(biāo)分別與存儲(chǔ)的所述每個(gè)對象的頂點(diǎn)坐標(biāo)進(jìn)行比較,以確定當(dāng)前頁面所包含的對象。通過以上技術(shù)方案,將當(dāng)前頁面的左上角坐標(biāo)和左下角坐標(biāo)分別與存儲(chǔ)的所述每個(gè)對象的左上角坐標(biāo)坐標(biāo)進(jìn)行比較以確定待加載對象,可簡單高效且準(zhǔn)確確定出待加載對象。結(jié)合第一方面,在第四種可能的實(shí)施方式中,所述方法還包括:在頁面顯示范圍移動(dòng)過程中,采用預(yù)設(shè)圖片替換所述feed流中的對象進(jìn)行顯示。通過以上技術(shù)方案,在頁面移動(dòng)的過程中,不加載顯示相關(guān)的對象,而采用預(yù)設(shè)圖片替換頁面中的對象的方式進(jìn)行顯示,使得顯示界面中一直顯示有圖片,可從視覺效果上讓用戶看上去有內(nèi)容,提升用戶體驗(yàn)。結(jié)合第一方面,在第五種可能的實(shí)施方式中,所述方法還包括:針對所述待加載對象以外的未被加載完成的對象,停止加載并清除所述未被加載完成的對象的緩存。通過以上技術(shù)方案,清除無需顯示的對象,等到這些對象真正顯示出來的時(shí)候再進(jìn)行加載;釋放內(nèi)存,節(jié)約內(nèi)存對象。結(jié)合第一方面,在第六種可能的實(shí)施方式中,所述方法還包括:針對所述待加載對象以外的未被加載完成的對象,停止加載并清除所述未被加載完成的對象的緩存。通過以上技術(shù)方案,清除無需顯示的對象,等到這些對象真正顯示出來的時(shí)候再進(jìn)行加載;釋放內(nèi)存,節(jié)約內(nèi)存對象。根據(jù)本公開實(shí)施例的第二方面,提供一種頁面加載裝置,包括:待加載對象確定模塊,被配置為根據(jù)接收到的頁面顯示范圍移動(dòng)指令,確定feed流中的待加載對象;其中,所述待加載對象包括當(dāng)前頁面內(nèi)的對象以及當(dāng)前頁面外預(yù)設(shè)范圍內(nèi)的對象;加載模塊,被配置為加載所述待加載對象。結(jié)合第二方面,在第一種可能的實(shí)施方式中,所述待加載對象確定模塊包括:距離獲取子模塊,被配置為根據(jù)所述頁面顯示范圍移動(dòng)指令,獲取頁面移動(dòng)的距離;對象確定子模塊,被配置為根據(jù)feed流中對象的高度和所述頁面移動(dòng)的距離,確定當(dāng)前頁面所包含的對象;第一待加載對象確定子模塊,被配置為根據(jù)所述預(yù)設(shè)范圍的對象以及確定的所述當(dāng)前頁面所包含的對象,確定所述待加載對象。結(jié)合第二方面,在第二種可能的實(shí)施方式中,所述待加載對象確定模塊包括:記錄子模塊,被配置為記錄并存儲(chǔ)feed流中每個(gè)對象的預(yù)設(shè)點(diǎn)坐標(biāo);比較子模塊,被配置為根據(jù)所述頁面顯示范圍移動(dòng)指令,在頁面顯示范圍停止移動(dòng)時(shí),將當(dāng)前頁面的一個(gè)或多個(gè)點(diǎn)的坐標(biāo)分別與存儲(chǔ)的所述每個(gè)對象的預(yù)設(shè)點(diǎn)坐標(biāo)進(jìn)行比較,以確定當(dāng)前頁面所包含的對象;第二待加載對象確定子模塊,被配置為根據(jù)所述預(yù)設(shè)范圍的對象以及獲取的所述當(dāng)前頁面所包含的對象,確定所述待加載對象。結(jié)合第二方面的第二種可能的實(shí)施方式,在第三種可能的實(shí)施方式中,所述預(yù)設(shè)點(diǎn)坐標(biāo)為對象的頂點(diǎn)坐標(biāo);所述比較子模塊,被配置為在頁面顯示范圍停止移動(dòng)時(shí),將當(dāng)前頁面的一個(gè)或多個(gè)坐標(biāo)分別與存儲(chǔ)的所述每個(gè)對象的頂點(diǎn)坐標(biāo)坐標(biāo)進(jìn)行比較,以確定當(dāng)前頁面所包含的對象。結(jié)合第二方面,在第四種可能的實(shí)施方式中,所述裝置還包括:替換顯示模塊,被配置為在頁面顯示范圍移動(dòng)過程中,采用預(yù)設(shè)圖片替換所述feed流中的對象進(jìn)行顯示。結(jié)合第二方面,在第五種可能的實(shí)施方式中,所述裝置還包括:第一緩存清除模塊,被配置為針對所述待加載對象以外的已被加載完成的對象,清除所述已被加載完成的對象的緩存。結(jié)合第二方面,在第六種可能的實(shí)施方式中,所述裝置還包括:第二緩存清除模塊,被配置為針對所述待加載對象以外的未被加載完成的對象,則停止加載并清除所述未被加載完成的對象的緩存。根據(jù)本公開實(shí)施例的第三方面,提供一種頁面加載裝置,包括:處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:根據(jù)接收到的頁面顯示范圍移動(dòng)指令,確定feed流中的待加載對象;加載所述待加載對象;其中,所述待加載對象包括當(dāng)前頁面內(nèi)的對象以及當(dāng)前頁面外預(yù)設(shè)范圍內(nèi)的對象。根據(jù)本公開實(shí)施例的第四方面,提供一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由終端的處理器執(zhí)行時(shí),使得終端能夠執(zhí)行一種對象加載方法,所述方法包括:根據(jù)接收到的頁面顯示范圍移動(dòng)指令,確定feed流中的待加載對象;加載所述待加載對象;其中,所述待加載對象包括當(dāng)前頁面內(nèi)的對象以及當(dāng)前頁面外預(yù)設(shè)范圍內(nèi)的對象。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。附圖說明此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。圖1是根據(jù)一示例性實(shí)施例示出的一種頁面加載方法的流程示意圖;圖2是根據(jù)一示例性實(shí)施例示出的頁面顯示范圍下移的示意圖;圖3是根據(jù)一示例性實(shí)施例示出的待加載對象確定的示意圖;圖4是根據(jù)一示例性實(shí)施例示出的待加載對象確定的流程示意圖;圖5是根據(jù)一示例性實(shí)施例示出的當(dāng)前頁面包括對象M時(shí)的示意圖;圖6是根據(jù)另一示例性實(shí)施例示出的待加載對象確定的流程示意圖;圖7是根據(jù)另一示例性實(shí)施例示出的頁面加載方法的流程示意圖;圖8是根據(jù)一示例性實(shí)施例示出的采用預(yù)設(shè)對象進(jìn)行顯示的效果示意圖;圖9是根據(jù)再一示例性實(shí)施例示出的頁面加載方法的流程示意圖;圖10是根據(jù)一示例性實(shí)施例示出的一種頁面加載裝置框圖;圖11是根據(jù)另一示例性實(shí)施例示出的一種頁面加載裝置框圖;圖12是根據(jù)一示例性實(shí)施例示出的一種頁面加載裝置的框圖。具體實(shí)施方式這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。HTML5(HypertextTransferProtocolversion5),是對HTML(HyperTextMarkupLanguage,超文本標(biāo)記語言)的更新和修訂,HTML是用于網(wǎng)頁的主要的標(biāo)記語言。HTML具備應(yīng)用開發(fā)的簡便特性。Html5在多媒體領(lǐng)域能夠支持音頻、視頻、繪圖等三方面的功能。在一些與網(wǎng)絡(luò)相關(guān)的應(yīng)用中,終端頁面展示的內(nèi)容從網(wǎng)絡(luò)側(cè)獲取,用戶通過操作終端發(fā)送網(wǎng)絡(luò)請求以從網(wǎng)絡(luò)側(cè)的服務(wù)器獲取對象進(jìn)行加載顯示。在本公開的一實(shí)施例中,采用feed流技術(shù)進(jìn)行對象的顯示,以能夠讓用戶持續(xù)下拉,展現(xiàn)出內(nèi)容的豐富,提升用戶體驗(yàn)。Feed流的基本單位為對象(card)。每個(gè)card包括需要展示的內(nèi)容,例如,文字、圖片等等。為每個(gè)card設(shè)置一個(gè)序號(hào),且每個(gè)card的高度為預(yù)設(shè)的。多個(gè)card按序排列,形成feed流。當(dāng)終端與服務(wù)器交互時(shí),服務(wù)器端以feed流的方式推送內(nèi)容,以將多個(gè)card形成的feed流推送到終端進(jìn)行展示。終端在進(jìn)行展示時(shí),按照終端的顯示界面對feed流進(jìn)行調(diào)整,以適應(yīng)終端的顯示界面。由于feed流包括多個(gè)對象,為了提高終端加載頁面的效率,在本公開的一實(shí)施例中,只加載已確定的待加載對象,使得加載的頁面中包含的對象為待加載對象,提高加載效率。圖1是根據(jù)一示例性實(shí)施例示出的一種頁面加載方法的流程示意圖。參照圖1,該頁面加載方法包括:在步驟S11中、根據(jù)接收到的頁面顯示范圍移動(dòng)指令,確定feed流中的待加載對象。根據(jù)頁面顯示范圍移動(dòng)指令,當(dāng)頁面顯示范圍停止移動(dòng)時(shí),可確定feed流中的待加載對象,其中,待加載對象包括當(dāng)前頁面內(nèi)的對象以及當(dāng)前頁面外預(yù)設(shè)范圍內(nèi)的對象。在步驟S12中,加載待加載對象??赏ㄟ^向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送對象加載請求,以執(zhí)行對待加載對象的加載。本公開實(shí)施例,僅對待加載對象進(jìn)行加載,而對頁面移動(dòng)過程中的對象(即當(dāng)前頁面外預(yù)設(shè)范圍外的對象)不進(jìn)行加載,可提高加載速度和效率,提升用戶體驗(yàn)。在本公開的一個(gè)實(shí)施例中,步驟S11中的頁面顯示范圍移動(dòng)指令至少包括以下之一:頁面顯示范圍下移指令、頁面顯示范圍上移指令、頁面顯示范圍左移指令和頁面顯示范圍右移指令。當(dāng)用戶輸入頁面顯示范圍移動(dòng)指令時(shí),頁面顯示范圍將進(jìn)行移動(dòng)。頁面顯示范圍移動(dòng)的距離與頁面顯示范圍移動(dòng)指令中所包含的滑動(dòng)距離、拖動(dòng)力度或按壓次數(shù)等有關(guān)。例如,當(dāng)通過按鍵(可為虛擬按鍵或物理實(shí)體按鍵)產(chǎn)生頁面顯示范圍移動(dòng)指令時(shí),按壓一次頁面移動(dòng)的距離為x,則根據(jù)按壓次數(shù)即可確定頁面移動(dòng)的距離。而當(dāng)通過觸摸屏產(chǎn)生頁面顯示范圍移動(dòng)指令時(shí),頁面的移動(dòng)距離跟滑動(dòng)按壓力度和滑動(dòng)次數(shù)等相關(guān)。在本公開的實(shí)施例中,頁面移動(dòng)的距離是經(jīng)頁面顯示范圍移動(dòng)指令后,終端顯示界面所顯示的當(dāng)前頁面相對于初始顯示頁面的移動(dòng)距離。例如,終端顯示界面初始時(shí)顯示的頁面為包含對象1的頁面,經(jīng)頁面顯示范圍移動(dòng)指令后,終端的顯示界面所顯示的當(dāng)前頁面所包含的對象變?yōu)閷ο?,則對象3與對象1之間的距離即為頁面的移動(dòng)距離。在一個(gè)實(shí)施例中,步驟S11包括:根據(jù)頁面顯示范圍移動(dòng)指令,獲取頁面移動(dòng)的距離;根據(jù)feed流中每個(gè)對象的高度和頁面移動(dòng)的距離,確定當(dāng)前頁面所包含的對象;根據(jù)預(yù)設(shè)范圍的對象以及確定的當(dāng)前頁面所包含的對象,確定待加載對象。由此,可實(shí)現(xiàn)簡單快速的對待加載對象的確定。在另一個(gè)實(shí)施例中,步驟S11包括:記錄并存儲(chǔ)feed流中每個(gè)對象的預(yù)設(shè)點(diǎn)坐標(biāo);當(dāng)頁面顯示范圍移動(dòng)指令停止時(shí),將當(dāng)前頁面的一個(gè)或多個(gè)點(diǎn)的坐標(biāo)分別與存儲(chǔ)的每個(gè)對象的預(yù)設(shè)點(diǎn)坐標(biāo)進(jìn)行比較,以確定當(dāng)前頁面所包含的對象;根據(jù)預(yù)設(shè)范圍以及確定的所述當(dāng)前頁面所包含的對象,確定所述待加載對象。由此,可更加準(zhǔn)確的實(shí)現(xiàn)待加載對象的確定。在本公開的以下描述中,以頁面顯示范圍移動(dòng)指令為頁面顯示范圍下移指令,對本公開進(jìn)行說明。當(dāng)用戶對頁面進(jìn)行第一操作時(shí),產(chǎn)生頁面顯示范圍下移指令,頁面向下移動(dòng),則頁面移動(dòng)的距離為頁面向下移動(dòng)的高度。第一操作可為觸摸方向向上移動(dòng)的操作,例如,上滑操作。第一操作還可為對相應(yīng)按鍵的操作,使得頁面向下移動(dòng)。按鍵可為虛擬按鍵或?qū)嶓w按鍵。當(dāng)?shù)谝徊僮魍V箷r(shí),頁面也將停止移動(dòng),此時(shí)可確定待加載對象。參見圖2是根據(jù)一示例性實(shí)施例示出的頁面顯示范圍下移的示意圖。圖2中,左邊的圖中,終端顯示界面所顯示的內(nèi)容為對象1、對象2和對象3。則對象1、對象2和對象3組成當(dāng)前頁面。應(yīng)理解,上述已描述對象(即card)包括文字、圖片等,因此,終端顯示界面顯示的頁面即包括文字、圖片等。當(dāng)用戶執(zhí)行第一操作(例如,上滑操作)時(shí),頁面顯示范圍下移,即如圖2右邊的圖所示,終端顯示界面所顯示的內(nèi)容變?yōu)閷ο?、對象4和對象5。則對象3、對象4和對象5組成當(dāng)前顯示頁面。若用戶繼續(xù)執(zhí)行第一操作,則頁面顯示范圍繼續(xù)下移;若用戶停止執(zhí)行第一操作,則頁面顯示范圍不再移動(dòng)。應(yīng)理解,顯示界面所顯示的可為一對象的全部或部分,例如,圖2中,顯示界面所顯示的對象5,可為對象5的部分或全部。參見圖3是根據(jù)一示例性實(shí)施例示出的待加載對象確定的示意圖。圖3中,feed流中每個(gè)對象的高度是固定好的。每個(gè)對象按照序號(hào)依次排列組成該總高度為H的feed流。在一個(gè)實(shí)施例中,feed流包括的多個(gè)對象(card)可為固定的,即每個(gè)對象包括的圖片、文字等內(nèi)容是固定不變的。例如,在采用feed流開發(fā)的主題相關(guān)的APP中,圖片、文字等都是預(yù)先設(shè)計(jì)好的,因此,每個(gè)對象中的圖片、文字等是固定的。但若服務(wù)器端對對象進(jìn)行更新,則相應(yīng)的終端獲得的對象也相應(yīng)的進(jìn)行更新。終端的這種更新可在后臺(tái)進(jìn)行,更新完成后,顯示頁面由更新后的對象組成。當(dāng)終端中安裝了這類主題相關(guān)的APP,則用戶在每次使用該APP時(shí),顯示頁面的對象并不進(jìn)行實(shí)時(shí)的變更或刷新。在另一些實(shí)施例中,feed流包括的多個(gè)對象(card)可實(shí)時(shí)刷新。即每個(gè)對象包括的圖片、文字等內(nèi)容是實(shí)時(shí)變化的。例如,對于社交類的APP,feed流中的對象是與用戶的發(fā)表、新聞信息的更新等等相關(guān)的,因此,服務(wù)器端向終端發(fā)送的對象是實(shí)時(shí)變化的。當(dāng)終端中安裝了這類APP,則用戶在每次使用該APP時(shí),顯示頁面中的對象可為實(shí)時(shí)變更或刷新的。應(yīng)理解,在這種對象實(shí)時(shí)變更或刷新的情況下,feed流的高度H可為不固定的,其可隨著對象的變化而變化。在本公開的一實(shí)施例中,無論顯示頁面中的對象是固定的,還是實(shí)時(shí)刷新的,都可采用相同的方式確定待加載對象。參見圖3,當(dāng)頁面顯示范圍不再移動(dòng)時(shí)(例如,用戶停止第一操作),當(dāng)前頁面S為顯示在終端顯示界面(例如,終端的LCD顯示屏)的頁面,其包括一個(gè)或多個(gè)對象。其中,點(diǎn)A2為當(dāng)前頁面S的左上角的點(diǎn),點(diǎn)A3為當(dāng)前頁面S的左下角的點(diǎn)。在一個(gè)實(shí)施例中,當(dāng)頁面顯示范圍不再移動(dòng)時(shí),可通過下述兩種方式確定待加載對象。方式一:由于每個(gè)對象的高度是已知的,因此,可通過計(jì)算頁面向下移動(dòng)的高度(即移動(dòng)距離)的方式,確定待加載對象。參見圖4是根據(jù)一示例性實(shí)施例示出的待加載對象確定的流程示意圖。在步驟S41中,獲取頁面向下移動(dòng)的高度H1。參見圖3,若頁面是從第一個(gè)對象(對象1)開始向下移動(dòng)的,即頁面的初始情況為,對象1的左上角的點(diǎn)A1位于終端顯示界面的左上角。將A1的坐標(biāo)標(biāo)記為(0,0)。當(dāng)頁面停止移動(dòng)時(shí),A2位于終端顯示界面的左上角,A2的坐標(biāo)為(0,H1)(H1可設(shè)為正數(shù)),則將A2的Y軸坐標(biāo)減去A1的Y軸坐標(biāo),即可得到頁面向下移動(dòng)的高度為H1。在步驟S42中、根據(jù)每個(gè)對象的高度和頁面向下移動(dòng)的高度H1,確定當(dāng)前頁面所包含的對象。在一個(gè)實(shí)施例中,由于每個(gè)對象的高度是已知的,若每個(gè)對象的高度相同,且均為h,則可通過以下公式1確定當(dāng)前頁面中的對象M的序號(hào)M。M=H1/h+1(公式1)其中,“H1/h”代表只取商而不需要取余數(shù),即若H1不能被h整除,則只取商。例如,在一個(gè)具體實(shí)例中,若每個(gè)對象的高度h均為5cm,H1為73cm,則M=73/5+1=15。若每個(gè)對象的高度不相同,則可將每個(gè)對象的高度依次進(jìn)行相加后與頁面向下移動(dòng)的高度H1進(jìn)行比較,以確定當(dāng)前頁面的對象的序號(hào)。例如,若將M-1個(gè)對象的高度進(jìn)行相加后與H1相等,則可確定當(dāng)前頁面的對象的序號(hào)為M;若將M-1個(gè)對象的高度進(jìn)行相加后小于H1,而將M個(gè)對象的高度相加后大于H1,則可確定當(dāng)前頁面的對象的序號(hào)為M。在步驟S43、根據(jù)預(yù)設(shè)范圍以及確定的當(dāng)前頁面所包含的對象,確定待加載對象。計(jì)算得出對象M的序號(hào)M后,可根據(jù)預(yù)設(shè)范圍,以及序號(hào)M確定待加載對象。例如,若預(yù)設(shè)范圍可為2(即對象M的前兩個(gè)對象和后兩個(gè)對象),則將對象M-2、對象M-1、對象M、對象M+1、對象M+2作為待加載對象。應(yīng)理解,參見圖5,若顯示頁面停止移動(dòng)時(shí),當(dāng)前頁面正好為對象M時(shí),則通過該方式一可準(zhǔn)確的確定待加載對象。而若為其它的情況,例如圖3所示的,當(dāng)前頁面S包括了對象M和對象M+1,或在更為復(fù)雜的情況中,當(dāng)顯示頁面停止移動(dòng)時(shí),當(dāng)前頁面S還可同時(shí)包括更多的對象,則可采用以下所述的方式二以更加準(zhǔn)確的確定待加載對象。方式二:參見圖6是根據(jù)另一示例性實(shí)施例示出的待加載對象確定的流程示意圖。該待加載對象確定方法包括以下步驟:在步驟S61中,記錄并存儲(chǔ)feed流中每個(gè)對象的頂點(diǎn)坐標(biāo)。在該實(shí)施例中,將預(yù)設(shè)點(diǎn)坐標(biāo)設(shè)為對象的頂點(diǎn)坐標(biāo)(例如,左上角的頂點(diǎn)坐標(biāo)),可實(shí)現(xiàn)簡單、高效且準(zhǔn)確的待加載對象的確定。表1為一示例性實(shí)施例的每個(gè)對象的頂點(diǎn)坐標(biāo)。應(yīng)理解,如上所述,多個(gè)對象按照序號(hào)排列可組成feed流,即將在終端顯示的頁面。因此,每個(gè)對象的坐標(biāo)即其在整個(gè)頁面的坐標(biāo)。表1對象頂點(diǎn)坐標(biāo)對象1(0,0)或(x1,y1)對象2(x2,y2)…………對象M(xM,yM)對象M+1(xM+1,yM+1)…………在步驟62中,將當(dāng)前頁面的一個(gè)或多個(gè)點(diǎn)的坐標(biāo)分別與存儲(chǔ)的每個(gè)對象的頂點(diǎn)坐標(biāo)進(jìn)行比較,以確定當(dāng)前頁面所包含的對象。參見圖3,將當(dāng)前頁面的左上角點(diǎn)A2的坐標(biāo)與表1中各個(gè)對象的頂點(diǎn)坐標(biāo)進(jìn)行比較,以及將當(dāng)前頁面的左下角點(diǎn)A3的坐標(biāo)與表1中各個(gè)對象的頂點(diǎn)坐標(biāo)進(jìn)行比較,即可獲知當(dāng)前頁面中所包括的對象和對象的序號(hào)。在步驟S63中,根據(jù)預(yù)設(shè)范圍以及確定的當(dāng)前頁面所包含的對象,確定待加載對象。在本公開的一實(shí)施例中,可將顯示界面所包括的對象作為待加載對象,即將圖3所示的對象M和對象M+1作為待加載對象。在另一實(shí)施例中,為了提升用戶體驗(yàn),可提前加載預(yù)設(shè)范圍內(nèi)的對象,即將顯示界面所包括的對象,以及顯示界面所包括對象的前后預(yù)設(shè)范圍內(nèi)的對象作為待加載對象。在一個(gè)實(shí)施例中,可將預(yù)設(shè)范圍設(shè)為前后2個(gè)對象,則如圖3所示,對象M-2、對象M-1、對象M、對象M+1、對象M+2和對象M+3將被作為待加載對象。本公開實(shí)施例中,通過提前加載好當(dāng)前顯示界面前后預(yù)設(shè)范圍內(nèi)的對象,可將用戶在向下或向上瀏覽時(shí)的可能瀏覽的對象提前加載好,避免臨時(shí)加載帶來的延時(shí),進(jìn)一步提升用戶體驗(yàn)。應(yīng)理解,上述以頁面向下移動(dòng)作為實(shí)施例進(jìn)行待加載對象的確定的描述,而頁面向上、向左或向右移動(dòng)的待加載對象的確定原理和向下移動(dòng)是相類似的,在此不再一一舉例說明。應(yīng)理解,本公開的該實(shí)施例中的頂點(diǎn)坐標(biāo)可為對象的左上角坐標(biāo)、右上角坐標(biāo)、左下角坐標(biāo)、右下角坐標(biāo)、中心坐標(biāo)等等,本公開對此不作限制。應(yīng)理解,在本公開的實(shí)施例中,對象的左上角坐標(biāo)是相對于圖3的圖面方向所示作為參考的。即當(dāng)對象顯示到終端的顯示界面時(shí),其對象的左上角是與終端顯示界面的左上角(以圖2所示的終端顯示界面作為參考)相一致的。同理,左下角、右上角、右下角等也是以圖2和圖3所示的圖面方向作為參考的。本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過確定待加載對象,僅對待加載對象進(jìn)行加載和顯示,而不加載其它的對象,可提高頁面加載速度和效率,提升用戶體驗(yàn);將待加載對象確定為當(dāng)前頁面內(nèi)的對象以及當(dāng)前頁面外預(yù)設(shè)范圍內(nèi)的對象,可對預(yù)設(shè)范圍內(nèi)的對象進(jìn)行預(yù)加載,從而實(shí)現(xiàn)提前加載好用戶接下來可能瀏覽的對象,避免臨時(shí)加載帶來的延時(shí),可進(jìn)一步提升用戶體驗(yàn);可使得app所使用的內(nèi)存更少,且在對象使用上更有效率;不會(huì)因?yàn)橛脩艨焖贊L屏,導(dǎo)致app卡頓。參見圖7是根據(jù)另一示例性實(shí)施例示出的對象加載方法的流程示意圖。如圖7所示,該對象加載方法包括以下步驟:在步驟S71中,根據(jù)接收到的頁面顯示范圍移動(dòng)指令,進(jìn)行頁面顯示范圍的移動(dòng)。在步驟S72中,在頁面顯示范圍移動(dòng)過程中,采用預(yù)設(shè)圖片替換feed流中的對象進(jìn)行顯示。在本公開的該實(shí)施例中,由于只加載確定的待加載對象,因此,在頁面顯示范圍的移動(dòng)過程中,經(jīng)過顯示界面的對象都不會(huì)被加載和顯示。在一個(gè)實(shí)施例中,在頁面顯示范圍移動(dòng)過程中,只要某一對象的任一部分(例如,上邊緣或下邊緣等)出現(xiàn)在終端顯示界面中,則采用預(yù)設(shè)圖片替換該對象進(jìn)行顯示。由此,即使不加載顯示該對象,顯示界面中也顯示有圖片,可從視覺效果上讓用戶看上去有內(nèi)容,而不是空白的頁面。在一個(gè)實(shí)施例中,預(yù)設(shè)對象可為存儲(chǔ)在終端本地的一張或多張圖片。當(dāng)引用這些預(yù)設(shè)對象替換頁面中的對象進(jìn)行顯示時(shí),可將引用的圖片進(jìn)行適應(yīng)性的調(diào)整,以適應(yīng)當(dāng)前顯示界面。這種適應(yīng)性的調(diào)整可包括調(diào)整所引用圖片的高度、寬度等等。參見圖8是根據(jù)一示例性實(shí)施例示出的采用預(yù)設(shè)對象進(jìn)行顯示的效果示意圖。圖8中,在頁面向下移動(dòng)的過程中,分別采用了預(yù)設(shè)對象圖片A、圖片B和圖片C顯示到顯示界面,以使得頁面移動(dòng)過程中,顯示界面有內(nèi)容供用戶查看。在步驟S73中,當(dāng)頁面顯示范圍停止移動(dòng)時(shí),確定待加載對象。上述實(shí)施例所描述的待加載對象的確定方式同樣適用于本實(shí)施例,因此,在此不再贅述。在步驟S74中,加載待加載對象。本公開的實(shí)施例提供的技術(shù)方案除了可包括上述實(shí)施例的有益效果外,還可以包括以下有益效果:在頁面移動(dòng)的過程中,不加載顯示相關(guān)的對象,而采用預(yù)設(shè)圖片替換頁面中的對象的方式進(jìn)行顯示,使得顯示界面中一直顯示有圖片,可從視覺效果上讓用戶看上去有內(nèi)容。參見圖9是根據(jù)再一示例性實(shí)施例示出的對象加載方法的流程示意圖。如圖9所示,該對象加載方法包括以下步驟:在步驟S91中、根據(jù)接收到的頁面顯示范圍移動(dòng)指令,確定待加載對象。當(dāng)頁面顯示范圍移動(dòng)指令停止時(shí),確定待加載對象,其中,待加載對象包括當(dāng)前頁面內(nèi)的對象以及當(dāng)前頁面外預(yù)設(shè)范圍內(nèi)的對象。上述實(shí)施例所描述的待加載對象的確定方式同樣適用于本實(shí)施例,因此,在此不再贅述。應(yīng)理解,上述結(jié)合圖7和圖8所描述的實(shí)施例中,在頁面移動(dòng)過程中,采用預(yù)設(shè)對象進(jìn)行顯示的方案同樣適用于本實(shí)施例,在此不再贅述。在步驟S92中,加載待加載對象。在步驟S93中,針對待加載對象以外的已被加載完成的對象,清除已被加載完成的對象的緩存;針對待加載對象以外的未被加載完成的對象,停止加載并清除未被加載完成的對象的緩存。通過步驟S91可確定待加載對象的序號(hào),由此,根據(jù)待加載對象的序號(hào)可確定不需要加載的對象的序號(hào)。若檢測到有不需要加載的對象被加載,則可進(jìn)行清除緩存的操作,以節(jié)約內(nèi)存對象。通過步驟S93,可清除沒用的對象(即待加載對象以外的對象),釋放內(nèi)存。本公開的實(shí)施例提供的技術(shù)方案除了可包括上述實(shí)施例的有益效果外,還可以包括以下有益效果:清除無需顯示的對象,等到這些對象真正顯示出來的時(shí)候再進(jìn)行加載;釋放內(nèi)存,節(jié)約內(nèi)存對象。參見圖10是根據(jù)一示例性實(shí)施例示出的一種對象加載裝置框圖。參照圖10,該裝置100包括待加載對象確定模塊101和加載模塊102。該待加載對象確定模塊101,被配置為根據(jù)接收到的頁面顯示范圍移動(dòng)指令,確定feed流中的待加載對象;其中,所述待加載對象包括當(dāng)前頁面內(nèi)的對象以及當(dāng)前頁面外預(yù)設(shè)范圍內(nèi)的對象;加載模塊102,被配置為加載待加載對象確定模塊101所確定的待加載對象。參見圖10,在一個(gè)實(shí)施例中,待加載對象確定模塊101包括:距離獲取子模塊1010,被配置為根據(jù)所述頁面顯示范圍移動(dòng)指令,獲取頁面移動(dòng)的距離;對象確定子模塊1011,被配置為根據(jù)feed流中對象的高度和距離獲取子模塊1010獲取的頁面移動(dòng)的距離,確定當(dāng)前頁面所包含的對象;第一待加載對象確定子模塊1012,被配置為根據(jù)所述預(yù)設(shè)范圍的對象以及對象確定子模塊1011確定的所述當(dāng)前頁面所包含的對象,確定所述待加載對象。在一個(gè)實(shí)施例中,裝置100還包括:替換顯示模塊103,被配置為在頁面顯示范圍移動(dòng)過程中,采用預(yù)設(shè)圖片替換所述feed流中的對象進(jìn)行顯示。在一個(gè)實(shí)施例中,裝置100還包括:第一緩存清除模塊104,被配置為若所述待加載對象以外有已被加載完成的對象,則清除其緩存。在一個(gè)實(shí)施例中,裝置100還包括:第二緩存清除模塊105,被配置為若所述待加載以外有未加載完成的對象,則停止加載并清除其緩存。參見圖11,是根據(jù)另一示例性實(shí)施例示出的一種對象加載裝置框圖,該實(shí)施例和圖10所示實(shí)施例的區(qū)別僅在于,待加載對象確定模塊101包括:記錄子模塊1013,被配置為記錄并存儲(chǔ)feed流中每個(gè)對象的預(yù)設(shè)點(diǎn)坐標(biāo);比較子模塊1014,被配置為根據(jù)所述頁面顯示范圍移動(dòng)指令,在頁面顯示范圍停止移動(dòng)時(shí),將當(dāng)前頁面的一個(gè)或多個(gè)點(diǎn)的坐標(biāo)分別與存儲(chǔ)的所述每個(gè)對象的預(yù)設(shè)點(diǎn)坐標(biāo)進(jìn)行比較,以確定當(dāng)前頁面所包含的對象。第二待加載對象確定子模塊1015,被配置為根據(jù)所述預(yù)設(shè)范圍以及獲取的所述當(dāng)前頁面所包含的對象,確定所述待加載對象。在一個(gè)實(shí)施例中,預(yù)設(shè)點(diǎn)坐標(biāo)為對象的頂點(diǎn)坐標(biāo)。比較子模塊1014,被配置為在頁面顯示范圍停止移動(dòng)時(shí),將當(dāng)前頁面的一個(gè)或多個(gè)點(diǎn)的坐標(biāo)分別與存儲(chǔ)的所述每個(gè)對象的頂點(diǎn)坐標(biāo)坐標(biāo)進(jìn)行比較,以確定當(dāng)前頁面所包含的對象。關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。圖12是根據(jù)一示例性實(shí)施例示出的一種頁面加載裝置1200的框圖。例如,裝置1200可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。參見圖12,裝置1200可以包括以下一個(gè)或多個(gè)組件:處理組件1202,存儲(chǔ)器1204,電力組件1206,多媒體組件1208,音頻組件1210,輸入/輸出(I/O)的接口1212,傳感器組件1214,以及通信組件1216。處理組件1202通常控制裝置1200的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件1202可以包括一個(gè)或多個(gè)處理器1220來執(zhí)行指令,以完成上述頁面加載的全部或部分步驟。此外,處理組件1202可以包括一個(gè)或多個(gè)模塊,便于處理組件1202和其他組件之間的交互。例如,處理組件1202可以包括多媒體模塊,以方便多媒體組件1208和處理組件1202之間的交互。存儲(chǔ)器1204被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在裝置1200的操作。這些數(shù)據(jù)的示例包括用于在裝置1200上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器1204可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。電力組件1206為裝置1200的各種組件提供電力。電力組件1206可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置1200生成、管理和分配電力相關(guān)聯(lián)的組件。多媒體組件1208包括在所述裝置1200和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測觸摸、滑動(dòng)和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件1208包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置1200處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。音頻組件1210被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件1210包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置1200處于操作模式,如呼叫模式、記錄模式和語音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器1204或經(jīng)由通信組件1216發(fā)送。在一些實(shí)施例中,音頻組件1210還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。I/O接口1212為處理組件1202和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。傳感器組件1214包括一個(gè)或多個(gè)傳感器,用于為裝置1200提供各個(gè)方面的狀態(tài)評估。例如,傳感器組件1214可以檢測到裝置1200的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置1200的顯示器和小鍵盤,傳感器組件1214還可以檢測裝置1200或裝置1200一個(gè)組件的位置改變,用戶與裝置1200接觸的存在或不存在,裝置1200方位或加速/減速和裝置1200的溫度變化。傳感器組件1214可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測附近物體的存在。傳感器組件1214還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件1214還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。通信組件1216被配置為便于裝置1200和其他設(shè)備之間有線或無線方式的通信。裝置1200可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件1216經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件1216還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。在示例性實(shí)施例中,裝置1200可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述頁面加載方法。在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器1204,上述指令可由裝置1200的處理器1220執(zhí)行以完成上述對頁面加載方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。應(yīng)理解,在本公開的實(shí)施例中,顯示界面是指終端的顯示界面,而當(dāng)前頁面是指終端的顯示界面當(dāng)前所顯示的內(nèi)容,其是與feed流中的對象相對應(yīng)的。流程圖中或在本公開的實(shí)施例中以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本公開實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本公開的實(shí)施例所述
技術(shù)領(lǐng)域
的技術(shù)人員所理解。本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐本公開后,將容易想到本公開的其它實(shí)施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本
技術(shù)領(lǐng)域
中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1