到目前为止,我在大多数项目中都使用了常规的 SDK,并且仅在项目将利用 Google 的某些功能时才使用 Google API SDK。
我现在想知道我不应该总是使用 Google API SDK 是否有充分的理由?
到目前为止,我在大多数项目中都使用了常规的 SDK,并且仅在项目将利用 Google 的某些功能时才使用 Google API SDK。
我现在想知道我不应该总是使用 Google API SDK 是否有充分的理由?
有些设备没有安装 Google 服务。在这种情况下,Google API 不可用。通过不使用 Google API SDK,您的应用仍然可以在这些设备上运行。
例如考虑 Kindle Fire,它没有安装 Play 商店,以及各种低预算平板电脑和中国手机。来自开源代码的自定义构建,例如 Cyanogenmod,也没有安装 Google 应用程序(尽管许多用户手动添加它们)。
尽管 Android 本身是开源的,但 Google 应用程序要求供应商从 Google 获得许可证。我知道这一点是因为 Google 要求自定义构建不包含他们的应用程序。对于一些制造商来说,拥有自己的商店而不是 Play 商店也很有吸引力,因为这样他们就可以分享收入,而不是让谷歌获得所有利润。这就是为什么并非所有设备都有它们的原因。
一个潜在的原因是:如果您不使用某些内容,为什么还要包含它?当你写一个新的类时,你import
是整个 Android 框架吗?不,您不会,因为在最坏的情况下它可能会导致您的代码出现问题,即使在最好的情况下,它也会占用您生成的 APK 中的额外空间。
我不确定通过使用 Google API SDK 构建您的应用程序会在内存/存储中占用多少额外空间,但我无法想象它是 0,而且在移动开发中,您真的不能不明智与资源使用。