成人打一炮免费视频,亚洲天堂视频在线观看,97视频久久久,日本japanese护士色高清,五月婷婷丁香,日韩精品一级无码毛片免费,国产欧美日韩精品网红剧情演绎

一種移動(dòng)終端圖片緩存方法及系統(tǒng)的制作方法

文檔序號(hào):10488958閱讀:398來(lái)源:國(guó)知局
一種移動(dòng)終端圖片緩存方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種移動(dòng)終端圖片緩存方法及系統(tǒng),方法包括:響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存或磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載步驟,否則執(zhí)行網(wǎng)絡(luò)下載步驟;緩存下載步驟,包括:從所述內(nèi)存緩存或磁盤(pán)緩存中獲取與所述下載鏈接關(guān)聯(lián)的緩存圖片并顯示后結(jié)束;網(wǎng)絡(luò)下載步驟,包括:從所述下載鏈接下載所指定的下載圖片,顯示所述下載圖片,并將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存。本發(fā)明在再次使用該圖片時(shí),無(wú)需再次從網(wǎng)絡(luò)下載,顯示速度能得到較大的提升。同時(shí),本發(fā)明增設(shè)了磁盤(pán)緩存以進(jìn)一步保證能夠緩存更多的圖片且重啟后不會(huì)丟失。
【專(zhuān)利說(shuō)明】
一種移動(dòng)終端圖片緩存方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及移動(dòng)終端相關(guān)技術(shù)領(lǐng)域,特別是一種移動(dòng)終端圖片緩存方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的移動(dòng)終端,例如智能手機(jī),由于使用方便,已經(jīng)成為大多數(shù)用戶(hù)訪問(wèn)網(wǎng)絡(luò)的首選設(shè)備。用戶(hù)使用移動(dòng)終端訪問(wèn)網(wǎng)絡(luò)最常用的功能是從在網(wǎng)絡(luò)瀏覽圖片。特別是移動(dòng)終端的各種圖片應(yīng)用,例如壁紙應(yīng)用等,需要大量的從網(wǎng)絡(luò)下載圖片并顯示。
[0003]現(xiàn)有的網(wǎng)絡(luò)瀏覽圖片的方式,主要是獲取圖片下載鏈接,然后從圖片下載鏈接下載圖片并顯示在移動(dòng)終端的屏幕上。
[0004]然而,由于移動(dòng)終端網(wǎng)絡(luò)連接方式一般采用的是無(wú)線連接,例如WIFI連接或者移動(dòng)網(wǎng)絡(luò)連接,由于無(wú)線網(wǎng)絡(luò)環(huán)境復(fù)雜,特別是移動(dòng)網(wǎng)絡(luò)連接,例如通用分組無(wú)線服務(wù)技術(shù)(General Packet Rad1 Service,GPRS),其下載速度有限。當(dāng)下載大量圖片時(shí),如果每次都從網(wǎng)絡(luò)下載,速度慢且重復(fù)獲取浪費(fèi)網(wǎng)絡(luò)資源。

【發(fā)明內(nèi)容】

