Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a good reason we should not always use Google API SDK?

Tags:

android

So far, I used the regular SDK in most projects, and used Google API SDK only when the project will utilize some of Google's feature.

I am now wondering is there a good reason I should NOT always use Google API SDK?

like image 328
sandalone Avatar asked Aug 08 '13 13:08

sandalone


2 Answers

There are devices without Google services installed. In this case the Google API is not available. By not using the Google API SDK, your app can still run on these devices.

E.g. consider the Kindle Fire, it doesn’t have the Play store installed, as well as various low-budget tablets and Chinese phones. Custom builds from the open-source code such as Cyanogenmod also don’t have the Google apps installed (although many users add them manually).

Although Android itself is open-source, the Google apps require the vendor to get a license from Google. I know this because custom builds were asked by Google to not include their apps. Also having their own store instead of the Play Store is attractive for some manufacturers because then they get a share of the revenue instead of letting Google have all the profits. This is why not all devices have them.

like image 130
Laurens Holst Avatar answered Nov 01 '22 10:11

Laurens Holst


One potential reason is this: why should you include something if you aren't using it? When you write a new class, do you import the entirety of the Android framework? No, you wouldn't, because at worst it could cause problems in your code, and even in the best case it takes up extra space in your resulting APK.

I'm not sure how much additional space would be taken up in memory/storage by building your app using the Google API SDK, but I can't imagine it's 0, and in mobile development you can't really afford not to be judicious with resource usage.

like image 38
sigmabeta Avatar answered Nov 01 '22 10:11

sigmabeta