[發明專利]一種Android系統的圖片加載方法在審
| 申請號: | 202010872337.7 | 申請日: | 2020-08-26 |
| 公開(公告)號: | CN111931095A | 公開(公告)日: | 2020-11-13 |
| 發明(設計)人: | 李廣;黃杰 | 申請(專利權)人: | 重慶幫企科技集團有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957 |
| 代理公司: | 重慶啟恒騰元專利代理事務所(普通合伙) 50232 | 代理人: | 萬建 |
| 地址: | 401120 重慶市渝北區龍塔*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 系統 圖片 加載 方法 | ||
1.一種Android系統的圖片加載方法,其特征在于,通過三級緩存的方式加載圖片,包括以下步驟:
S1:判斷圖片是否緩存,若緩存則從緩存中直接讀取加載;
S2:創建一個線程池;
S3:存儲到內存和本地;
S4:首先到內存中查找當前圖片是否緩存,若緩存,則直接加載顯示;若沒有緩存,則進行下一步;
S5:到本地中查找當前圖片是否緩存,若緩存,則圖片存儲至內存緩存,并加載顯示;若沒有緩存,則進行下一步;
S6:去網絡中下載,然后存在本地,并存儲至內存緩存,然后加載顯示。
2.根據權利要求1所述的一種Android系統的圖片加載方法,其特征在于,步驟S1中,判斷圖片是否緩存,包括以下步驟:
A1:通過標記Tag從內存中讀取判斷返回Bitmap是否為null,不為null表示內存中存在圖片則直接加載,若為null,則進行下一步;
A2:通過Tag從本地存儲獲取,判斷返回Bitmap是否為null。
3.根據權利要求1所述的一種Android系統的圖片加載方法,其特征在于,步驟S2中,創建一個線程池的步驟為:Executors.newCachedThreadPool();。
4.根據權利要求1所述的一種Android系統的圖片加載方法,其特征在于,步驟S3中,存儲到內存和本地存儲包括以下步驟:
P1:實例化LruCache;
P2:定義一個存標記的集合;
P3:將url地址作為標記存入集合中;
P4:用線程池去管理圖片網絡下載;
P5:將獲取到的流文件轉成Bitmap;
P6:將流文件分別存到本地和內存。
5.根據權利要求1所述的一種Android系統的圖片加載方法,其特征在于,步驟S4中,內存中查找當前圖片是否緩存,包括以下步驟:
C1:LruCache.get(url)方法獲取Bitmap;
C2:iv.setImageBitmap(bitmap)。
6.根據權利要求1所述的一種Android系統的圖片加載方法,其特征在于,步驟S5中,本地中查找當前圖片是否緩存,包塊以下步驟:
N1:獲取本地圖片緩存路徑;
N2:將圖片緩存路徑轉換成Bitmap;
N3:iv.setImageBitmap(bitmap);。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶幫企科技集團有限公司,未經重慶幫企科技集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010872337.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:熱交換式反應管
- 下一篇:一種盲文顯示模塊和盲文顯示裝置





