我目前正在使用Eclipse为Android开发。我有一个词典查看器应用程序(程序包名称为“ com.mycompany.myviewer”),希望多次重用,只是更改特定的资源,例如应用程序名称和图标。 例如,我有一个特定的发布者“ Publisher1”,他发布了词典“ Lexicon1”和“ Lexicon2”。我需要两个应用程序:具有特定名称和图标的App1,以及具有其他名称和图标的App2。 用Java做到这一点的最佳方法是什么?在visual Studio(和C ++)中,我可以基于lexikon Viewer应用程序创建两个项目,并使用条件资源来获取正确的名称和图标。在Java中有某种方法可以做类似的事情吗?
您可以将词典查看器类打包在其自己的.jar存档中,以用作实际项目中的库。接下来,您可以在属性文件中定义资源,就像lexicon_viewer.properties使用getResourceAsStream通过类加载器分配资源一样:
Properties props = new Properties();
String propFilename = "lexicon_viewer.properties";
InputStream is = PropertiesUtil.class.getClassLoader().getResourceAsStream(propFilename);
props.load(is);
在项目.jar档案库中,您将包括具有特定资源信息(如应用程序名称,图标文件名等)的词典属性文件。可以通过相同的机制加载图标。出于测试目的,您可以在文件系统中创建属性文件,以确保该文件位于类路径的早期。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。