如何让库项目中的代码对android应用程序中的配置数据进行操作?
我有10个应用程序的基础上的一个图书馆项目。我在Library项目中有一个活动,它显示了一个图像列表。每个应用程序的图像都不同,并且都在单个项目中。我如何创建图像数据的数据结构,以便库项目活动可以在其中循环如何让库项目中的代码对android应用程序中的配置数据进行操作?,android,library-project,Android,Library Project,我有10个应用程序的基础上的一个图书馆项目。我在Library项目中有一个活动,它显示了一个图像列表。每个应用程序的图像都不同,并且都在单个项目中。我如何创建图像数据的数据结构,以便库项目活动可以在其中循环 应用程序上没有运行可以调用任何API或发送任何内容的代码 那么,您的库代码将如何执行 如果答案是“我正在发布托管应用程序清单中的组件”,则使用清单中的元素,允许托管应用程序将您指向包含此配置信息的XML资源文件。你可以通过应用程序小部件、可搜索的活动等看到这一点。Commonware的答案似
应用程序上没有运行可以调用任何API或发送任何内容的代码 那么,您的库代码将如何执行
如果答案是“我正在发布托管应用程序清单中的组件”,则使用清单中的
元素,允许托管应用程序将您指向包含此配置信息的XML资源文件。你可以通过应用程序小部件、可搜索的活动等看到这一点。Commonware的答案似乎是个好主意,我会先试试
另一种方法是在库中创建一个空整数列表:
<integer-array name="resources">
</integer-array>
在每个项目列表中,都会列出实际使用的可绘图项:
<integer-array name="resources">
<item>@drawable/res1</item>
<item>@drawable/res2</item>
<item>@drawable/res3</item>
</integer-array>
@可提取/res1
@可提取/res2
@可提取/res3
通过这种方式,您可以在库中引用它,并可以在列表上循环,这将覆盖库的空列表。引用我自己的,“在某个地方,宿主项目需要连接到此库。无论在何处,传递值。例如,将其作为用于从库中将控制传递到此活动的意图的额外内容。“这实际上是一个完全不同的问题。我想知道如何使代码结构在应用程序的不同部分可用。”这实际上是一个完全不同的问题”“可能,但解决办法似乎是一样的。您需要让库公开某种类型的API,无论是类上的方法,还是
意图上的附加,等等。应用程序上运行的任何代码都不能调用这些API,也不能发送任何带有意图的内容。我希望库项目通过检查应用程序中的配置文件或可用类来了解它需要什么。我是android新手。我该把这个放在哪里?在图书馆清单上?还有,我将如何从活动中访问它?@pixelearth这将回答两个问题:所有活动都在库中。清单中有一个活动设置为自动加载。应用程序不需要“调用”任何东西。@pixelearth:然后使用我在回答的第二段中引用的
元素。