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