當前位置: 妍妍網 > 碼農

5.5K Star 永久刪庫 !!! 詐騙分子都用下載神器有啥魔力 ???

2024-08-30碼農

相關閱讀:


刪庫事件

近期知名下載庫Aria被作者直接刪除,並在 README.md 中說明了為啥刪庫。大致意思就是自己的開源庫被詐騙分子使用,作者跨省配合調查。

網友的看法

下面我們看看Aria究竟有何魔力 !!! 目前倉庫已經不存在了

計畫簡介

Aria 是一款專為解決檔下載管理問題而設計的開源軟體框架。它最初源於開發者在實際工作中遇到的檔下載難題,旨在提供一種簡單易用、高效穩定的下載解決方案。經過多次叠代升級,Aria 已經成長為一個功能全面、高度客製化的下載管理工具。

特點

Aria計畫的核心優勢在於其簡潔性和多功能性。它支持在多種Android元件中使用,如Activity、Service等,使得下載任務可以靈活地融入到套用的各個部份。Aria支持HTTP/FTP斷點續傳,能夠自動排程多工下載,提高下載效率。此外,它還支持多檔打包下載,允許多個檔共享同一進度條,非常適合視訊、封面和字幕等檔的組合下載。Aria還具備FTP資料夾下載、HTTP表單上傳、FTPS和SFTP的斷點續傳功能,以及對HTTPS地址下載的支持。

開源成就

目前已經取得5.5K Star

主要功能

  • 多元件支持:可以在Android的多種元件中使用。

  • 斷點續傳:支持HTTP/FTP等多種協定的斷點續傳。

  • 多檔下載:支持多檔打包下載,共享進度。

  • FTP功能:支持FTP資料夾下載、上傳。

  • 安全性:支持設定CA證書,增強下載過程的安全性。

  • 高效下載:支持多執行緒分塊下載,提升IO效能。

  • 重新導向支持:支持300、301、302等HTTP重新導向。

  • 協定支持:支持m3u8、hls等串流媒體協定的下載。

  • 動態檔長度:下載時檔長度可動態增加,最佳化記憶體使用。

  • 邊下邊播:實作m3u8點播檔邊下邊看,拖動播放功能。

  • 使用指南

    要在你的 Android 計畫中整合 Aria,你需要透過 Gradle 添加必要的依賴。首先,在計畫的 build.gradle 檔中添加 Maven 倉庫源:

    repositories {
    google()
    mavenCentral()
    }

    然後,根據你的需求選擇必要的元件進行添加:

    dependencies {
    implementation 'me.laoyuyu.aria:core:3.8.16'
    annotationProcessor 'me.laoyuyu.aria:compiler:3.8.16'
    implementation 'me.laoyuyu.aria:ftp:3.8.16'// 如果需要使用 FTP
    implementation 'me.laoyuyu.aria:sftp:3.8.16'// 如果需要使用 SFTP
    implementation 'me.laoyuyu.aria:m3u8:3.8.16'// 如果需要使用 m3u8 下載功能
    }

    完成依賴整合後,即可開始使用 Aria 建立下載任務。以下是一個簡單的範例,演示如何建立和控制下載任務:

    // 建立下載任務
    long taskId = Aria.download(this)
    .load("http://example.com/file.zip")
    .setFilePath("/path/to/save/file.zip")
    .create();
    // 停止或恢復任務
    Aria.download(this)
    .load(taskId)
    .stop(); // 或者 .resume();

    Aria 的設計簡潔直觀,即便是初學者也能快速上手並實作復雜的下載管理功能。無論是在個人計畫還是企業級套用中,Aria 都能提供強大且可靠的下載支持。

    大家在使用開源軟體的時候一定要遵紀守法,合理合法地使用開源軟體才能有助於維護良好的開源社群生態。

    近期熱文: