[發明專利]一種安卓原生應用中利用緩存框架和時間戳更新圖片的方法有效
| 申請號: | 201811073882.9 | 申請日: | 2018-09-14 |
| 公開(公告)號: | CN109165365B | 公開(公告)日: | 2021-11-16 |
| 發明(設計)人: | 于富昌 | 申請(專利權)人: | 浪潮通用軟件有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/958;G06F16/51 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 闞恭勇 |
| 地址: | 250100 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 原生 應用 利用 緩存 框架 時間 更新 圖片 方法 | ||
1.一種安卓原生應用中利用緩存框架和時間戳更新圖片的方法,其特征在于,
在進入應用的時候,要帶著lastQueryTime去檢查圖片改變的情況,如果有改變則返回新的lastQueryTime;當用到圖片時,在圖片的地址后面拼接一個時間字符串,用這個時間串來區分是否需要進行網絡請求;
圖片緩存框架本身的緩存機制是,有此圖片地址所對應的緩存則直接讀取緩存中的圖片,沒有此地址才進行網絡請求,增加一個lastQueryTime作為區分,如果圖片更新過,那么lastQueryTime會存儲新的值,當圖片緩存框架檢查緩存時,會發現此時沒有對應的圖片緩存可用,就會發起網絡請求獲取新的圖片,當服務端收到請求后,將lastQueryTime這段字符串去掉,返回新的圖片,這樣就完成了圖片更新。
2.根據權利要求1所述的方法,其特征在于,
包括以下步驟:
1)集成ImageLoader并設置相關參數;
2)檢查和更新lastQueryTime;
3)使用lastQueryTime和圖片地址加載圖片,如果lastQueryTime不變則展示緩存里的圖片,如果lastQueryTime改變則從網絡重新獲取圖片,存儲后再展示。
3.根據權利要求2所述的方法,其特征在于,
步驟1)包括:
a,在build.gradle文件里引入ImageLoader庫,并同步把需要的依賴導入到工程里;
b,為ImageLoader配置分辨率,內存空間,外存空間,圖片質量,并發數信息;
c,封裝ImageLoader管理類,以備其他類調用。
4.根據權利要求3所述的方法,其特征在于,
步驟2)包括:
a,進入應用主頁時,帶著上一次更新的lastQueryTime去請求更新;
b,此時服務端檢查是否有需要更新的信息;
c,返回需要更新的信息,則更新lastQueryTime,記錄在數據庫中。
5.根據權利要求4所述的方法,其特征在于,
步驟3)包括:
a,拼接圖片地址和lastQueryTime,lastQueryTime放在圖片地址后面,得到一個圖片地址和lastQueryTime的組合地址;
b,ImageLoader顯示圖片,先根據組合地址查找是否有組合地址的緩存,如果有則顯示;
c,沒有組合地址對應的緩存,則訪問網絡,服務端得到組合地址后,去掉拼接的lastQueryTime,查找到圖片地址返回圖片文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮通用軟件有限公司,未經浪潮通用軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811073882.9/1.html,轉載請聲明來源鉆瓜專利網。





