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

99

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 chaque programme Delphi que j'écris.

Cette bibliothèque s'appelle dlib et peut être utilisé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 dans le développement Java et Android, je me demande comment faire cela de manière similaire.

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

Je sais que c'est une question de base, que je peux probablement trouver en cherchant sur 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.

Edelcom
la source
3
Je mettrais fortement en garde contre la création de ce type de bibliothèques générales. Java a tendance à avoir déjà la plupart des fonctionnalités dont vous avez besoin et, le plus souvent, des personnes plus intelligentes ont déjà fait tout ce dont vous avez besoin. Quel genre de choses font vos bibliothèques générales?
Andrew

Réponses:

94

Vous devez créer un projet de bibliothèque Android. Créez un projet Android dans Eclipse, entrez Propriétés du projet -> Android et vérifiez la propriété isLibrary. Vous pouvez maintenant ajouter cette bibliothèque à votre projet d'application Android en l'ajoutant à la liste sur la même page de propriétés.

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

Denis Palnitsky
la source
Si deux applications différentes utilisent toutes les deux le même projet de bibliothèque Android, deux copies de la même bibliothèque sont-elles installées lorsque les deux applications sont installées sur le même téléphone?
énigmaticPhysicist
@enigmaticPhysicist La bibliothèque est en fait extraite au moment de la compilation. Alors oui, les deux applications ont leurs propres copies de la bibliothèque livrées avec elles
Richard Tingle
Il doit y avoir une meilleure façon. Peut-être dans une future version d'Android.
énigmaticPhysicist
10

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 Bibliothèque Android, puis sur Suivant.

    Il existe également une option pour créer une bibliothèque Java , qui construit 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 plates-formes, il ne vous permet pas d'inclure des ressources Android ou des fichiers manifestes, ce qui est très utile pour la réutilisation du code dans les projets Android. Donc, ce guide se concentre sur la création de bibliothèques Android.

  3. Donnez un nom à votre bibliothèque et sélectionnez une version minimale du SDK pour le code de 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 sur la gauche. Si vous ne voyez pas le nouveau dossier de module, assurez-vous qu'il affiche la vue Android .

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

Si vous disposez d'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 build.gradlefichier au niveau du module .

  2. Supprimez la ligne pour le applicationId. Seul un module d'application Android 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 le projet avec les fichiers Gradle .

BSMP
la source
Merci d'avoir ajouté cette réponse, c'est tellement mieux avec Android Studio.
David Argyle Thacker
7

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. Il a la forme 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 "Is Library" si elle n'est pas déjà sélectionnée. fermer les propriétés.
  3. Ajoutez une référence à la bibliothèque du projet qui va utiliser cette bibliothèque. Sélectionnez votre projet qui utilise cette bibliothèque. Ouvrez les propriétés. Sélectionnez l'option "Android". Au bas de la page "Is Library". Ne cochez pas la case "Is Library". Cliquez sur le bouton "Ajouter" sur la 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.
Jorge
la source
merci aidez-moi ... salutations de notre équipe fgroupindonesia: D
gumuruh
4

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

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

(Pour "jar" et "classpath": concepts de base Java, veuillez utiliser google pour trouver des didacticiels, vous devrez quand même comprendre ces concepts, le plus tôt sera le mieux;))

Andreas Dolk
la source
2
Bonjour, puis-je avoir des dessins ou des mises en page dans ma bibliothèque jar?
Mahendran
afaik, la réponse est: non. Utilisez le concept de bibliothèque Android comme décrit dans la réponse acceptée pour les dessins et les mises en page.
Minsky
2

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

Kumar Shorav
la source