【问题标题】:How to use Android R.java in other applications (web, for example)?如何在其他应用程序(例如 Web)中使用 Android R.java?
【发布时间】: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 是平台原生二进制文件.你可能会在the aapt source 附近闲逛,看看你能找到什么。

标签: java android mobile web


【解决方案1】:

由于这个问题太久没有答案,我将从@CommonsWare 和@Rotwang 编译 cmets。

我的问题不是很清楚。当然,可以在其他应用程序中使用接近 Android 资源管理的东西。但是这个概念也基于语言限制。例如,React 和 React native 管理资源的方式完全不同,因为语言有其特定的行为。

引用@CommonsWare

他们是否使用一些代码生成库来提供帮助,我不能说,因为我没有去寻找它。由于此代码生成由 aapt (AFAIK) 执行,因此代码生成可能会在 C/C++ 中完成,因为 aapt 是平台原生二进制文件。您可能会在 aapt 源中四处寻找,看看您能找到什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2014-01-16
    • 1970-01-01
    相关资源
    最近更新 更多