一種移動終端中存儲文件的方法及移動終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端領(lǐng)域,尤其涉及一種移動終端中存儲文件的方法及移動終端。
【背景技術(shù)】
[0002]隨著用戶對移動終端的體驗(yàn)要求越來越高,所以移動終端的硬件配置也越來越高,系統(tǒng)內(nèi)存為影響終端系統(tǒng)運(yùn)行速度的重要部件之一,雖然現(xiàn)在市面上出現(xiàn)了 2G、4G以及SG的系統(tǒng)內(nèi)存的移動終端,但是針對高配置的移動終端,開發(fā)商所開發(fā)的應(yīng)用程序所需要占用的系統(tǒng)內(nèi)存也越來越高,提高系統(tǒng)內(nèi)存的占用率依然是開發(fā)人員需要解決的問題。而現(xiàn)有技術(shù)中,移動終端的處理器一般都是從外部存儲器中將解碼完的文件直接存儲到內(nèi)存中,這樣,當(dāng)用戶需要使用到該文件時則可以快速獲取,但是,若文件比較大時,比如圖片文件、音頻文件或視頻文件,則會占用較大時系統(tǒng)內(nèi)存。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供了一種移動終端中存儲文件的方法及移動終端,用于提高系統(tǒng)內(nèi)存的利用率。
[0004]本發(fā)明實(shí)施例中第一方面提供一種移動終端中存儲文件的方法,包括:
[0005]獲取系統(tǒng)內(nèi)存中所存儲的文件;
[0006]當(dāng)所述文件滿足預(yù)設(shè)條件時,對所述文件進(jìn)行壓縮;
[0007]將壓縮后的文件存儲到系統(tǒng)內(nèi)存中。
[0008]—種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)條件包括:
[0009]所述文件的大小大于第一預(yù)設(shè)閾值;或者,
[0010]所述文件被使用的頻率少于第二預(yù)設(shè)閾值;或者,
[0011]所述文件為從用戶所標(biāo)記的應(yīng)用程序內(nèi)所獲取到的文件。
[0012]另一種可能的實(shí)現(xiàn)方式中,所述當(dāng)所述文件滿足預(yù)設(shè)條件時,對所述文件進(jìn)行壓縮包括:
[0013]當(dāng)所述系統(tǒng)內(nèi)存的占用率大于第三預(yù)設(shè)閾值,且所述文件的大小大于第四預(yù)設(shè)閾值時,對所述文件進(jìn)行壓縮。
[0014]另一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0015]當(dāng)所述系統(tǒng)內(nèi)存的占用率大于第五預(yù)設(shè)閾值時,將所述系統(tǒng)內(nèi)存中文件大小大于第六預(yù)設(shè)閾值的文件存儲到外部存儲器中。
[0016]另一種可能的實(shí)現(xiàn)方式中,所述對所述文件進(jìn)行壓縮包括:
[0017]通過第一壓縮算法將所述文件壓縮成壓縮包;或者,
[0018]通過第二壓縮算法將所述文件的清晰度減小,以減小所述文件的大小。
[0019]本發(fā)明實(shí)施例第二方面提供一種移動終端,包括:
[0020]獲取單元,用于獲取系統(tǒng)內(nèi)存中所存儲的文件;
[0021 ]壓縮單元,用于當(dāng)所述文件滿足預(yù)設(shè)條件時,對所述文件進(jìn)行壓縮;
[0022]第一存儲單元,用于將壓縮后的文件存儲到系統(tǒng)內(nèi)存中。
[0023]—種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)條件包括:
[0024]所述文件的大小大于第一預(yù)設(shè)閾值;或者,
[0025]所述文件被使用的頻率少于第二預(yù)設(shè)閾值;或者,
[0026]所述文件為從用戶所標(biāo)記的應(yīng)用程序內(nèi)所獲取到的文件。
[0027]另一種可能的實(shí)現(xiàn)方式中,所述壓縮單元包括:
[0028]壓縮模塊,用于當(dāng)所述系統(tǒng)內(nèi)存的占用率大于第三預(yù)設(shè)閾值,且所述文件的大小大于第四預(yù)設(shè)閾值時,對所述文件進(jìn)行壓縮。
[0029]另一種可能的實(shí)現(xiàn)方式中,所述終端還包括:
[0030]第二存儲單元,用于當(dāng)所述系統(tǒng)內(nèi)存的占用率大于第五預(yù)設(shè)閾值時,將所述系統(tǒng)內(nèi)存中文件大小大于第六預(yù)設(shè)閾值的文件存儲到外部存儲器中。
[0031]另一種可能的實(shí)現(xiàn)方式中,所述文件包括:圖片文件,或音頻文件,或視頻文件。
[0032]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例中,通過獲取系統(tǒng)內(nèi)存中所存儲的文件,當(dāng)所述文件滿足預(yù)設(shè)條件時,對所述文件進(jìn)行壓縮,將壓縮后的文件存儲到系統(tǒng)內(nèi)存中。這樣,壓縮后的文件在系統(tǒng)內(nèi)存中所占用的空間小于未壓縮之前的文件在系統(tǒng)內(nèi)存中所占用的空間,減少了系統(tǒng)內(nèi)存的占用率,從而系統(tǒng)內(nèi)存則有更多的空閑空間可用作系統(tǒng)文件的存儲,因此,提高了系統(tǒng)內(nèi)存的使用率。
【附圖說明】
[0033]圖1為本發(fā)明實(shí)施例中一種移動終端中存儲文件的方法的一個示意圖;
[0034]圖2為本發(fā)明實(shí)施例中一種移動終端中存儲文件的方法的另一示意圖;
[0035]圖3為本發(fā)明實(shí)施例中一種移動終端中存儲文件的方法的另一示意圖;
[0036]圖4為本發(fā)明實(shí)施例中一種移動終端的一個示意圖;
[0037]圖5為本發(fā)明實(shí)施例中一種移動終端的另一示意圖;
[0038]圖6為本發(fā)明實(shí)施例中一種移動終端的另一示意圖。
【具體實(shí)施方式】
[0039]本發(fā)明實(shí)施例提供了一種移動終端中存儲文件的方法及終端,用于提高系統(tǒng)內(nèi)存的利用率。
[0040]參照圖1所示,本發(fā)明實(shí)施例中移動終端中存儲文件的方法的一個實(shí)施例包括:[0041 ] 101、獲取系統(tǒng)內(nèi)存中所存儲的文件;
[0042]在用戶使用移動終端的過程中,當(dāng)用戶使用某個應(yīng)用程序,比如瀏覽器,移動終端則會將該瀏覽器所需要顯示的界面的數(shù)據(jù)信息下載到外部存儲器,比如機(jī)身存儲只讀存儲器(英文全稱:Read only Memory,英文縮寫:ROM)中,移動終端的處理器在通過從ROM中調(diào)度該數(shù)據(jù)信息到系統(tǒng)內(nèi)存隨機(jī)存儲器(英文全稱:Random Access Memory,英文縮寫:RAM)中,因此在系統(tǒng)內(nèi)存中會存儲大量的文件,比如文本文件、圖片文件、音頻文件以及視頻文件。一般的,用戶需要徹底關(guān)閉該應(yīng)用程序的進(jìn)程,這些文件信息才會在系統(tǒng)內(nèi)存中被釋放,而若用戶只是將該應(yīng)用程序置于系統(tǒng)后臺,這些文件信息依然會保存在系統(tǒng)內(nèi)存中。然而,在系統(tǒng)內(nèi)存中所存儲的文件的使用率并不高,為了提高系統(tǒng)內(nèi)存的利用率,在本發(fā)明實(shí)施例中,使用對系統(tǒng)內(nèi)存中所存儲的文件進(jìn)行壓縮的方式來減少文件在系統(tǒng)內(nèi)存中的占用空間,從而提高系統(tǒng)內(nèi)存的利用率,首先,則需要從系統(tǒng)內(nèi)存中獲取文件。
[0043]102、當(dāng)所述文件滿足預(yù)設(shè)條件時,對所述文件進(jìn)行壓縮;
[0044]獲取到該文件后,通過判斷該文件是否滿足預(yù)設(shè)條件來對該文件進(jìn)行處理,若該文件滿足預(yù)設(shè)條件,則對該文件進(jìn)行壓縮處理。比如:該文件為一張圖片,該圖片大小為100*100像素,每個像素為32Bit,那么這張圖片在系統(tǒng)內(nèi)存中所占用的大小為100*100*(32/8)=400Byte,那么對該圖片進(jìn)行壓縮處理,若壓縮比例為1:2,那么則可以將該文件壓縮至200Byte大小,這樣,則節(jié)省了該圖片占用系統(tǒng)內(nèi)存的一半的大小,減少了系統(tǒng)內(nèi)存的占用率。
[0045]103、將壓縮后的文件存儲到系統(tǒng)內(nèi)存中;
[0046]由于該文件可能隨時被調(diào)用,所以需要將壓縮后的文件存儲的系統(tǒng)內(nèi)存中。
[0047]當(dāng)終端需要用到被壓縮后的文件時,則需要向?qū)⑵浣鈮横尫诺絻?nèi)存中,此時其恢復(fù)了原來的內(nèi)存占用,然后再根據(jù)需要對其進(jìn)行使用。
[0048]本發(fā)明實(shí)施例中,通過獲取系統(tǒng)內(nèi)存中所存儲的文件,當(dāng)所述文件滿足預(yù)設(shè)條件時,對所述文件進(jìn)行壓縮,將壓縮后的文件存儲到系統(tǒng)內(nèi)存中。這樣,壓縮后的文件在系統(tǒng)內(nèi)存中所占用的空間小于未壓縮之前的文件在系統(tǒng)內(nèi)存中所占用的空間,減少了系統(tǒng)內(nèi)存的占用率,從而系統(tǒng)內(nèi)存則有更多的空閑空間可用作系統(tǒng)文件的存儲,因此,提高了系統(tǒng)內(nèi)存的使用率。
[0049]參照圖2所示,本發(fā)明實(shí)施例中移動終端中存儲文件的方法的另一實(shí)施例包括:
[0050]201、獲取系統(tǒng)內(nèi)存中所存儲的文件;
[0051]詳細(xì)內(nèi)容參照步驟101所述。
[0052]202、當(dāng)所述文件滿足預(yù)設(shè)條件時,對所述文件進(jìn)行壓縮;所述文件的大小大于第一預(yù)設(shè)閾值;或者,所述文件被使用的頻率少于第二預(yù)設(shè)閾值;或者,所述文件為從用戶所標(biāo)記的應(yīng)用程序內(nèi)所獲取到的文件;所述對所述文件進(jìn)行壓縮包括:通過第一壓縮算法將所述文件壓縮成壓縮包;或者,通過第二壓縮算法將所述文件的清晰度減小,以減小所述文件的大?。?br>[0053]預(yù)設(shè)條件可以包括多種,一種是判斷該文件的大小,若大于第一預(yù)設(shè)閾值,則需要對其壓縮,比如該文件為圖片文件,該圖片文件的大小為3M,而第一預(yù)設(shè)閾值為2M,則可以對該圖片文件進(jìn)行壓縮。另一種是判斷該文件被使用的頻率,若小于第二預(yù)設(shè)閾值,則需要對其壓縮,比如該文件為視頻文件,該文件被使用的頻率為I次/小時,而第二預(yù)設(shè)閾值為2此/小時,則對該文件進(jìn)行壓縮。另一種是判斷該文件的來源是否為用戶所標(biāo)記的應(yīng)用程序,若是,則需對其壓縮,比如對于一些數(shù)據(jù)信息比較大的應(yīng)用程序進(jìn)行標(biāo)記,比如一個瀏覽高清圖片的應(yīng)用程序,其內(nèi)容大多數(shù)是一些高清圖片,高清圖片本身的大小較大,其需要占用的系統(tǒng)內(nèi)存也比較大,所以在判斷過程中,只要確定圖片的來源為用戶所標(biāo)記的應(yīng)用程序,則需要對其壓縮。
[0054]壓縮的方式也可以包括多種,一種是將文件通過數(shù)據(jù)壓縮算法壓縮成壓縮包,比如LZO(英文全稱:Lempel-Ziv-Oberhumer)數(shù)據(jù)壓縮算法,當(dāng)需要調(diào)用該文件時,再通過同樣的數(shù)據(jù)壓縮算法對該文件進(jìn)行解壓。另一種是將文件的清晰度減小,比如圖片文件,可以減小該圖片文件的亮度,透明度等參數(shù)進(jìn)行清晰度的減小,從而減少該圖片文件的大小。
[0055]203、將壓縮后的文件存儲到系統(tǒng)內(nèi)存中;
[0056]詳細(xì)內(nèi)容參照步驟103所述。
[0057]204、當(dāng)所述系統(tǒng)內(nèi)存的占用率大于第五預(yù)設(shè)閾值時,將所述系統(tǒng)內(nèi)存中文件大小大于第六預(yù)設(shè)閾值的文件存儲到外部存儲器中。
[0058]由于系統(tǒng)內(nèi)存的占用率若超過一定值,則可能造成系統(tǒng)的崩潰,所以需要控制系統(tǒng)內(nèi)存的占用率。在本發(fā)明實(shí)施例中,當(dāng)系統(tǒng)內(nèi)存的占用率大于第五預(yù)設(shè)閾值時,則將系統(tǒng)內(nèi)存中文件大小大于第六預(yù)設(shè)閾值的文件存儲到外部存儲器中。比如,設(shè)置第五預(yù)設(shè)閾值為80 %,設(shè)置