在Android上使用模块库

时间:2012-07-04 20:10:03

标签: android

我需要创建一个通用应用程序,它可以使用不同的语言(不是每个设备设置本地化)和不同的drawable。 开发使用intelliJ进行。

我的问题是,是否可以创建" generic"在特定模块中的应用程序,具有用于不同语言/绘图的库模块和可绘制模块。 然后,我将使用不同的编辑(使用ANT)来构建不同的应用程序(例如,带有黑色风格图像的英语或带有白色风格图像的西班牙语)。

感谢。

1 个答案:

答案 0 :(得分:1)

我不太确定这是否会对您有所帮助,或者我是否了解您的问题,但我正在开发一个动态加载单独模块的 Android应用程序。

因此,我有我的主要Android应用程序,从android jars(模块)中找到的.class文件加载方法。我想这会照顾“通用应用程序”部分吗? 处理不同的语言 - 不是我自己真正研究的东西,所以我无法指定如何处理它。

以下是我的应用的工作原理:

模块包含告诉我的主应用程序如何运行所需的所有逻辑 - 视图的外观,在视图之间切换,获取用户输入,通过我的模块和我的主应用程序之间共享的静态库连接到服务器。

虽然我找到了一种从我的模块动态加载图像的方法,但我还没有找到一种动态加载“android布局”的方法,所以我的模块拉出布局文件并调用inflaters来加载视图,或者创建他们从头开始编程。

我的模块不包含任何“活动”类,因此不需要生成Android ManifestFile。

由于这个原因,我的主要应用程序需要不知道放入其android清单文件中的“活动”的数量或名称,因为没有 - 因此我可以拥有任意数量的模块 - 所有功能都不同主要的Android应用程序不知道。

我发现了你的问题,因为我一直在寻找一种方法来构建我的模块,快速而又脏,而不必每次都使用eclipse IDE创建一个jar。 现在我的模块需要包含以下内容:

.class文件 从.class文件生成的.dex文件 自定义清单文件。 自定义视图所需的图像

很抱歉,如果我的回答对您没有帮助......