[發明專利]一種下載應用中圖片的方法和系統有效
| 申請號: | 201210418131.2 | 申請日: | 2012-10-26 |
| 公開(公告)號: | CN103793380B | 公開(公告)日: | 2017-08-04 |
| 發明(設計)人: | 馬永生 | 申請(專利權)人: | 北京新媒傳信科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;H04L12/58 |
| 代理公司: | 北京市隆安律師事務所11323 | 代理人: | 權鮮枝,董垚 |
| 地址: | 100089 北京市海淀區萬*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 下載 應用 圖片 方法 系統 | ||
技術領域
本發明涉及計算機網絡領域,特別涉及一種下載應用中圖片的方法和系統。
背景技術
現有技術中,對較大的資源文件實現異步加載的方式。例如,在即時通信的好友列表中,當需要下載好友的頭像來顯示給客戶時,為了提高UI(用戶接口,User Interface)的響應度,異步下載該頭像圖片。具體的技術方案包括:把需要下載的圖片放入下載任務隊列中。每次從下載任務隊列取出一個下載任務執行,等下載圖片請求被回復獲得圖片的時候設置圖片顯示。從下載任務隊列中移除該執行完成的任務,然后繼續取下載隊列中下一個下載任務執行,直到下載任務隊列中的全部下載任務執行完畢。
現有技術中的問題在于:由于顯示設備的屏幕限制,應用的顯示界面中不會顯示應用的整個頁面,因此,不是頁面中所有的圖片都需要下載到本地。采用現有技術,導致執行了一些無用下載任務,造成終端資源的浪費。并且,在用戶對頁面進行快速滑動時,會導致任務隊列迅速變長,導致滑動最后停留的顯示界面中圖像需要等到之前加入的所有下載任務都執行完后,才能被下載,致使顯示界面的下載等待時間過長。
發明內容
本發明提供了一種下載應用中圖片的方法和系統,以解決終端資源浪費和顯示界面的下載等待時間過長的問題。
本發明公開了一種下載應用中圖片的方法,所述方法包括:
創建應用的下載任務隊列,設置下載任務隊列的長度;
當用戶滑動應用的頁面,應用的顯示界面中新增圖片時,判斷本地是否保存有所述新增圖片,如果本地已保存所述新增圖片,則取出保存的所述新 增圖片;
如果本地沒有保存所述新增圖片,則判斷下載任務隊列是否已滿;
如果下載任務隊列未滿,則將新增圖片的下載任務加入下載任務隊列中;
如果下載任務隊列已滿,則從下載任務隊列中刪除加入時間最早的下載任務,將新增圖片的下載任務加入下載任務隊列;
從下載任務隊列中取出下載任務,執行所述下載任務。
其中,所述設置下載任務隊列長度具體包括:
根據應用的顯示界面的大小設置下載任務隊列的長度,顯示界面越大下載任務隊列的長度越長;
或者,
根據應用所在終端的資源配置設置下載任務隊列的長度,資源配置越高下載任務隊列的長度越長。
其中,所述從下載任務隊列中刪除加入時間最早的下載任務,將新增圖片的下載任務加入下載任務隊列具體包括:
從下載任務隊列頭部開始刪除下載任務,將新增圖片的下載任務加入下載任務隊列的尾部。
其中,所述從下載任務隊列中取出下載任務具體包括:
從下載任務隊列的頭部開始取出下載任務;
或者,
從下載任務隊列的尾部開始取出下載任務。
其中,所述將新增圖片的下載任務加入下載任務隊列的尾部前還包括:
判斷下載任務隊列中是否已經包含所述新增圖片的下載任務;
如果包含,則將已經包含的新增圖片的下載任務刪除后,執行所述將新增圖片的下載任務加入下載任務隊列的尾部;
如果不包含,則直接執行所述將新增圖片的下載任務加入下載任務隊列的尾部。
本發明還公開了一種下載應用中圖片的系統,所述系統包括:
隊列創建模塊,用于創建應用的下載任務隊列,設置下載任務隊列的長度;
任務添加模塊,用于當用戶滑動應用的頁面,應用的顯示界面中新增圖片時,判斷本地是否保存有所述新增圖片,如果本地已保存所述新增圖片,則取出保存的所述新增圖片,如果本地沒有保存所述新增圖片,則判斷下載任務隊列是否已滿,如果下載任務隊列未滿,則將新增圖片的下載任務加入下載任務隊列中;如果下載任務隊列已滿,則從下載任務隊列中刪除加入時間最早的下載任務,將新增圖片的下載任務加入下載任務隊列;
任務執行模塊,用于從下載任務隊列中取出下載任務,執行所述下載任務。
其中,所述隊列創建模塊具體用于:在設置下載任務隊列長度時,根據應用的顯示界面的大小設置下載任務隊列的長度,顯示界面越大下載任務隊列的長度越長;
或者,
在設置下載任務隊列長度時,根據應用所在終端的資源配置設置下載任務隊列的長度,資源配置越高下載任務隊列的長度越長。
其中,所述任務添加模塊具體用于:從下載任務隊列頭部開始刪除下載任務,將新增圖片的下載任務加入下載任務隊列的尾部。
其中,所述任務執行模塊具體用于:
從下載任務隊列的頭部開始取出下載任務;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京新媒傳信科技有限公司,未經北京新媒傳信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210418131.2/2.html,轉載請聲明來源鉆瓜專利網。





