Easy V0.2

V0.2

1. Downloader

基于系统DownloadManager扩展,使用简单。
提供的功能

  • 下载进度监听
  • 任务唯一性
    一个Url多次调用只创建一个下载任务
  • 任务校验
    如果已经存在的下载任务出现下载的文件被异常删除,或任务错误,任务失败情况,会移除当前任务纪录,重新入队下载任务。

如何使用

  1. 创建参数
    使用DownloadTask.DownloadRequestParams配置下载所需参数。参数的url&dir&fileName决定了任务的唯一性。
  2. 任务入队
    使用Downloader.startRequest(Context context, DownloadTask.DownloadRequestParams params, DownloadTask.OnDownloadListener listener)将参数传入创建任务入队,如果任务已经存在,则不会入队新的下载任务,如果下载的文件被删除或者任务异常等会重新入队下载任务。
  3. 注册监听
    第2步执行后会返回一个DownloadTask对象;
    DownloadTask.registerCompleteReceiver(Activity)注册下载完成回调事件;
    DownloadTask .registerContentResolver(Activity)注册下载进度回调事件;
    可以通过第2步调用的方法的第三个参数处理相应的回调。
  4. 回收资源
    如果注册了相应的监听,则需要在适当位置反注册监听,调用DownloadTask .onDestroy(Activity)方法即可。
    比如在Activity的onDestory生命周期中。
    一点使用的小建议:可以在onresume中注册进度,在onpause中反注册,这样可以在界面暂停状态时免去界面刷新。

2.MultiStateView

MultiStateView 提供了一个多种状态View的视图容器(只是PageView的一个容器),可以在多状态View之间来回切换。

比如可能有这样的需求:先显示loading,根据加载的状态显示empty/content或错误界面等等。
再比如先显示一个loding,再显示一个广告页面,再显示content页面等,总之可以随意组织各个页面,并且提 供不同的展现形式,哪怕某个PageView是对话框实现。

3.TransparentStatusBar

提供基于4.4及以上透明状态栏的实现.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,627评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 11,016评论 2 51
  • 面试题总结 通用 安卓学习途径, 寻找资料学习的博客网站 AndroidStudio使用, 插件使用 安卓和苹果的...
    JingBeibei阅读 5,667评论 2 21
  • 一、简介 Core Data框架提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLit...
    iOS_成才录阅读 5,768评论 0 8