6

我的 Android 主应用程序将包含在一个主程序中,其中包含一些预安装的模块。
然后我想稍后提供不同的模块,最好是作为单独的文件。模块如:位置、天气、议程。

你将如何做到这一点?

我想将已安装/存在的模块保留在数据库中。所以我有时必须将模块放入数据库,也许通过在启动时检测是否存在。主应用程序将基于这些模块工作。

如何将这些模块构建为单独的文件?它们不会成为我的应用程序的入口点。所以它们不能是导航菜单中的应用程序。

这可能吗?
我如何使用 Eclipse 创建它?
我将以什么格式提供模块?
用户将如何添加/删除模块?

4

1 回答 1

5

Android允许您将应用程序松散地耦合在一起IntentsContentProviders,因此应该可以实现您想要的。困难的部分是预先计划好一切,这样你就有了功能的逻辑划分(所以事情很容易组合在一起)。

我想将已安装/存在的模块保留在数据库中。所以我有时必须将模块放入数据库,也许通过在启动时检测是否存在。主应用程序将基于这些模块工作。

您可以注册一个BroadcastReceiverfor ACTION_PACKAGE_ADDED,它会在安装新应用程序时触发。您的主应用程序应该能够使用它来确定何时安装其他模块。

我将以什么格式提供模块?

您可能仍希望将模块打包为 apk,以便可以将它们上传到市场。如果您不希望它们出现在启动器(应用程序抽屉)中,您可以随时删除默认的 <intent-filter> 并且应用程序将无法启动(但仍然可以删除)。

我如何使用 Eclipse 创建它?

您的模块仍然是独立的应用程序。

用户将如何添加/删除模块?

从市场或从网络上直接下载(如果需要)。

于 2010-02-09T21:36:28.517 回答