0

假设我在 android 包 com.mycompany.Client1 和 com.mycompany.Client2 中有代码,并且这两个客户端都使用 com.mycompany.CommonService 中定义的服务

我有一个选项,我们可以分发我们的 android 应用程序,这样 apk 将仅包含 Client1、仅包含 client2 或 Client1 和 Client2

那么是否应该将 com.mycompany.CommonService 创建为一个库并将 client1 和 client2 链接到该库?还是我应该创建三个 apk 并将它们提交给市场?

但是我不会导致设备上的存储膨胀,因为现在如果有人购买 Client1(或 Client2)然后购买 Client1+Client2,那么该库安装了两次。无论如何有办法解决这个问题吗?

我不知道如何在设备上构建和解包 apk 的详细信息,也不知道 Android 安装程序是否足够聪明,不会两次安装 CommonService 库?

-苏博德

4

1 回答 1

1

Android 安装不够智能(也不应该如此),无法安装每个应用程序的全部内容。每个 apk/应用程序都是它自己的进程,并且两者中的相同“库”模块将占用每个应用程序中的空间,除非开发人员使用公共服务 apk。开发人员可以使用 PackageManager 之类的工具来找出设备上还有哪些其他应用程序,然后提示用户安装它们。

于 2012-10-01T22:09:12.457 回答