[0005]基于此,有必要針對(duì)現(xiàn)有技術(shù)直接從網(wǎng)絡(luò)獲取圖片導(dǎo)致速度慢及重復(fù)獲取浪費(fèi)網(wǎng)絡(luò)資源的技術(shù)問(wèn)題,提供一種移動(dòng)終端圖片緩存方法及系統(tǒng)。
[0006]本發(fā)明提供一種移動(dòng)終端圖片緩存方法,包括:
[0007]圖片下載請(qǐng)求響應(yīng)步驟,包括:響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存或磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載步驟,否則執(zhí)行網(wǎng)絡(luò)下載步驟;
[0008]緩存下載步驟,包括:從所述內(nèi)存緩存或磁盤(pán)緩存中獲取與所述下載鏈接關(guān)聯(lián)的緩存圖片并顯示后結(jié)束;
[0009]網(wǎng)絡(luò)下載步驟,包括:從所述下載鏈接下載所指定的下載圖片,顯示所述下載圖片,并將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存。
[0010]進(jìn)一步的,所述圖片下載請(qǐng)求響應(yīng)步驟,具體包括:
[0011]響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載步驟,否則檢測(cè)所述移動(dòng)終端的磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載步驟,否則執(zhí)行網(wǎng)絡(luò)下載步驟。
[0012]進(jìn)一步的,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括:
[0013]檢查所述下載圖片的大小;
[0014]計(jì)算將所述下載圖片加入所述內(nèi)存緩存后所述內(nèi)存緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述內(nèi)存緩存的實(shí)際大小,則從所述內(nèi)存緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述內(nèi)存緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中;
[0015]計(jì)算將所述下載圖片加入所述磁盤(pán)緩存后所述磁盤(pán)緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述磁盤(pán)緩存的實(shí)際大小,則從所述磁盤(pán)緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述磁盤(pán)緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中。
[0016]進(jìn)一步的,所述圖片下載請(qǐng)求還包括緩存指示,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括:
[0017]如果所述緩存指示為僅保存在內(nèi)存緩存中,則將所述下載圖片保存在所述內(nèi)存緩存后結(jié)束;
[0018]如果所述緩存指示為僅保存在磁盤(pán)緩存中,則將所述下載圖片保存在所述磁盤(pán)緩存后結(jié)束;
[0019]如果所述緩存指示為保存在內(nèi)存緩存和磁盤(pán)緩存中,則將所述下載圖片先保存在所述內(nèi)存緩存后再保存在所述磁盤(pán)緩存后結(jié)束。
[0020]更進(jìn)一步的,將所述下載圖片的解碼后數(shù)據(jù)保存在所述內(nèi)存緩存,將所述下載圖片的未解碼數(shù)據(jù)保存在所述磁盤(pán)緩存。
[0021]本發(fā)明提供一種移動(dòng)終端圖片緩存系統(tǒng),包括:
[0022]圖片下載請(qǐng)求響應(yīng)模塊,用于:響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存或磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載模塊,否則執(zhí)行網(wǎng)絡(luò)下載模塊;
[0023]緩存下載模塊,用于:從所述內(nèi)存緩存或磁盤(pán)緩存中獲取與所述下載鏈接關(guān)聯(lián)的緩存圖片并顯示后結(jié)束;
[0024]網(wǎng)絡(luò)下載模塊,用于:從所述下載鏈接下載所指定的下載圖片,顯示所述下載圖片,并將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存。
[0025]進(jìn)一步的,所述圖片下載請(qǐng)求響應(yīng)模塊,具體用于:
[0026]響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載模塊,否則檢測(cè)所述移動(dòng)終端的磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載模塊,否則執(zhí)行網(wǎng)絡(luò)下載模塊。
[0027]進(jìn)一步的,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括:
[0028]檢查所述下載圖片的大?。?br>[0029]計(jì)算將所述下載圖片加入所述內(nèi)存緩存后所述內(nèi)存緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述內(nèi)存緩存的實(shí)際大小,則從所述內(nèi)存緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述內(nèi)存緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中;
[0030]計(jì)算將所述下載圖片加入所述磁盤(pán)緩存后所述磁盤(pán)緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述磁盤(pán)緩存的實(shí)際大小,則從所述磁盤(pán)緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述磁盤(pán)緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中。
[0031]進(jìn)一步的,所述圖片下載請(qǐng)求還包括緩存指示,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括:
[0032]如果所述緩存指示為僅保存在內(nèi)存緩存中,則將所述下載圖片保存在所述內(nèi)存緩存后結(jié)束;
[0033]如果所述緩存指示為僅保存在磁盤(pán)緩存中,則將所述下載圖片保存在所述磁盤(pán)緩存后結(jié)束;
[0034]如果所述緩存指示為保存在內(nèi)存緩存和磁盤(pán)緩存中,則將所述下載圖片先保存在所述內(nèi)存緩存后再保存在所述磁盤(pán)緩存后結(jié)束。
[0035]更進(jìn)一步的,將所述下載圖片的解碼后數(shù)據(jù)保存在所述內(nèi)存緩存,將所述下載圖片的未解碼數(shù)據(jù)保存在所述磁盤(pán)緩存。
[0036]本發(fā)明通過(guò)在內(nèi)存緩存和磁盤(pán)緩存中保存下載圖片,使得再次使用該圖片時(shí),無(wú)需再次從網(wǎng)絡(luò)下載,顯示速度能得到較大的提升。同時(shí),本發(fā)明增設(shè)了磁盤(pán)緩存以進(jìn)一步保證能夠緩存更多的圖片且重啟后不會(huì)丟失。
【附圖說(shuō)明】
[0037]圖1為本發(fā)明一種移動(dòng)終端圖片緩存方法的工作流程圖;
[0038]圖2為本發(fā)明最佳實(shí)施例的工作流程圖;
[0039]圖3為本發(fā)明一種移動(dòng)終端圖片緩存系統(tǒng)的結(jié)構(gòu)模塊圖;
[0040]圖4為本發(fā)明移動(dòng)終端的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0041]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明。
[0042]如圖1所示為本發(fā)明一種移動(dòng)終端圖片緩存方法的工作流程圖,包括:
[0043]步驟SlOl,包括:響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存或磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行步驟S102,否則執(zhí)行步驟S103;
[0044]步驟S102,包括:從所述內(nèi)存緩存或磁盤(pán)緩存中獲取與所述下載鏈接關(guān)聯(lián)的緩存圖片并顯不后結(jié)束;
[0045]步驟S103,包括:從所述下載鏈接下載所指定的下載圖片,顯示所述下載圖片,并將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存。
[0046]用戶(hù)打開(kāi)移動(dòng)終端的圖片瀏覽應(yīng)用,例如壁紙應(yīng)用,選擇瀏覽圖片時(shí),則觸發(fā)步驟SlOl。此時(shí),步驟SlOl先從內(nèi)存緩存或磁盤(pán)緩存檢查是否有緩存圖片,如果有,則執(zhí)行步驟SlOl獲取相關(guān)的緩存圖片并顯示,如果內(nèi)存緩存和磁盤(pán)緩存均沒(méi)有緩存圖片,此時(shí)才執(zhí)行步驟S103從網(wǎng)絡(luò)下載圖片。
[0047]由于圖片已經(jīng)預(yù)先緩存在移動(dòng)終端上,因此無(wú)需訪問(wèn)網(wǎng)絡(luò),即可直接顯示,提供顯示速度。
[0048]其中,磁盤(pán)緩存設(shè)置在移動(dòng)終端的存儲(chǔ)卡,內(nèi)存緩存設(shè)置在移動(dòng)終端的內(nèi)存,例如隨機(jī)存取存儲(chǔ)器(Random-Access Memory,RAM)。存儲(chǔ)卡可以是移動(dòng)終端的內(nèi)置存儲(chǔ)卡,例如內(nèi)置安全數(shù)字存儲(chǔ)卡(Secure Digital Memory Card,SD),或者外置存儲(chǔ)卡,例如外置SD等。由于移動(dòng)終端的內(nèi)存一般容量不大,內(nèi)存緩存的容量有限,且重啟后數(shù)據(jù)丟失。因此本發(fā)明實(shí)施例增設(shè)了磁盤(pán)緩存以進(jìn)一步保證能夠緩存更多的圖片且重啟后不會(huì)丟失。
[0049]在其中一個(gè)實(shí)施例中,所述步驟SlOl,具體包括:
[0050]響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行步驟S102,否則檢測(cè)所述移動(dòng)終端的磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行步驟S102,否則執(zhí)行步驟S103。
[0051]由于內(nèi)存緩存的訪問(wèn)速度較快,本實(shí)施例優(yōu)先從內(nèi)存緩存中查找緩存圖片,能進(jìn)一步加快圖片顯示速度。
[0052]在其中一個(gè)實(shí)施例中,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括:
[0053]檢查所述下載圖片的大?。?br>[0054]計(jì)算將所述下載圖片加入所述內(nèi)存緩存后所述內(nèi)存緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述內(nèi)存緩存的實(shí)際大小,則從所述內(nèi)存緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述內(nèi)存緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中;
[0055]計(jì)算將所述下載圖片加入所述磁盤(pán)緩存后所述磁盤(pán)緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述磁盤(pán)緩存的實(shí)際大小,則從所述磁盤(pán)緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述磁盤(pán)緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中。
[0056]優(yōu)選地,內(nèi)存緩存和磁盤(pán)緩存應(yīng)用近期最少使用(Least Recently Used,LRU)管理算法,刪除緩存圖片時(shí),優(yōu)先刪除近期最少使用的緩存圖片。
[0057]本實(shí)施例在將下載圖片加入內(nèi)存緩存或者磁盤(pán)緩存之前,先獲取圖片大小并檢查是否能加入內(nèi)存緩存或者磁盤(pán)緩存,以避免超出內(nèi)存緩存或者磁盤(pán)緩存的大小限制造成異常。
[0058]在其中一個(gè)實(shí)施例中,所述圖片下載請(qǐng)求還包括緩存指示,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括:
[0059]如果所述緩存指示為僅保存在內(nèi)存緩存中,則將所述下載圖片保存在所述內(nèi)存緩存后結(jié)束;
[0060]如果所述緩存指示為僅保存在磁盤(pán)緩存中,則將所述下載圖片保存在所述磁盤(pán)緩存后結(jié)束;
[0061]如果所述緩存指示為保存在內(nèi)存緩存和磁盤(pán)緩存中,則將所述下載圖片先保存在所述內(nèi)存緩存后再保存在所述磁盤(pán)緩存后結(jié)束。
[0062]本實(shí)施例提供緩存指示,則圖片應(yīng)用可以根據(jù)配置文件,確定下載圖片的緩存目的地為內(nèi)存緩存和/或磁盤(pán)緩存。從而可以根據(jù)需求將最常用且較小的圖片保存到內(nèi)存緩存,而將使用頻率較小且較大的圖片保存到磁盤(pán)緩存。
[0063]在其中一個(gè)實(shí)施例中,將所述下載圖片的解碼后數(shù)據(jù)保存在所述內(nèi)存緩存,將所述下載圖片的未解碼數(shù)據(jù)保存在所述磁盤(pán)緩存。
[0064]圖片一般會(huì)進(jìn)行編碼壓縮以便網(wǎng)絡(luò)傳輸,例如jpeg編碼、tif編碼、gif編碼等。不同的編碼方式有不同的壓縮率。由于不同的編碼方式有不同的編碼協(xié)議,因此在下載以后,需要采用相應(yīng)的解碼協(xié)議進(jìn)行解碼,從而得到可以在屏幕顯示的解碼圖片。本實(shí)施例采用內(nèi)存緩存保存下載圖片的已解碼數(shù)據(jù),以便提高下載速度,另一方面通過(guò)磁盤(pán)緩存保存下載圖片的未解碼數(shù)據(jù),以便長(zhǎng)期保存。
[0065]如圖2所示為本發(fā)明最佳實(shí)施例的工作流程圖,包括:
[0066]步驟S201,當(dāng)移動(dòng)終端應(yīng)的某個(gè)界面申請(qǐng)顯示一張圖片時(shí),通過(guò)調(diào)用exists方法判斷圖片是否存在于memoryCache中,如果存在于memoryCache中,那么判斷該圖片是否為空,如果不為空,則調(diào)用cache的getByte Ar ray方法,獲取圖片的byte Ar ray;
[0067]步驟S202,如果不存在于memoryCache中,則判斷是否存在于diskCache中,如果存在diskCache中,那么判斷該圖片是否為空,如果不為空,則調(diào)用cache的getByteArray方法,獲取圖片的by teArray,具體來(lái)說(shuō):
[0068]判斷該文件是否存在,如果該文件存在,且不是文件夾,那么則打開(kāi)該文件的輸入流,從輸入流中讀取圖片,返回該圖片的by t e Ar ray;
[0069]步驟S203,圖片如果不存在于memoryCache或者diskCache中,則從網(wǎng)絡(luò)中下載圖片,具體來(lái)說(shuō):
[°07°] 首先根據(jù)圖片的ur I建立網(wǎng)路鏈接HttpUr I Connect 1n,然后打開(kāi)輸入流InputStream,下載圖片的by teArray ;
[0071]步驟S204,將從網(wǎng)絡(luò)下載的圖片緩存到memoryCache中,具體來(lái)說(shuō):
[0072]首先判斷該圖片url是否存在于memoryCache中,如果存在則執(zhí)行步驟S205,否則如果不存在于memoryCache中,則將該圖片的by teArray放入memoryCache ;
[0073]步驟S205,將從網(wǎng)絡(luò)下載的圖片緩存到diskCache中,具體來(lái)說(shuō):
[0074]首先根據(jù)規(guī)則計(jì)算出該圖片url在diskCache中的存儲(chǔ)路徑,然后判斷該文件是否存在,是否為空,如果該文件存在則結(jié)束,否則如果該文件不存在或者為空,則根據(jù)一定規(guī)則建立一個(gè)臨時(shí)文件,然后打開(kāi)該文件的input Stream,將該圖片的by teArray通過(guò)inputStream存儲(chǔ)到文件中,將存儲(chǔ)完畢的文件更改成最終的文件名。
[0075]如圖3所示為本發(fā)明一種移動(dòng)終端圖片緩存系統(tǒng)的結(jié)構(gòu)模塊圖,包括:
[0076]圖片下載請(qǐng)求響應(yīng)模塊301,用于:響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存或磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載模塊302,否則執(zhí)行網(wǎng)絡(luò)下載模塊303;
[0077]緩存下載模塊302,用于:從所述內(nèi)存緩存或磁盤(pán)緩存中獲取與所述下載鏈接關(guān)聯(lián)的緩存圖片并顯示后結(jié)束;
[0078]網(wǎng)絡(luò)下載模塊303,用于:從所述下載鏈接下載所指定的下載圖片,顯示所述下載圖片,并將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存。
[0079]在其中一個(gè)實(shí)施例中,所述圖片下載請(qǐng)求響應(yīng)模塊,具體用于:
[0080]響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載模塊,否則檢測(cè)所述移動(dòng)終端的磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載模塊,否則執(zhí)行網(wǎng)絡(luò)下載模塊。
[0081]在其中一個(gè)實(shí)施例中,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括:
[0082]檢查所述下載圖片的大?。?br>[0083]計(jì)算將所述下載圖片加入所述內(nèi)存緩存后所述內(nèi)存緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述內(nèi)存緩存的實(shí)際大小,則從所述內(nèi)存緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述內(nèi)存緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中;
[0084]計(jì)算將所述下載圖片加入所述磁盤(pán)緩存后所述磁盤(pán)緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述磁盤(pán)緩存的實(shí)際大小,則從所述磁盤(pán)緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述磁盤(pán)緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中。
[0085]在其中一個(gè)實(shí)施例中,所述圖片下載請(qǐng)求還包括緩存指示,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括:
[0086]如果所述緩存指示為僅保存在內(nèi)存緩存中,則將所述下載圖片保存在所述內(nèi)存緩存后結(jié)束;
[0087]如果所述緩存指示為僅保存在磁盤(pán)緩存中,則將所述下載圖片保存在所述磁盤(pán)緩存后結(jié)束;
[0088]如果所述緩存指示為保存在內(nèi)存緩存和磁盤(pán)緩存中,則將所述下載圖片先保存在所述內(nèi)存緩存后再保存在所述磁盤(pán)緩存后結(jié)束。
[0089]在其中一個(gè)實(shí)施例中,將所述下載圖片的解碼后數(shù)據(jù)保存在所述內(nèi)存緩存,將所述下載圖片的未解碼數(shù)據(jù)保存在所述磁盤(pán)緩存。
[0090]如圖4所示為本發(fā)明移動(dòng)終端的結(jié)構(gòu)框圖,其主要包括:處理器401、內(nèi)存402、磁盤(pán)存儲(chǔ)器403及通信組件404等。一般來(lái)說(shuō),本發(fā)明的移動(dòng)終端優(yōu)選為智能手機(jī)等。
[0091]其中磁盤(pán)存儲(chǔ)器403中存儲(chǔ)前述方法的具體代碼,由處理器401具體執(zhí)行,通信組件404用于訪問(wèn)網(wǎng)絡(luò)獲取下載圖片并緩存在內(nèi)存402和磁盤(pán)存儲(chǔ)器403中。
[0092]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種移動(dòng)終端圖片緩存方法,其特征在于,包括: 圖片下載請(qǐng)求響應(yīng)步驟,包括:響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存或磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載步驟,否則執(zhí)行網(wǎng)絡(luò)下載步驟; 緩存下載步驟,包括:從所述內(nèi)存緩存或磁盤(pán)緩存中獲取與所述下載鏈接關(guān)聯(lián)的緩存圖片并顯不后結(jié)束; 網(wǎng)絡(luò)下載步驟,包括:從所述下載鏈接下載所指定的下載圖片,顯示所述下載圖片,并將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存。2.根據(jù)權(quán)利要求1所述的移動(dòng)終端圖片緩存方法,其特征在于,所述圖片下載請(qǐng)求響應(yīng)步驟,具體包括: 響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載步驟,否則檢測(cè)所述移動(dòng)終端的磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載步驟,否則執(zhí)行網(wǎng)絡(luò)下載步驟。3.根據(jù)權(quán)利要求1所述的移動(dòng)終端圖片緩存方法,其特征在于,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括: 檢查所述下載圖片的大??; 計(jì)算將所述下載圖片加入所述內(nèi)存緩存后所述內(nèi)存緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述內(nèi)存緩存的實(shí)際大小,則從所述內(nèi)存緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述內(nèi)存緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中; 計(jì)算將所述下載圖片加入所述磁盤(pán)緩存后所述磁盤(pán)緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述磁盤(pán)緩存的實(shí)際大小,則從所述磁盤(pán)緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述磁盤(pán)緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中。4.根據(jù)權(quán)利要求1所述的移動(dòng)終端圖片緩存方法,其特征在于,所述圖片下載請(qǐng)求還包括緩存指示,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括: 如果所述緩存指示為僅保存在內(nèi)存緩存中,則將所述下載圖片保存在所述內(nèi)存緩存后結(jié)束; 如果所述緩存指示為僅保存在磁盤(pán)緩存中,則將所述下載圖片保存在所述磁盤(pán)緩存后結(jié)束; 如果所述緩存指示為保存在內(nèi)存緩存和磁盤(pán)緩存中,則將所述下載圖片先保存在所述內(nèi)存緩存后再保存在所述磁盤(pán)緩存后結(jié)束。5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的移動(dòng)終端圖片緩存方法,其特征在于,將所述下載圖片的解碼后數(shù)據(jù)保存在所述內(nèi)存緩存,將所述下載圖片的未解碼數(shù)據(jù)保存在所述磁盤(pán)緩存。6.一種移動(dòng)終端圖片緩存系統(tǒng),其特征在于,包括: 圖片下載請(qǐng)求響應(yīng)模塊,用于:響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存或磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載模塊,否則執(zhí)行網(wǎng)絡(luò)下載模塊; 緩存下載模塊,用于:從所述內(nèi)存緩存或磁盤(pán)緩存中獲取與所述下載鏈接關(guān)聯(lián)的緩存圖片并顯不后結(jié)束; 網(wǎng)絡(luò)下載模塊,用于:從所述下載鏈接下載所指定的下載圖片,顯示所述下載圖片,并將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存。7.根據(jù)權(quán)利要求6所述的移動(dòng)終端圖片緩存系統(tǒng),其特征在于,所述圖片下載請(qǐng)求響應(yīng)模塊,具體用于: 響應(yīng)于包括下載鏈接的圖片下載請(qǐng)求,檢測(cè)所述移動(dòng)終端的內(nèi)存緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載模塊,否則檢測(cè)所述移動(dòng)終端的磁盤(pán)緩存中是否有與所述下載鏈接關(guān)聯(lián)的緩存圖片,如果有則執(zhí)行緩存下載模塊,否則執(zhí)行網(wǎng)絡(luò)下載模塊。8.根據(jù)權(quán)利要求6所述的移動(dòng)終端圖片緩存系統(tǒng),其特征在于,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括: 檢查所述下載圖片的大??; 計(jì)算將所述下載圖片加入所述內(nèi)存緩存后所述內(nèi)存緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述內(nèi)存緩存的實(shí)際大小,則從所述內(nèi)存緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述內(nèi)存緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中; 計(jì)算將所述下載圖片加入所述磁盤(pán)緩存后所述磁盤(pán)緩存的預(yù)估大小,如果所述預(yù)估大小超過(guò)所述磁盤(pán)緩存的實(shí)際大小,則從所述磁盤(pán)緩存中刪除一張緩存圖片后,將所述下載圖片保存到所述磁盤(pán)緩存中,否則直接將所述下載圖片保存到所述內(nèi)存緩存中。9.根據(jù)權(quán)利要求6所述的移動(dòng)終端圖片緩存系統(tǒng),其特征在于,所述圖片下載請(qǐng)求還包括緩存指示,所述將所述下載圖片保存在所述內(nèi)存緩存和所述磁盤(pán)緩存,具體包括: 如果所述緩存指示為僅保存在內(nèi)存緩存中,則將所述下載圖片保存在所述內(nèi)存緩存后結(jié)束; 如果所述緩存指示為僅保存在磁盤(pán)緩存中,則將所述下載圖片保存在所述磁盤(pán)緩存后結(jié)束; 如果所述緩存指示為保存在內(nèi)存緩存和磁盤(pán)緩存中,則將所述下載圖片先保存在所述內(nèi)存緩存后再保存在所述磁盤(pán)緩存后結(jié)束。10.根據(jù)權(quán)利要求6-9任一項(xiàng)所述的移動(dòng)終端圖片緩存系統(tǒng),其特征在于,將所述下載圖片的解碼后數(shù)據(jù)保存在所述內(nèi)存緩存,將所述下載圖片的未解碼數(shù)據(jù)保存在所述磁盤(pán)緩存。
【文檔編號(hào)】G06F17/30GK105843832SQ201610035004
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2016年1月19日
【發(fā)明人】趙洪濤
【申請(qǐng)人】樂(lè)視移動(dòng)智能信息技術(shù)(北京)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1