6

到目前为止,我在大多数项目中都使用了常规的 SDK,并且仅在项目将利用 Google 的某些功能时才使用 Google API SDK。

我现在想知道我不应该总是使用 Google API SDK 是否有充分的理由?

4

2 回答 2

4

有些设备没有安装 Google 服务。在这种情况下,Google API 不可用。通过不使用 Google API SDK,您的应用仍然可以在这些设备上运行。

例如考虑 Kindle Fire,它没有安装 Play 商店,以及各种低预算平板电脑和中国手机。来自开源代码的自定义构建,例如 Cyanogenmod,也没有安装 Google 应用程序(尽管许多用户手动添加它们)。

尽管 Android 本身是开源的,但 Google 应用程序要求供应商从 Google 获得许可证。我知道这一点是因为 Google 要求自定义构建不包含他们的应用程序。对于一些制造商来说,拥有自己的商店而不是 Play 商店也很有吸引力,因为这样他们就可以分享收入,而不是让谷歌获得所有利润。这就是为什么并非所有设备都有它们的原因。

于 2013-08-08T13:55:32.473 回答
1

一个潜在的原因是:如果您不使用某些内容,为什么还要包含它?当你写一个新的类时,你import是整个 Android 框架吗?不,您不会,因为在最坏的情况下它可能会导致您的代码出现问题,即使在最好的情况下,它也会占用您生成的 APK 中的额外空间。

我不确定通过使用 Google API SDK 构建您的应用程序会在内存/存储中占用多少额外空间,但我无法想象它是 0,而且在移动开发中,您真的不能不明智与资源使用。

于 2013-08-08T14:30:30.913 回答