2013-08-08 8 views

答えて

4

Googleサービスがインストールされていない端末があります。この場合、Google APIは利用できません。 Google API SDKを使用しないと、アプリはこれらの端末で引き続き実行できます。

など。 Kindleの火災を考えて、それはPlayストアがインストールされていないだけでなく、さまざまな低予算のタブレットや中国の携帯電話。 Cyanogenmodなどのオープンソースコードからのカスタムビルドには、Googleアプリがインストールされていません(多くのユーザーが手動で追加します)。

Android自体はオープンソースですが、GoogleアプリではベンダーがGoogleからライセンスを取得する必要があります。カスタムビルドは、Googleが自分のアプリを含めないように依頼されたため、私はこれを知っています。 Playストアの代わりに独自のストアを持つことも、Googleにすべての利益をもたらす代わりに収益のシェアを獲得するため、一部のメーカーにとって魅力的です。このため、すべてのデバイスにそれらがあるわけではありません。

+0

はい、Kindleの火災が良い理由かもしれません!しかし、もう一度、私は逆のアドバイスを見たことがない "いつもGoogleのAPIを使用して、XYの状況の世話をするときにそれを使用することはできません"。 Googleのデベロッパーチームでも、通常よりも頻繁にGoogle API SDKの使用を推奨していません。 – sandalone

+2

私はもう一つの要因はおそらくあなたがそれを使用しない場合回避することができますあなたのバイナリにいくつかの膨張を追加することがありますね。 –

+0

Googleアプリを搭載していない端末で良好な状態を確認できます。私はライセンスについて知らなかったが、再び、それはとても論理的である。また、私はPlayストアアプリなしで格安中国語の端末を見たことがありません。たぶん私はこれまでボトムレベルのデバイスを使用していなかったでしょう。 – sandalone

1

潜在的な理由の1つは、次のような理由があります。使用していない場合は、なぜそれを含めるべきですか?あなたは新しいクラスを書くときに、import Androidフレームワーク全体ですか?最悪の場合、コードに問題が発生する可能性があります。最善のケースでも、結果として得られるAPKで余分なスペースが必要になるためです。

Google API SDKを使用してアプリを構築することで、メモリ/ストレージにどれくらいのスペースが取られるか分かりませんが、それは0だとは想像できません。モバイル開発では、リソースの使用に賢明ではない。

+1

私はProguardでバイナリを最適化することは、この点に関する懸念のほとんどを軽減するはずです。 –

+1

リソース使用の問題を緩和することができますが、複雑さの問題をさらに悪化させるだけです。あなたが追加したものの上に(理論的に)壊れる可能性のある別のものがあります。これもまた壊れる可能性があり、あなたに何の利益も与えませんでした。 – sigmabeta

関連する問題