Antivirus Super

Gestionnaire de téléchargement pour Android mobile9

Gestionnaire de téléchargement Android / Java Library

Cette extension native de gestionnaire de téléchargement permet aux utilisateurs de télécharger de gros fichiers aussi vite que possible en téléchargeant les fichiers en morceaux. en plus de cela, les téléchargements doivent être reprendre-mesure pour vous assurer que le téléchargement a remporté # 8217; t échouer sur toute condition. Cet androïde en utilisant les développeurs peuvent se concentrer sur leur logique de l’application / jeu sans se soucier de la façon de gérer les fichiers de données.

Afin d’obtenir un sentiment de ce que cette bibliothèque de gestionnaire de téléchargement est tout au sujet, nous avons créé une démo apk de test de sorte que vous pouvez l’installer sur votre appareil Android et le tester par vous-même.




Antivirus

Caractéristiques / Ce que vous obtenez

  • super facile à utiliser
  • peut être utilisé séparément dans toute prolongation
  • décider sur les sections de téléchargement / morceaux vous
  • gérer les files d’attente pour les téléchargements
  • catégoriser téléchargements avec priorisation
  • démarrer plus d’un téléchargement à un moment
  • obtenir des rapports sur l’état de votre téléchargement

Spécifications techniques

Cette bibliothèque android / java de gestionnaire de téléchargement que les développeurs peuvent utiliser dans leurs applications et vous permettre de télécharger des fichiers de mécanisme parallèle dans certains morceaux et en informer les développeurs sur le statut des tâches (tout processus de fichier de téléchargement est une tâche). Chaque tâche de téléchargement traverser 6 stats dans sa vie.

Dans la première étape, vous devez inclure ces autorisations dans votre fichier AndroidManifest.xml

Après cela, forfait com.golshadi.downloadManager d’importation dans votre dossier de paquets. Alors maintenant, tout est prêt pour commencer.

Laissez # 8217; s get started

L’un des avantages importants de cette lib est que vous ne # 8217; t doivent initialiser l’objet complètement avant d’obtenir tous les rapports.

Gestionnaire de téléchargement pour Android mobile9

pour obtenir le rapport sur les tâches que vous pouvez utiliser ces méthodes qui seront introduites plus tard cette doc:

Attention: dans cette documentation dm supports pour DownloadManagerPro objet

Initialiser DownloadManagerPro

afin de télécharger cette lib vous devez définir ses configurations de base et de lui donner un auditeur de vous pousser sur le statut des tâches.

DownloadManagerPro.init vide (String SAVEFILEPATH, int maxChunk, classe DownloadManagerListener)

  • Chaîne saveFielPath. dossier adresse que vous souhaitez enregistrer votre tâche de téléchargement achevé en elle.
  • int maxChunk. nombre de morceaux maximales. toute tâche est divisée en quelques morceaux et de les télécharger en parallèle. il # 8217; s mieux ne pas définir plus de 16 morceaux; mais si vous le faites # 8217; s fixé à 16 automatiquement.
  • DownloadManagerListener listenerClass dans ce paquet une interface créée pour signaler l’état des tâches de téléchargement de développeur. cette interface comprend des méthodes abstraites qui seront introduits plus tard.

il ya trois façons de définir votre tâche de téléchargement, de sorte que vous pouvez le définir comme vous le souhaitez. Par exemple, si vous n # 8217; t définir l’adresse dossier du numéro de morceaux ou une carte SD maximale, il utilise vos valeurs initialisées. ces méthodes, vous retournent une tâche id que vous pouvez appeler pour démarrer ou interrompre cette tâche en utilisant ce jeton.

int DownloadManagerPro.addTask (String SAVENAME, String url, int morceau, String sdCardFolderAddress, écrasement booléen, la priorité booléen)

int DownloadManagerPro.addTask (String SAVENAME, String url, String sdCardFolderAddress, écrasement booléen, la priorité booléen)

int DownloadManagerPro.addTask (String SAVENAME, url String, écrasement booléen, la priorité booléen)

  • Chaîne SAVENAME. définissant te nom de fichier de téléchargement souhaité.
  • String url. Emplacement du fichier downlaod souhaitée.
  • int morceau. Nombre de morceaux qui file télécharger a été divisé en.
  • Chaîne sdCardFolder. Localisation de l’endroit où l’utilisateur veut enregistrer le fichier.
  • écrasement booléen. Ecraser si existe un autre fichier avec le même nom. Si cela est vrai, écraser et remplacer le fichier. Si elle est fausse, trouver un nouveau nom et l’enregistrer avec un nouveau nom.

priorité booléen. La priorité de subvention à des fichiers plus voulu être téléchargé.

retourner int id de la tâche. tâche jeton

cette méthode d’utilisation est de commencer une tâche de téléchargement. Si la tâche de téléchargement doesn # 8217; t get started puisque cette tâche est en téléchargement état, il vous jeter une IOException. Lorsque la tâche de téléchargement commencer à télécharger cette lib vous informent avec OnDownloadStarted interface

DownloadManagerPro.startDownload (int jeton) throws IOException

  • int jeton. Il est un jeton attribué à chaque nouveau téléchargement qui est considéré comme la tâche de téléchargement id.

