【发布时间】:2015-01-16 13:04:46
【问题描述】:
Android 资源管理对我来说非常有趣。我问自己是否有办法在其他应用程序中使用它,例如网络。
我想这样做是因为我发现它非常易于管理和使用。
有没有办法做到这一点?要在其他应用程序中使用R.java 资源管理,而不仅仅是在 android 中?
【问题讨论】:
-
只是一个键值对列表。像 SharedPreferences 一样。 ANY 配置文件都可以。 R.java 所做的是将整数 id 添加到文本名称。好吧,任何资源文件和常量以及任何视图。
-
您是在问程序员是否可以编写代码生成器来生成名为
R.java的Java 类?或者您是在问一个 Android 项目并使用 Android 开发工具处理是否可以生成非 Android 输出? -
@CommonsWare 您的第一个问题。在 Android 应用程序中有用于添加 de 值的 XML 文件。 R.java 是基于该 XML 编译的。例如,我的目标是在 Web 应用程序中拥有类似的东西。
-
那我想我不明白你的问题。显然,程序员可以编写代码生成
R.java类的代码。不仅 Android 工具会这样做(程序员编写了这些工具),而且R.java只是一个文本文件,程序员几十年来一直在创建文本文件。代码生成本身至少已经存在了几十年。 -
"但是有一些 Android 使用的 API 可以做到这一点?" - 他们是否使用一些代码生成库来帮助,我不能说,因为我没有去寻找它。由于此代码生成由
aapt(AFAIK) 执行,因此代码生成可能会在 C/C++ 中完成,因为aapt是平台原生二进制文件.你可能会在theaaptsource 附近闲逛,看看你能找到什么。