我的 Android 主应用程序将包含一个主程序,以及一些预安装的模块。
然后我想稍后提供不同的模块,最好作为单独的文件。模块如:位置、天气、议程。
你将如何实现这一目标?
我想将已安装/存在的模块保留在数据库中。因此,有时我必须将模块放入数据库中,也许是通过检测启动时是否存在。主应用程序将基于这些模块运行。
如何将这些模块构建为单独的文件?它们不会成为我的申请的切入点。所以它们一定不是导航菜单中的应用程序。
这可能吗?
我该如何使用 Eclipse 创建它?
我将以什么格式提供模块?
用户将如何添加/删除模块?
Android 允许您将应用程序松散地耦合在一起Intents
and ContentProviders
,所以应该可以实现您正在寻找的目标。困难的部分是预先规划一切,这样你就可以对功能进行逻辑划分(这样就可以轻松地将所有内容插入在一起)。
我想将已安装/存在的模块保留在数据库中。因此,有时我必须将模块放入数据库中,也许是通过检测启动时是否存在。主应用程序将基于这些模块运行。
您可以注册一个BroadcastReceiver
for ACTION_PACKAGE_ADDED
,每当安装新应用程序时就会触发。您的主应用程序应该能够使用它来确定何时安装附加模块。
我将以什么格式提供模块?
您可能仍希望将模块打包为 apk,以便将它们上传到市场。如果您希望它们不出现在启动器(应用程序抽屉)中,您可以随时删除默认的 并且应用程序将无法启动(但仍然可以删除)。
我该如何使用 Eclipse 创建它?
您的模块仍然是独立的应用程序。
用户将如何添加/删除模块?
从市场或直接从网络下载(如果您愿意)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)