欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Android平臺下加載網絡圖片的系統(tǒng)及方法

文檔序號:9787453閱讀:300來源:國知局
Android平臺下加載網絡圖片的系統(tǒng)及方法
【技術領域】
[0001 ] 本發(fā)明涉及基于Android平臺下的應用開發(fā)程序領域,尤其涉及一種Android平臺下加載網絡圖片的系統(tǒng)及方法。
【背景技術】
[0002]傳統(tǒng)的加載圖片的方式是采用BitmapFactory所提供的多個解析方法去解析數(shù)據流來將圖片顯示出來,比如SD卡中的圖片可以使用decodeFile方法,網絡上的圖片可以使用decodeStream方法,資源文件中的圖片可以使用decodeResource方法。這些方法會嘗試為已經構建的bitmap分配內存,這時就會很容易出現(xiàn)內存溢出,因此每個方法會提供一個BitmapFactory.0pt 1ns參數(shù),將這個參數(shù)的in JustDecodeBounds屬性設置為true就可以讓解析方法禁止為bitmap分配內存。在小尺寸的控件上面顯示高分辨率的圖片的時候可以對圖片資源進行壓縮來減少內存的開銷。傳統(tǒng)加載圖片方式的主要算法原理是把最近使用的對象用強引用存儲在LinkedHashMap中,并且把最近最少使用的對象在緩存值達到預設定值之前從內存中移除。然而,如果內存中的圖片被移除,那么又要從網絡上重新加載一次圖片,這顯然是耗時的。

【發(fā)明內容】

