All Projects → qianxiangsen521 → Multi Threadeddownload

qianxiangsen521 / Multi Threadeddownload

仿喜马拉雅 安卓版,音乐播放器 在线下载 多进程通信aidl

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Multi Threadeddownload

BakingApp
Udacity Android Developer Nanodegree, project 2.
Stars: ✭ 54 (-18.18%)
Mutual labels:  exoplayer, dagger2
Pinboard Kotlin
Unofficial Pinboard android app, developed as a playground to study many topics related to Android. Kotlin + Coroutines + MVVM
Stars: ✭ 60 (-9.09%)
Mutual labels:  dagger2
Android App Template
Kickstart your new project with Android App Template (Kotlin + MVVM + AAC + Dagger 2 + Retrofit 2 + RxJava)
Stars: ✭ 34 (-48.48%)
Mutual labels:  dagger2
Android Mvvm Rxjava2 Dagger2
This repository contains a detailed sample application that uses MVVM as its presentation layer pattern. Essential dependencies are Dagger2 with Dagger-android, RxJava2 with RxAndroid, Room, Retrofit and Espresso.
Stars: ✭ 50 (-24.24%)
Mutual labels:  dagger2
Star Wars Shop
Simple project with clean architecture and android lifecycle
Stars: ✭ 37 (-43.94%)
Mutual labels:  dagger2
Mockstar
Demo project on How to be a Mockstar using Mockito and MockWebServer.
Stars: ✭ 53 (-19.7%)
Mutual labels:  dagger2
Market tech challenge
A best use case Android application sample with latest patterns. This app is developer as part of Kariyer.net Tech Challenge.
Stars: ✭ 31 (-53.03%)
Mutual labels:  dagger2
Hello Mvp
A small MVP Android project
Stars: ✭ 65 (-1.52%)
Mutual labels:  dagger2
Aiyagirl
🔥 爱吖妹纸(含 Kotlin 分支版本)——Retrofit + RxJava + MVP 架构 APP 体验代码家的干货集中营 Gank.io,福利多多,不容错过
Stars: ✭ 1,109 (+1580.3%)
Mutual labels:  dagger2
Bigbang
Android base project used by Xmartlabs team
Stars: ✭ 47 (-28.79%)
Mutual labels:  dagger2
Mvi Cleanarch
simple code for MVI architecture
Stars: ✭ 45 (-31.82%)
Mutual labels:  dagger2
Stocker
Stocker is a currency monitoring app. It offers instant currency rates of banks.
Stars: ✭ 38 (-42.42%)
Mutual labels:  dagger2
Kotlin Android Scaffolding
An android project structure using kotlin and most common libraries.
Stars: ✭ 53 (-19.7%)
Mutual labels:  dagger2
Apk Dependency Graph Plugin
Displays dependencies between classes as fancy graph.
Stars: ✭ 36 (-45.45%)
Mutual labels:  dagger2
Android tmdb clean architecture
Showcase of clean architecture concepts along with Continuous Integration and Development for modular Android applications. Includes test suits (functional and unit tests) along with code coverage.
Stars: ✭ 63 (-4.55%)
Mutual labels:  dagger2
Plainupnp
PlainUPnP is an upnp control point application for android.
Stars: ✭ 33 (-50%)
Mutual labels:  dagger2
Starrysky
🔥A Powerful and Streamline MusicLibrary(一个丰富的音乐播放封装库,支持多种音频格式,完美解决你的问题。)
Stars: ✭ 1,022 (+1448.48%)
Mutual labels:  exoplayer
Business Search App Java
Showcases object oriented programming in Java, Java Swing, Kotlin, and Android
Stars: ✭ 53 (-19.7%)
Mutual labels:  dagger2
Daggraph
Dagger dependency graph generator for Android Developers
Stars: ✭ 1,140 (+1627.27%)
Mutual labels:  dagger2
Githubprojectbrowser
This is a sample Android Project that is based on Clean Architecture
Stars: ✭ 64 (-3.03%)
Mutual labels:  dagger2

高仿喜马拉雅 音乐播放器 在线下载 支持多线程下载

版本:1.0

高仿喜马拉雅
项目中使用多进程通讯aidl 播放器采用单独进程:play
使用tabLayout滑动指示器,fragment预加载
播放器采用Exoplayer播放 
多线程下载的项目,使用线程池(Executors.newFixedThreadPool(2))对线程的管理
支持断点续传,第一个版本默认可以两个线程同时下载

版本:1.1.0

优化项目已存在的问题
添加广播详情页面,用到了ActivityOptionsCompat共享视觉元素
fragment中跳转使用共享元素动画  

仿喜马拉雅 效果图

多线程下载 效果图

image

Activity切换 效果图

用法

您需要将这些权限添加在您的AndroidManifest.xml文件中 6.0以上需要动态申请权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

创建实例及配置

1.创建DownloadMessage实例

DownloadMessage downlaod = DownloadMessage.init(this);

2.参数配置 需要一个Task对象。

添加任务

Task task = downlaod.addTask(Task task,DownloadUiListener)

Task task1 = new Task();
task1.setName("下载1");
task1.setIamgeUrl(Constants.IMG);
task1.setId(1);
task1.setmUniquely_id("102");
task1.setUrl(Constants.URL1);

2.1第二参数下载回掉默认是ui线程 提供了三个回掉方法

开始下载

 public void UiStrat()

下载的进度

 public void UiProgress(Task task,long TotalSize ,int downloadSize)

下载结束

 public void UiFinish(Task task)
  1. 开始下载

    downlaod.startDownload(Task task);

4.暂停下载

  downlaod.pauseDownload(Task task);

5删除下载

  downlaod.delete(Task task,boolean deleteTaskFile)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].