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

时间:2015-01-24 18:34:15

标签: android android-layout android-intent android-fragments

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

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

1 个答案:

答案 0 :(得分:0)

  

android是否可以在没有重新编译的情况下引用jar中的layout.xml文件?

没有。首先,Android不使用JAR资源。其次,Android资源必须编译并打包在APK中。

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

  

假设新游戏关卡需要一些layout.xml文件

我真诚地希望游戏关卡是纯数据,没有任何Java代码。 DexClassLoader难以保证。

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