实现可从主 android 应用程序单独下载的新视图

Implementing new Views which are downloadable separately from main android app

您好,在 android 中是否可以实现在单独的 jar 中具有自己的布局 xml 文件的视图或 gui 代码,并让主 android 应用程序下载并加载它们他们动态?我知道我们可以使用 PathClassLoader/DexClassLoader 动态加载 jar 文件,但似乎任何需要 layout.xml 显示视图的代码都需要重新编译整个代码库以便应用程序通过 R.id.newViewId 引用新的视图代码。 android是否可以在不重新编译的情况下引用jar中的layout.xml文件?

同样,游戏开发者如何实现下载新关卡,例如,为在应用程序中购买的用户动态加载它们到应用程序中(假设新游戏关卡需要一些layout.xml文件) ?

Is it possible for android to reference the layout.xml file in the jar without recompilation?

没有。首先,Android 不使用 JAR 资源。其次,Android资源需要编译到APK中打包。

欢迎您使用JAR资源,但它们只是数据文件,而不是Android资源。

assuming that the new game levels require some layout.xml file

我衷心希望游戏关卡是纯数据,没有任何 Java 代码。 DexClassLoader难保好。

如果他们出于某种奇怪的原因坚持使用布局资源 XML 结构,他们将不得不为其编写自己的解析器以生成相应的 Java 对象。