web-dev-qa-db-fra.com

Comment créer votre propre bibliothèque pour Android développement à utiliser dans chaque programme que vous écrivez?

Je suis un programmeur Delphi et j'ai écrit, au fil des ans, des centaines de classes et de routines que je peux utiliser dans tous les programmes Delphi que j'écris.

Cette bibliothèque s'appelle dlib et peut être tilisée dans tous les programmes Delphi en plaçant ce dossier dans le chemin de ma bibliothèque et en utilisant l'une des unités de la section uses d'une unité Delphi.

Étant complètement nouveau pour Java et Android, je me demande comment faire cela de la même manière.

Alors ma question, comment puis-je écrire mes propres classes, les mettre dans un dossier global et utiliser ces classes et routines dans chaque Android que j'écris?

Je sais que c’est une question fondamentale que je pourrai probablement résoudre en cherchant dans Google et en l’essayant dans Eclipse, mais si quelqu'un peut me mettre sur la bonne voie, je sais que je gagnerai beaucoup de temps.

Merci.

99
Edelcom

Vous devez créer Android Projet de bibliothèque. Créer Android dans Eclipse, entrez Propriétés du projet -> Android et cochez isLibrary. Maintenant, vous pouvez ajouter cette bibliothèque à votre projet Android Application en l'ajoutant à la liste sur la même page de propriétés.

Instructions plus détaillées ici dans la section Travailler avec des projets de bibliothèque

94
Denis Palnitsky

Instructions pour créer une bibliothèque dans Android Studio :

Créer un module de bibliothèque

Pour créer un nouveau module de bibliothèque dans votre projet, procédez comme suit:

  1. Cliquez sur Fichier> Nouveau> Nouveau module .

  2. Dans la fenêtre Créer un nouveau module qui apparaît, cliquez sur Android Bibliothèque, puis sur Suivant.

    Il existe également une option pour créer une bibliothèque Java , qui crée un fichier JAR traditionnel. Bien qu'un fichier JAR soit utile pour de nombreux projets, en particulier lorsque vous souhaitez partager du code avec d'autres plateformes, il ne vous permet pas d'inclure Android des ressources ou des fichiers manifeste, ce qui est très utile pour la réutilisation du code. dans Android projets. Ce guide s’intéresse donc à la création de Android bibliothèques.

  3. Donnez un nom à votre bibliothèque et sélectionnez une version minimale du SDK pour le code dans la bibliothèque, puis cliquez sur Terminer .

Une fois la synchronisation du projet Gradle terminée, le module de bibliothèque apparaît dans le panneau Projet à gauche. Si vous ne voyez pas le nouveau dossier du module, assurez-vous qu'il affiche le vue Android .

Convertir un module d'application en module de bibliothèque

Si vous avez un module d'application existant avec tout le code que vous souhaitez réutiliser, vous pouvez le transformer en module de bibliothèque comme suit:

  1. Ouvrez le niveau de module build.gradle fichier.

  2. Supprimez la ligne pour le applicationId. Seul un module d'application Android app peut définir cela).

  3. En haut du fichier, vous devriez voir ce qui suit:

    apply plugin: 'com.Android.application'

    Modifiez-le comme suit:

    apply plugin: 'com.Android.library'

    Enregistrez le fichier et cliquez sur Outils> Android> Synchroniser un projet avec des fichiers Gradle .

10
BSMP

Si votre bibliothèque est dans des fichiers .Java composés de code Java. Il existe un tutoriel très détaillé sur l’utilisation de la bibliothèque sur mobile.tutsplus.com. Lien ci-dessous:

http://mobile.tutsplus.com/tutorials/Android/android-essentials-creating-Android-compliant-libraries/

Par exemple, je voulais utiliser la bibliothèque Pull To Refresh de Chrisbanes sur Github.com ici https://github.com/chrisbanes/Android-PullToRefresh/tree/master/library . La structure de la bibliothèque se présente sous la forme d'une application Android. Elle se présente comme ci-dessous:

res/
src/
AndroidManifest.xml
pom.xml
project.properties

Comment utiliser sur Eclipse:

  1. Créez un nouveau projet dans Eclipse. Donnez un nom à votre projet. Sélectionnez "Créer un projet à partir d'une source existante". Sélectionnez l'emplacement du dossier racine contenant les fichiers mentionnés ci-dessus dans "Emplacement". Sélectionnez votre cible et cliquez sur Terminer.
  2. Sélectionnez les propriétés du nouveau projet que vous avez créé. Sélectionnez l'option "Android". Cochez la case "Est la bibliothèque" si ce n'est déjà fait. fermer les propriétés.
  3. Ajoutez une référence à la bibliothèque du projet qui utilisera cette bibliothèque. Sélectionnez votre projet qui utilise cette bibliothèque. Ouvrir les propriétés. Sélectionnez l'option "Android". Au bas de la "Is Library". Ne cochez pas la case "Est la bibliothèque". Cliquez sur le bouton "Ajouter" à droite. Votre projet que vous avez créé aux étapes 1 et 2 doit être répertorié, prêt à être sélectionné. sélectionnez-le et cliquez sur Appliquer. fermer les propriétés.
  4. Vous êtes prêt à référencer les classes de votre projet.
7
jorge

Avec Java, vous créez une archive Java (jar) contenant toutes vos classes (fichiers * .class) de cette bibliothèque et le fichier jar est votre bibliothèque.

Pour l'utiliser, ajoutez-le simplement à classpath.

(Pour "jar" et "classpath": basic Java, utilisez google pour trouver des tutoriels. Vous devrez néanmoins les comprendre, le plus tôt sera le mieux;))

4
Andreas_D

Convertissez toute votre classe en Java et créez un fichier jar. Utilisez ce jar dans votre projet Android en copiant le dossier libs /, puis en l'ajoutant à la construction Nettoyez le projet, puis exécutez-le.

2
Kumar Shorav