在单独的工作模块中开发android应用程序

时间:2011-07-13 02:27:46

标签: android

我在市场上看到了带有附加模块的应用程序 - 这些模块增加了一些新功能。 最好的方法是什么?

我无法想到这样做的下降和整洁的方式。

2 个答案:

答案 0 :(得分:2)

有很多方法。最常见的是安装另一个应用程序并通过Intent访问它。绝对值得看Open Intents。如果您真的喜欢冒险,甚至可以使用DexClassLoader加载自定义插件。

答案 1 :(得分:2)

恕我直言,干净地实现这一点的唯一方法是使用Android的内置扩展性,即使用Intents和/或BroadcastReceivers。这是Android应用程序相互通信的方式,但它也可以完美地用于您自己的应用程序,方法是创建一个主要版本,可以通过您的“插件”通过Intents进行扩展,可以从市场上单独下载。

您需要了解并在网上寻找实现此类功能的内容

  • Intents :了解如何使用意图将数据从一个应用程序传递到另一个应用程序或调用其他应用程序上的某些功能。
  • BroadcastReceiver :用于收听应用在“插件”中播放的某些事件
  • ContentProvider :内容提供程序用于提供数据抽象,并允许您的“插件”轻松访问您的应用数据,并通过内容URI很好地解耦。< / LI>
  • Intent Filters :这些用于告诉系统我的特定活动能够接受哪种操作/意图。您将需要它们作为调用插件的方式(通过使用给定的操作/类别广播Intent)以及在菜单中提供“兼容”意图可以自动挂钩的空间。

我希望我能够为您提供一些您需要了解的主题。我相信,一旦你对这些内容有了更深入的了解,你就可以更清楚地了解如何实现这样的模块化应用程序。