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.
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
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:
Cliquez sur Fichier> Nouveau> Nouveau module .
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.
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:
Ouvrez le niveau de module
build.gradle
fichier.Supprimez la ligne pour le
applicationId
. Seul un module d'application Android app peut définir cela).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 .
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:
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:
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;))
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.