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