如何开发具有附加组件的应用程序?

Cam*_*gny 8 android

是否有关于如何开发具有"附加组件"的应用程序的大纲或入门知识?

例如,如何开发某种框架来为应用添加"主题"?

有2个主题的基本应用程序.用户应该能够为特定主题下载另一个应用程序.

原始应用程序和新下载的应用程序如何一起交谈?

您将如何开发原始应用程序以从第二主题应用程序获取主题信息和图形资源?

我的理解是应用程序是完全独立的,所以这就是为什么我不清楚如何实现这一点.

Com*_*are 6

原始应用程序和新下载的应用程序如何一起交谈?

对于一个主题,谁说他们必须一起聊天?

如何开发原始应用程序以从第二个主题应用程序获取主题信息和图形资产?

步骤#1:为您的包选择一个命名约定.例如,如果您的基本应用是com.abc.app,您的主题可能是com.abc.app.theme.*.

步骤2:当用户选择主题时,使用PackageManagergetInstalledApplications()通过检查其包名来查找主题.

第3步:当谈到时间使用一个主题,叫getResourcesForApplication()PackageManager得到应用主题的Resources,所以你可以在你的东西得到.

我确信有策略(例如,主题主要是传送器,将其内容部署在外部存储器的目录中,主应用程序从中读取信息),但这是我开始使用的,因为它应该要求用户干预最少.