¿Hay una buena razón por la que no debemos usar siempre el SDK de la API de Google?

Hasta ahora, usé el SDK regular en la mayoría de los proyectos y usé Google API SDK sólo cuando el proyecto utilizará algunas de las funciones de Google.

Ahora me estoy preguntando ¿hay una buena razón por la que NO debería usar siempre el SDK de la API de Google?

Hay dispositivos sin los servicios de Google instalados. En este caso, la API de Google no está disponible. Al no utilizar el SDK de la API de Google, tu aplicación todavía se puede ejecutar en estos dispositivos.

Por ejemplo, considere el Kindle Fire, no tiene la tienda de Play instalado, así como varias tabletas de bajo presupuesto y teléfonos chinos. Las compilaciones personalizadas del código de código abierto, como Cyanogenmod, tampoco tienen las aplicaciones de Google instaladas (aunque muchos usuarios las añaden manualmente).

Aunque Android es de código abierto, las aplicaciones de Google requieren que el proveedor obtenga una licencia de Google. Lo sé porque las compilaciones personalizadas fueron solicitadas por Google para no incluir sus aplicaciones. También tener su propia tienda en lugar de la Play Store es atractivo para algunos fabricantes porque entonces reciben una parte de los ingresos en lugar de dejar que Google tenga todos los beneficios. Es por eso que no todos los dispositivos tienen.

Una razón potencial es la siguiente: ¿por qué debería incluir algo si no lo está usando? Cuando escribe una nueva clase, ¿ import la totalidad del framework de Android? No, no lo harías, porque en el peor podría causar problemas en tu código, e incluso en el mejor de los casos, ocupa espacio extra en tu APK resultante.

No estoy seguro de cuánto espacio adicional se ocuparía en la memoria / almacenamiento mediante la creación de su aplicación con el SDK de la API de Google, pero no puedo imaginar que es 0, y en el desarrollo móvil que realmente no puede permitirse no ser juicioso Con el uso de recursos.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.