Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在独立的工作模块中开发android应用程序_Android - Fatal编程技术网

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

在独立的工作模块中开发android应用程序,android,Android,我在市场上见过带有附加模块的应用程序-这些模块增加了一些新功能。 最好的方法是什么 我想不出一个简单的方法来做到这一点。有很多方法。最常见的是只需安装另一个应用程序并通过s访问它。这绝对值得一看。如果你真的喜欢冒险,你甚至可以加载自定义插件。IMHO干净地实现这一点的唯一方法是使用Android的内置可扩展性,即使用意图和/或广播接收器。这是Android应用程序相互通信的方式,但它也可以完美地为您自己的应用程序创建一个主版本,该版本可以通过您的“插件”进行扩展,可以从市场上单独下载 要实现这些

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


我想不出一个简单的方法来做到这一点。

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

IMHO干净地实现这一点的唯一方法是使用Android的内置可扩展性,即使用意图和/或广播接收器。这是Android应用程序相互通信的方式,但它也可以完美地为您自己的应用程序创建一个主版本,该版本可以通过您的“插件”进行扩展,可以从市场上单独下载

要实现这些功能,您需要在web上了解和查找以下内容

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

我希望我能为您提供一些您需要了解的主题。我相信,一旦您对这些有了更深入的了解,您将更清楚地了解如何实现这样一个模块化应用。

好问题+1,欢迎来到SOThanks寻求您的答案。两个答案在技术上是相同的,虽然你的答案更详细,但我接受了之前的答案。