我目前正在使用Eclipse开发Android。我有一个lexicon viewer应用程序(包名为“com.mycompany.myviewer”),我想多次重复使用,只需更改应用程序名称和图标等特定资源。
例如,我有一个发布者“Publisher1”,他发布词典“Lexicon1”和“Lexicon2”。我需要两个应用程序:具有特定名称和图标的App1,以及具有其他名称和图标的App2
在Java中执行此操作的最佳方法是什么?在visual Studio(和C ++)中,我可以基于lexikon viewer应用程序创建两个项目,并使用条件资源来获取正确的名称和图标。有没有办法在Java中做类似的事情?
答案 0 :(得分:1)
您可以将词典查看器类打包在自己的.jar
存档中,以用作实际项目中的库。接下来,您可以使用getResourceAsStream通过类加载器分配的属性文件(如lexicon_viewer.properties
)中定义资源:
Properties props = new Properties();
String propFilename = "lexicon_viewer.properties";
InputStream is = PropertiesUtil.class.getClassLoader().getResourceAsStream(propFilename);
props.load(is);
在项目.jar
存档中,您将包含词典属性文件以及特定的资源信息,例如应用程序名称,图标文件名等。您可以通过相同的机制加载图标。出于测试目的,您可以在文件系统中创建属性文件,确保它在类路径的早期。
答案 1 :(得分:1)
在Eclipse中,您可以在同一个工作区中拥有多个相互依赖的项目。
Build Path -> Configure Build Path
Java Build Path
对话框,选择Projects
标签。Add
按钮作为App1的依赖项。