安卓下载功能分析
最近看了一份实现下载功能的代码,为了方便学习和记忆,将下载功能拆分,根据功能模块分析源码逻辑,做了一份整理:
目标
- 1.支持多种下载api,如okhttp、HttpURLConnection
- 2.多线程、断点续传下载,线程池支持
- 3.下载管理:开始、暂停、继续、取消、重新开始
LeakCanary是一个帮我们在Android或Java项目开发时检测内存泄漏的库。
本文以LeakCanary-1.5.1版本为例,分析LeakCanary原理,以及借鉴其中的方法。