99 votes

Comment créer votre propre bibliothèque pour le développement d'Android qui sera utilisée dans chaque programme que vous écrirez ?

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.

Ce site bibliothèque est appelé dlib et peut être utilisé dans chaque programme Delphi en plaçant ce dossier dans le chemin de ma bibliothèque et en utilisant une des unités dans la section uses d'une unité Delphi.

Étant totalement novice en matière de développement Java et Android, je me demande comment faire de manière similaire.

Ma question est donc la suivante : comment puis-je écrire mes propres classes, les placer dans un dossier global, et utiliser ces classes et routines dans tous les programmes Android que j'écris ? ?

Je sais qu'il s'agit d'une question basique, 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.

94voto

Denis Palnitsky Points 6126

Vous devez créer un projet Android Library. Créez le projet Android dans Eclipse, entrez dans Project Properties -> 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 de la même page de propriétés.

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

26voto

CommonsWare Points 402670

Si vos "propres classes" sont purement Java, créez un fichier JAR, et ajoutez ce fichier JAR aux projets Android dans lesquels vous souhaitez qu'il soit présent (mettez-le dans le dossier libs/ du projet, et ajoutez-le également à votre chemin de construction si vous utilisez Eclipse). Si vous avez besoin de ressources Android et autres, vous pouvez créer un projet de bibliothèque Android, soit pour Eclipse ou en dehors d'Eclipse .

Cependant, il n'existe pas de "dossier global" pour tout cela. Vous développez pour les mobiles, et la taille compte. Par conséquent, ne placez ces projets JARs/librairies que dans les projets Android où vous en avez besoin.

7voto

jorge Points 81

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, j'ai voulu utiliser la bibliothèque Pull To Refresh de Chrisbanes, sur Github.com. 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 sous la forme suivante :

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

Comment l'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 Root folder contenant les fichiers mentionnés ci-dessus dans "Location". 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". option. Cochez la case " Is Library " si elle n'est pas déjà sélectionnée. Fermez les propriétés.
  3. Ajoutez une référence à la bibliothèque à partir du projet qui va utiliser cette bibliothèque. Sélectionnez votre projet qui utilise cette bibliothèque. Ouvrez Propriétés. Sélectionnez l'option "Android". En bas, sur l'onglet "Is Library". Ne cochez pas la case "Is Library". Cliquez sur le bouton "Add" (Ajouter) sur la droite. Votre projet que vous avez créé à l'étape 1 et 2 devrait être être listé et prêt à être sélectionné. Sélectionnez-le et cliquez sur "Appliquer". propriétés.
  4. Vous êtes prêt à référencer les classes de votre projet.

4voto

Andreas_D Points 64111

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, il suffit de l'ajouter au Chemin de classe .

(Pour "jar" et "classpath" : concepts de base de Java, veuillez utiliser google pour trouver des tutoriels, vous devrez comprendre ces concepts de toute façon, le plus tôt sera le mieux ;) )

2voto

Kumar Shorav Points 456

Convertissez toutes vos classes en Java et créez un fichier jar. Utilisez ce fichier jar dans votre projet Android en le copiant dans le dossier libs/ et en l'ajoutant au chemin de construction. Faites un nettoyage du projet et exécutez-le.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X