# AndroidFileDownUpLoaderLearn **Repository Path**: weizu_cool/android-file-down-up-loader-learn ## Basic Information - **Project Name**: AndroidFileDownUpLoaderLearn - **Description**: 在之前我的CSDN博客中我大概花了几天时间来做那么一个在Android中的多线程文件下载的案例博客,并企图将它封装成一个自己的轮子库。但是其实还比较差强人意,所以在这个项目中我会花时间去阅读别人的相关项目是如何编写的,并尝试去仿写和改造自己原先的项目,企图能有一个自己的轮子。这个项目主要是记录学习这些开源项目的一些学习笔记,当自己觉得差不多了,就整理到我的博客中。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-14 - **Last Updated**: 2021-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1. 前言 在之前的博客中我大概花了几天时间来做那么一个多线程下载的案例,并企图将它封装成一个自己的轮子库。比如: - [Android文件多线程下载](https://blog.csdn.net/qq_26460841/article/details/120448220) - [Android文件多线程下载(二)](https://blog.csdn.net/qq_26460841/article/details/120464292) - [Android单线程断点下载](https://blog.csdn.net/qq_26460841/article/details/120468704) - [Android文件多线程断点下载](https://blog.csdn.net/qq_26460841/article/details/120658272) - [Android多线程断点下载mylibrary导出aar,并使用](https://blog.csdn.net/qq_26460841/article/details/120672039) 最终的项目地址为:[https://github.com/baiyazi/AndroidDownloadUtils](https://github.com/baiyazi/AndroidDownloadUtils) 但是,由于网络原因`Github`在我这边确实已经约等于不可访问了。所以这几天开始转向`Gitee`这个国内的仓库。 无意间发现Gitee中开源项目还挺多的,比如这个[页面](https://gitee.com/explore?utm_source=gitee_search)。 所以我决定在Gitee上找几个Android文件下载相关的项目来看看。理解理解别人的思路,然后在继续对之前的项目进行改写。 # 2. 开源项目学习 ## 2.1 预备工作 这里以`MulDownload`为例。 首先先到一个空白的文件夹下初始化`git`: ```bash git init ``` 因为在学习过程中最好还是记录笔记,这里就直接将学习笔记上传到`Gitee`,后续在整理发布到`SCDN`博客中。 然后下载这个项目到本地: ```bash git clone https://gitee.com/zhangdcyf/MulDownload.git ``` 新建一个`.gitignore`文件,将刚刚下载的项目目录添加到其中,比如: ```bash # dir 不需要提交的目录 /MulDownload # file 不需要提交的文件 config.ini # log 不需要提交的任意包含后缀名为log的文件 *.log ``` 这里现阶段只需要添加`/MulDownload`即可。 然后在`Gitee`新建一个项目,按照提示配置git的用户名和邮箱。 ```bash git config --global user.name "weizu_cool" git config --global user.email "1270563429@qq.com" ``` 然后添加文件,并提交上传: ```bash git remote add origin https://gitee.com/weizu_cool/xxx.git git add . git commit -m "init repo" git push -u origin master ``` 即可。 ## 2.2 项目学习 大概会看如下项目,当然这里是看一个项目然后记录一个: - [zhangdcyf/MulDownload](https://gitee.com/zhangdcyf/MulDownload?_from=gitee_search) 学习笔记:[MulDownload学习笔记.md](./MulDownload学习笔记.md) - [Tiimor/Downloader](https://gitee.com/VeiZhang/Downloader?_from=gitee_search) # 3. 仿造 ## 3.1 按照`MulDownload`的分包思想对之前的项目进行重构 地址为:[android-file-down-up-loader-learn/mylibrary2](https://gitee.com/weizu_cool/android-file-down-up-loader-learn/tree/master/mylibrary2)