[發明專利]一種基于Android平臺圖片處理方法在審
| 申請號: | 201510062137.4 | 申請日: | 2015-02-06 |
| 公開(公告)號: | CN104615499A | 公開(公告)日: | 2015-05-13 |
| 發明(設計)人: | 張在浩 | 申請(專利權)人: | 浪潮軟件集團有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F12/08 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android 平臺 圖片 處理 方法 | ||
技術領域
本發明涉及計算機操作系統技術領域,具體涉及一種基于Android平臺圖片處理方法。
背景技術
隨移動應用操作系統Android由于其跨平臺性良好,應用程序生態環境發展迅速,系統開源利于創新,機型眾多硬件配置有多種選擇,再加上智能手機廠商和各地運營商的支持,使用范圍越來越廣,從手機,到手表、機頂盒、POS機等等多種移動終端設備。但由于Android多用于移動端,CPU、內存資源受限制,加載大量圖片時就會有OOM(內存溢出)的現象發生。所以大多數APP在設計時多采用其他方式繞開多圖片加載的界面。
因此,針對上述現有技術存在的問題,實有必要進行開發研究,以提供一種解決方案,優化資源回收處理,避免OOM的發生,當內存溢出時,及時進行資源的回收處理。
發明內容
為解決上述問題,本發明的目的在于提供一種基于Android平臺圖片處理方法,以優化資源回收處理,避免OOM的發生,當內存溢出時,及時進行資源的回收處理。
為實現上述目的,本發明的技術方案為:
一種基于Android平臺圖片處理方法,包括如下步驟:
S10:將圖片的網絡讀取、呈現進行優化,將加載部分封裝成開源框架,并加入HTTP連接池管理,實現批量圖片讀取;
S11:加入本地圖片緩存機制,采用LRU算法計算每張圖片的權重、使用頻率,以動態管理緩存。
進一步地,步驟S10中,使用HTTP連接池將圖片下載后,Android控件重寫onDraw方法進行圖片的呈現。
進一步地,步驟S11中,LRU算法采用帶表頭的單鏈表來存儲數據節點,head指針指向表頭,tail指針指向鏈表最后一個節點。
本發明基于Android平臺圖片處理方法是在Android系統上讀取、顯示的一種架構方式,包含下載過程中加入的HTTP連接池管理,下載后使用LRU算法進行緩存優化。優化了資源回收處理,避免OOM的發生,當內存溢出時,及時進行資源的回收。
附圖說明
圖1為本發明的方法流程圖示。
圖2為本發明方法的圖片內存優化使用LRU替換圖示。
具體實施方式
本發明實施例提供了一種基于Android平臺圖片處理方法,將圖片的網絡讀取、呈現進行優化,將加載部分封裝成開源框架,并加入HTTP連接池管理,可實現批量圖片讀取。更重要的是,加入了本地圖片緩存機制,采用LRU算法,計算每張圖片的權重、使用頻率,以動態管理緩存,避免OOM的現象發生。
為使得本發明的發明目的、特征、優點能夠更加的明顯和易懂,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發明一部分實施例,而非全部實施例。基于本發明中的實施例,本領域的技術人員所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的術語在適當情況下可以互換,這僅僅是描述本發明的實施例中對相同屬性的對象在描述時所采用的區分方式。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統、產品或設備不必限于那些單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它單元。
以下分別進行詳細說明。
參照圖1、圖2所示,本發明一種基于Android平臺圖片處理方法,包括如下步驟:
S10:將圖片的網絡讀取、呈現進行優化,將加載部分封裝成開源框架,并加入HTTP連接池管理,實現批量圖片讀取;
Http協議是互聯網上最流行的協議,webservices基于網絡的應用等在增加Http協議支持的需求同時,也強有力的推動協議本身從瀏覽器應用的局限性場合擴張出來。雖然java.net對http的協議從網絡上獲取資源等功能做了基本的支持,但它并不能滿足許多應用對協議全面功能和靈活性的要求。
單純使用HttpClient去批量讀取圖片時,會在請求連接上消耗大量時間,頻繁的建立、關閉連接,會極大的減低系統的性能,因為對于連接的使用成了系統性能的瓶頸。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮軟件集團有限公司,未經浪潮軟件集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510062137.4/2.html,轉載請聲明來源鉆瓜專利網。





