【发布时间】:2012-09-24 15:36:26
【问题描述】:
问题定义:我们有一个相当大的应用程序,它有多个用例,因此它们都相互独立。例如,假设我们有 a1、a2、a3 和 a4 模块,它们是独立的应用程序或主应用程序“A”的用例。独立的 a1、a2、a3、a4 都是可购买的应用程序,因此用户访问我们的网站而不是游戏商店并通过在我们的网站上支付一些费用来激活 a1 或 a2。
所以基本上,App 'A' 是 Play-store 中的免费应用程序,是一种带有用于启动 a1、a2、a3、a4 的按钮的仪表板。当用户点击让我们说 a1 按钮时,我们将检查 a1 是否已安装并启动它,但如果它不存在,则给用户一个下载链接。
选项 1: 将主应用“A”和 a1、a2、a3、a4 作为库项目。但是使用这种方法,主应用 A 的大小太大了。
选项 2: 将 a1、a2、a3、a4 构建为单独的 .apk,然后放入主应用程序“A”的 assets 文件夹中,然后根据需要安装它们。主应用 A 的大小再次变大。
选项 3: 将 a1、a2、a3、a4 上传到第三方网站或 Play 商店并根据需要从中下载。这样主应用程序就更轻了。
观察:在所有这些方法中,都会在用户手机上安装一个带有自己图标的独立应用程序。所以基本上用户可以从仪表板启动(最终将在 a1 应用程序中从 Activity 启动一个意图),或者用户可以直接启动应用程序 a1。
后续问题:是否有任何其他人可以建议解决此类问题的解决方案?另一件事是通过这种方法,应用程序 a1、a2、a3、a4 可以相互独立地开发和测试。
【问题讨论】:
标签: android android-intent maven-3