interrompre un téléchargement tâches que vous mentionnez et quand cette tâche en pause cette lib vous informer avec OnDownloadPaused interface

  • DownloadManagerPro.pauseDownload (int jeton)
    • int jeton. Il est un jeton attribué à chaque nouveau téléchargement qui est considéré comme la tâche de téléchargement id.

Méthode StartQueueDownload créer une sorte de file d’attente sur ce que vous voulez et commencer à télécharger tâches de file d’attente avec le numéro de downloadTaskPerTime simultanément. Si les tâches de téléchargement sont en cours d’exécution dans la file d’attente et vous essayez de démarrer à nouveau, il jette un QueueDownloadInProgressException exception.

DownloadManagerPro.StartQueueDownload void (int downloadTaskPerTime, la priorité int) jette QueueDownloadInProgressException

  • int downloadTaskPerTime. le nombre de tâches qui peuvent être téléchargés simultanément

int priorité. La priorité de subvention à des fichiers plus voulu être téléchargé.

  • QueueSort.HighPriority. seulement haute priorité
  • QueueSort.LowPriority. seulement faible priorité
  • QueueSort.HighToLowPriority. Trier file d’attente de haute à faible priorité
  • QueueSort.LowToHighPriority. Trier file d’attente de faible à haute priorité
  • QueueSort.earlierFirst. Trier la file d’attente de plus tôt aux tâches les plus anciens
  • QueueSort.oldestFirst. Trier la file d’attente à partir de l’âge de tâches antérieures

cette méthode met en pause le téléchargement de file d’attente et si aucun téléchargement de file d’attente a commencé, il jette un QueueDownloadNotStartedException exception.

  • annuler DownloadManagerPro.pauseQueueDownload () throws QueueDownloadNotStartedException

Dans cette section, nous travaillons avec des rapports puisque nous devons obtenir l’état des tâches et des informations utiles sur les statut.

Il rend compte des informations en tâche de téléchargement # 8220; ReportStructure # 8221; style en utilisant un jeton (tâche de téléchargement id) et, enfin, renvoie la statue de ce jeton.

ReportStruct DownloadManagerPro.SingleDownloadStatus (int jeton)

int toekn. tâche jeton

revenir objet ReportStructure et il a une méthode pour convertir ces informations en JSON

  • int id. tâche jeton
  • String nom. nom de fichier qui sera enregistré sur votre SDCard
  • Etat int. télécharger le numéro de l’Etat
  • String url. fichier lien de téléchargement
  • à long fileSize. octets téléchargés
  • resumable booléen. lien de téléchargement peut être reprise ou non
  • Type String. fichier MIME
  • morceaux int. tâche morceaux nombre
  • deux pour cent. téléchargé pour cent de fichier
  • à long downloadLength. taille qui va faire à partir de votre carte SD après avoir télécharger complètement
  • Chaîne saveAddress. enregistrer l’adresse du fichier
  • priorité booléen. vrai si la tâche était une haute priorité

Il # 8217; sa méthode de rapport pour retourner la liste des tâches de téléchargement en même état que les développeurs veulent.

  • Listlt; ReportStructgt; DownloadManagerPro.downloadTasksInSameState (int Etat)
    • Etat int. la durée de vie de 6 à travers l’état, un téléchargement en elle # 8217.
      • TaskState.INIT. intruduce tâche pour la bibliothèque et vous a donné jeton de retour mais il didn # 8217; t encore commencé.
      • TaskState.READY. télécharger des données de tâche d’aller chercher son URL et # 8217; s prêt à commencer.
      • TaskState.DOWNLOADING. tâche de téléchargement en cours de téléchargement.
      • TaskState.PAUSED. télécharger tâche dans l’état puase. Si au milieu de téléchargement Internet des processus déconnectés; tâche va à puase état et vous pouvez commencer plus tard
      • TaskState.DOWNLOAD_FINISHED. la tâche de téléchargement téléchargé complètement, mais leurs morceaux n’a pas reconstruire.
      • TaskState.END. après la reconstruction morceaux téléchargement de la tâche, la tâche va à ce développeur de l’État et notifiée avec OnDownloadCompleted (long taskToken) Interface

Cette méthode liste des tâches de téléchargement dernières achevés en retourne # 8220; ReportStructure # 8221; le style, les développeurs peuvent utiliser pour avertir si la tâche est terminée ou non.

  • Listlt; ReportStructuregt; DownloadManagerPro.lastCompletedTasks ()
    • retourner Listlt; ReportStructuregt ;. la liste de téléchargement complété de la dernière appelée méthode unNotifiedCheck () jusqu’à maintenant.

Cette méthode vérifie toutes les tâches de l’ONU notifié, si dans un autre # 8220; lastCompletedDownloads # 8221; appeler, tâche accomplie ne se présente pas à nouveau. â € œlastCompletedDownloadsâ € ??: Affiche la liste des derniers téléchargements terminés. L’appel de cette méthode, toutes les tâches qui ont été présentés dans le rapport précédent, sera éliminé de # 8220; lastCompletedDownloads # 8221;

  • annuler DownloadManagerPro.unNotifiedCheck ()

cette méthode supprimer des tâches de téléchargement

booléen DownloadManagerPro.delete (int jeton, deleteTaskFile booléen)

  • int jeton. la tâche de téléchargement jeton

booléen deleteTaskFile. supprime une tâche de téléchargement base de données et définir deleteTaskFile comme vrai, alors il va au dossier enregistré et supprimer ce fichier.

lien de telechargement ici