最新公告
  • 本站源碼資源類型廣泛,涵蓋PHP網站源碼、遊戲源碼、主題模板、擴張插件等一系列優質資源分享以供學習研究。歡迎加入VIP

  • [p=30, null, left]項目源於工作中遇到的一個文件下載管理的需求,當時被下載折磨的痛不欲生,從那時起便萌生了編寫一個簡單易用,穩當高效的下載框架,aria經歷了1.0到3.0的開發,算是越來越接近當初所制定的目標了。[/p][p=30, null, left][/p][p=30, null, left]特點:[/p][p=30, null, left]簡單、方便可以在Activity、Service、Fragment、Dialog、popupWindow、Notification等組件中使用一行代碼實現HTTPFTP斷線續傳、多任務自動調度一行代碼實現HTTP任務組FTP文件夾下載一行代碼實現HTTPFTP斷點續傳上傳支持https地址下載在配置文件中很容易就可以設置CA證書的信息支持300、301、302重定向下載鏈接下載[/p][p=30, null, left]compile 'com.arialyy.aria:aria-core:3.2.26'annotationProcessor 'com.arialyy.aria:aria-compiler:3.2.26'使用[/p][p=30, null, left]由於涉及到文件和網絡的操作,因此需要你在manifest文件中添加以下權限,如果你希望在6.0以上的系統中使用Aria,那麼你需要動態向安卓系統申請文件系統讀寫權限,如何使用安卓系統權限[/p][p=30, null, left]使用Aria[/p][p=30, null, left]基本使用[/p][p=30, null, left]例子爲單任務下載,只需要很簡單的代碼,便可以實現下載功能[/p][p=30, null, left]Aria.download(this)[/p].load(DOWNLOAD_URL) [i]//讀取下載地址[/i].setDownloadPath(DOWNLOAD_PATH) [i]//設置文件保存的完整路徑[/i].start(); [i]//啓動下載[/i][p=30, null, left]任務狀態的獲取[/p][p=30, null, left]基於解耦合的考慮,Aria的下載功能是和狀態獲取相分離的,狀態的獲取並不會集成到鏈式代碼中,但是Aria提供了另一種更簡單更靈活的方案。 通過註解,你可以很容易獲取任務的所有狀態。[/p][p=30, null, left]將對象註冊到Ariaprotected void onCreate(Bundle savedInstanceState) {[/p]super.onCreate(savedInstanceState);Aria.download(this).register();[p=30, null, left]}通過註解獲取任務執行狀態 注意:註解回掉採用Apt的方式實現,所以,你不需要擔心這會影響你機器的性能被註解的方法不能被private修飾被註解的方法只能有一個參數,並且參數類型必須是DownloadTask或UploadTask或DownloadGroupTask方法名可以爲任意字符串//在這裏處理任務執行中的狀態,如進度進度條的刷新@Download.onTaskRunning(DOWNLOAD_URL) protected void running(DownloadTask task) {[/p]int p = task.getPercent(); [i]//任務進度百分比[/i]String speed = task.getConvertSpeed(); [i]//轉換單位後的下載速度,單位轉換需要在配置文件中打開[/i] String speed1 = task.getSpeed(); [i]//原始byte長度速度[/i][p=30, null, left]}[/p][p=30, null, left]@Download.onTaskComplete(DOWNLOAD_URL) void taskComplete(DownloadTask task) {[/p][i]//在這裏處理任務完成的狀態[/i][p=30, null, left]}[/p]

     



    內容加載中..
    1. 本站所有資源來源於用戶上傳和網絡,如有侵權請郵件聯繫站長!
    2. 分享目的僅供大家學習和交流,不能確保資源完整性和時效性,請在下載後24小時內刪除!
    3. 不得使用於非法商業用途,不得違反國家法律。否則後果自負!
    4. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
    5. 如有鏈接無法下載、失效或廣告,請聯繫管理員處理!
    6. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!

    耘藝源碼網 » android文件下載管理demo源碼
    • XX:Thursday, 01/01/1970