[0003]針對現(xiàn)有技術存在的不足之處,為了節(jié)約網絡資源并且減少對圖片的加載速度,本發(fā)明的目的在于提供一種Android平臺下加載網絡圖片的系統(tǒng)及方法,主要是結合內存緩存與磁盤緩存來加載任意數(shù)量的網絡圖片資源,在網絡狀況不好的情況下,可以很輕松的就顯示出已經在本地緩存了的圖片數(shù)據,進一步提高Android在網絡環(huán)境不穩(wěn)定的情況下也能高效顯示圖片的一種解決方法。
[0004]本發(fā)明的目的通過下述技術方案實現(xiàn):
[0005]—種Android平臺下加載網絡圖片的系統(tǒng),包括網絡模塊、內存緩存管理模塊、xml文件配置模塊、磁盤緩存管理模塊和顯示模塊,所述絡模塊分別與內存緩存管理模塊、顯示模塊電通信連接,內存緩存管理模塊、xml文件配置模塊、磁盤緩存管理模塊、顯示模塊依次電通信連接;所述網絡模塊用于通過Android平臺訪問網絡地址,所述內存緩存管理模塊用于通過內存緩存方式存儲網絡模塊訪問加載得到的網絡圖片、網址信息、xml文件信息、URL地址信息,所述xml文件配置模塊用于對網絡圖片、網址信息、xml文件信息、URL地址信息進行一一配置創(chuàng)建一個對應網絡圖片的key值并將配置信息傳輸給磁盤緩存管理模塊中,所述磁盤緩存管理模塊用于讀取、寫入以及刪除存儲的網絡圖片、網址信息、xml文件信息、URL地址信息、key值,所述顯示模塊用于顯示來自于網絡模塊、內存緩存管理模塊、磁盤緩存管理模塊中的網絡圖片、網址信息、xml文件信息、URL地址信息、key值。
[0006]為了更好地實現(xiàn)本Android平臺下加載網絡圖片的系統(tǒng),所述磁盤緩存管理模塊包括讀取緩存模塊、寫入緩存模塊和刪除緩存模塊,所述讀取緩存模塊用于讀取存儲于磁盤緩存管理模塊中的網絡圖片、網址信息、xml文件信息、URL地址信息、key值,所述寫入緩存模塊用于向磁盤緩存管理模塊寫入并存儲網絡圖片、網址信息、xml文件信息、URL地址信息、key值,所述刪除緩存模塊用于在磁盤緩存管理模塊存儲空間達到最大閾值時刪除存儲于磁盤緩存管理模塊中的網絡圖片、網址信息、xml文件信息、URL地址信息、key值。
[0007]一種Android平臺下加載網絡圖片的方法,其方法步驟如下:
[0008]A、網絡模塊通過Andro i d平臺訪問網絡地址并加載網絡地址相關信息,該網絡地址相關信息包括網絡圖片、網址信息、xml文件信息、URL地址信息;待網絡模塊加載完畢后,內存緩存管理模塊緩存存儲該網絡地址相關信息;待內存緩存管理模塊緩存達到最大閾值時,則內存緩存管理模塊將存儲的網絡地址相關信息傳輸給xml文件配置模塊,xml文件配置模塊對網絡圖片、網址信息、xml文件信息、URL地址信息進行一一配置創(chuàng)建一個對應網絡圖片的key值并將配置信息傳輸并存儲于磁盤緩存管理模塊中;
[0009 ] B、網絡模塊通過Andro i d平臺訪問網絡地址,首先將網絡模塊傳入圖片的URL地址在內存緩存管理模塊中查找,若存在訪問網絡地址,則直接調取內存緩存管理模塊中緩存的網絡地址相關信息,該網絡地址相關信息包括網絡圖片、網址信息、xml文件信息、URL地址信息;若內存緩存管理模塊不存在訪問網絡地址,則將網絡模塊傳入圖片的URL地址所對應的key值在磁盤緩存管理模塊中查找,若存在訪問網絡地址所對應的key值,則直接調取磁盤緩存管理模塊中緩存的網絡地址相關信息,該網絡地址相關信息包括網絡圖片、網址信息、xml文件信息、URL地址信息;若內存緩存管理模塊與磁盤緩存管理模塊中均不存在該網絡地址相關信息,該網絡地址相關信息包括網絡圖片、網址信息、xml文件信息、URL地址信息,則網絡模塊直接加載該網絡地址相關信息并在內存緩存管理模塊存儲;
[0010] C、顯示模塊按照步驟B中判斷后顯示調取或加載的網絡地址相關信息,該網絡地址相關信息包括網絡圖片、網址信息、xml文件信息、URL地址信息;
[0011 ] D、當步驟B中磁盤緩存管理模塊存儲的網絡地址相關信息達到最大閾值時,所述刪除緩存模塊按照時間順序刪除部分存儲于磁盤緩存管理模塊中的網絡圖片、網址信息、xml文件信息、URL地址信息、key值。
[0012]本發(fā)明較現(xiàn)有技術相比,具有以下優(yōu)點及有益效果:
[0013](I)本發(fā)明利用了內存緩存和磁盤緩存來高效的顯示圖片數(shù)據,并且可以輕松流暢的顯示一堆圖片數(shù)據;不僅將加載的圖片緩存到內存中,而且還將加載的圖片緩存到設備的內置存儲器中,這樣可以有效的減少重復加載相同圖片所帶來的耗時問題。
[0014](2)本發(fā)明主要是結合內存緩存與磁盤緩存來加載任意數(shù)量的網絡圖片資源,在網絡狀況不好的情況下,可以很輕松的就顯示出已經在本地緩存了的圖片數(shù)據,進一步提高Android在網絡環(huán)境不穩(wěn)定的情況下也能高效顯示圖片的一種解決方法。
【附圖說明】
[0015]圖1為本發(fā)明的結構示意圖。
【具體實施方式】
[0016]下面結合實施例對本發(fā)明作進一步地詳細說明:
[0017]實施例
[0018]如圖1所示,一種Android平臺下加載網絡圖片的系統(tǒng),包括網絡模塊、內存緩存管理模塊、xml文件配置模塊、磁盤緩存管理模塊和顯示模塊,所述絡模塊分別與內存緩存管理模塊、顯示模塊電通信連接,內存緩存管理模塊、xml文件配置模塊、磁盤緩存管理模塊、顯示模塊依次電通信連接;所述網絡模塊用于通過Android平臺訪問網絡地址,所述內存緩存管理模塊用于通過內存緩存方式存儲網絡模塊訪問加載得到的網絡圖片、網址信息、xml文件信息、URL地址信息,所述xml文件配置模塊用于對網絡圖片、網址信息、xml文件信息、URL地址信息進行一一配置創(chuàng)建一個對應網絡圖片的key值并將配置信息傳輸給磁盤緩存管理模塊中,所述磁盤緩存管理模塊用于讀取、寫入以及刪除存儲的網絡圖片、網址信息、xml文件信息、URL地址信息、key值,所述顯示模塊用于顯示來自于網絡模塊、內存緩存管理模塊、磁盤緩存管理模塊中的網絡圖片、網址信息、xml文件信息、URL地址信息、key值。
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
习水县| 无棣县| 报价| 昌图县| 武川县| 龙川县| 浦东新区| 高平市| 苗栗市| 涟源市| 景德镇市| 滦南县| 冀州市| 湖南省| 天水市| 铜梁县| 改则县| 宝丰县| 建宁县| 肃宁县| 武陟县| 台湾省| 建宁县| 苏州市| 延安市| 珲春市| 登封市| 收藏| 资兴市| 独山县| 南木林县| 西昌市| 怀化市| 屏边| 秭归县| 新巴尔虎右旗| 余干县| 广元市| 南溪县| 镇原县| 惠州市|