android 下載管理員

來源:互聯網
上載者:User

標籤:android   listview   下載管理員   

android  內建了下載管理員,我們可以擷取到下載的進度大小以及下載完成等等的狀態,但是android內建的DownLoadManager卻沒有實現比如暫停,繼續等功能也就是不能斷點續傳,這幾天在總下載管理員,寫了以後總是 感覺還是不是太好,因為下載要考慮的情況是比較多的

  1、我們要考慮下載的時候要有下載情況的回調,

  2、下載的檔案是否已經下載

  3、是否已經下載完成

  4、下載速度

  5、下載的進度

  6、下載的過程中暫停,繼續,取消等操作

  7、可能有些人還要把下載的列表分為a 已經下載完成  b 正在下載  

  8、還有要加下載完成的通知,或是提示

  9、還有listView經常遇到的進度條顯示錯亂

   等等。。。。上網尋找了很多的資料,網上有現成的第三方DownloadProvider這個,功能相當的齊全,但是我還是希望自己能寫一個

下邊是我自己的實現思路

    首先 1 、要有一個service   來進行後台下載

            2、需要有一個存放下載資訊的一個實體類downLoadInfo  包含下載的檔案大小,每次下載的大小,下載的速度等

 private long id;

@Transient

private HttpHandler<File> handler;

    private HttpHandler.State state
    private String downloadUrl;
    private String fileName;
    private String fileSavePath;
    private long progress;
    private long fileLength;
    private boolean autoResume;
    private boolean autoRename;
    private float speed;

           3、一個下載管理員;進行下載的管理,已經下載進度的回調

   下載我使用的是第三方的xutils


 4 、一個DownLoadAdapter用來給listView填充資料

        整體來講就是這麼多。


如果有需要代碼的留言吧

android 下載管理員

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.