2009-11-24 3 views
2

Je suis actuellement en développement pour Android en utilisant Eclipse. J'ai une application de visionneuse de lexique (avec le nom de paquet "com.mycompany.myviewer") que je veux réutiliser plusieurs fois, changeant juste des ressources spécifiques telles que le nom et les icônes d'application.
Par exemple, j'ai un éditeur "Publisher1", qui publie les lexiques "Lexicon1" et "Lexicon2". J'aurais besoin de deux applications: App1 avec un certain nom et une icône, et App2 avec un autre nom et une icône.
Quelle est la meilleure façon de faire cela en Java? Dans Visual Studio (et C++), je pourrais créer deux projets basés sur l'application viewer lexikon et utiliser des ressources conditionnelles pour obtenir le bon nom et l'icône. Y a-t-il un moyen de faire quelque chose de similaire en Java?Réutilisation de la source java dans plusieurs projets

Répondre

1

Vous pouvez compresser vos classes de visualiseur de lexique dans sa propre archive .jar pour l'utiliser comme bibliothèque dans les projets réels. Ensuite, vous pouvez définir les ressources dans un fichier de propriétés comme lexicon_viewer.properties que vous allouez à travers un classloader en utilisant getResourceAsStream:

Properties props = new Properties(); 
String propFilename = "lexicon_viewer.properties"; 

InputStream is = PropertiesUtil.class.getClassLoader().getResourceAsStream(propFilename); 

props.load(is); 

Dans votre projet .jar archives vous incluez les propriétés du lexique fichier avec les informations de ressources spécifiques comme le nom de aplication, icône nom de fichier , etc. L'icône que vous pouvez charger via le même mécanisme. À des fins de test, vous pouvez créer un fichier de propriétés dans le système de fichiers en vous assurant qu'il est au début du chemin de classe.

1

Dans Eclipse, vous pouvez faire dépendre plusieurs projets dans le même espace de travail. Importez le projet principal et les projets dépendants dans le même espace de travail.

  1. Importez le projet principal et les projets dépendants dans le même espace de travail.
  2. Faites un clic droit sur un projet dépendant dans l'explorateur de projet, sélectionnez l'élément de menu: Build Path -> Configure Build Path
  3. Cela fera apparaître la boîte de dialogue Java Build Path, sélectionnez l'onglet Projects.
  4. Cliquez sur le bouton Add du projet d'application du visualiseur de lexique de base en tant que dépendance pour App1.
  5. Répétez le processus pour App2 et tous les autres projets dont vous souhaitez dépendre de votre projet principal.
Questions connexes