アプリケーションで両方の Android マップ API をサポートする最良の方法は何ですか?
Googleは Android の Google マップ API v2をリリースしましたが、v1はまだ存在しています (古い携帯電話ではうまく機能します)。
これまでのところ、2 つのシナリオが表示されます。
1) 2 つの apk : API ごとに 1 つの apk
で利用可能な複数の apk 機能を使用できますgoogle play
。
- で区別するにはどうすればよい
google play
ですか?OpenGL のサポートについて ?
このシナリオは、プロジェクトをビルドするたびに、いくつかのファイルをコピーして貼り付け、他のファイルを更新する必要があることを意味しますが、これは面倒です。
カスタマイズされたビルド プロセスを使用しない限り (ant または maven を使用)。
- その問題に関する推奨事項はありますか?
2) 1 つの APK
これは、ファイルに両方if/else
の API の宣言を含むステートメントを使用して実現できます。manifest
- 誰もこれを試したことがありますか?
注 : 古い携帯電話用の Google マップ
まず、新しい v2 API はベクトル ベースであり、CPU/GPU に負荷がかかります (v1 API はビットマップ タイルを使用していました)。
次に、新しい v2 API には opengl 2.0 が必要です。これは、以降のすべての Android デバイスでサポートされていると言われていますfroyo
。
残念ながら、これは真実ではありません。
たとえば、Gingerbread を (カスタム ROM で) 実行する由緒ある HTC マジックは、opengl 2.0 をサポートするために Google Play/Market によって認識されません。
そして、もしかしたらもっとあるかもしれません...