2012-04-26 13 views
0

マップ機能を搭載し、Android OS上で動作するアプリケーションを開発したいと考えています。 私の質問は、このアプリはGoogleマップライブラリなしでAndroid搭載端末でどのように動作するのですか?GMSの有無にかかわらずAndroid搭載端末で動作するアプリケーションを開発するにはどうすればよいですか?

たとえば、 は、いくつかのフラグメントを含むアクティビティがあり、そのうちの1つはマップフィーチャを含みます。この場合、アクティビティ 'MUST'はマップライブラリにあるMapActivityを拡張します。 GMSを搭載したデバイスでは問題ありませんが、GMSのないデバイスはどうですか?

まず、私はAndroidManifest.xmlを

<uses-library android:name="com.google.android.maps" 
    android:required="false"/> 

にマップするためのライブラリ「= 『false』に必要な」属性を追加し、デバイスにはマップライブラリが存在しない場合アクティビティマップフラグメントを使用しないで持っています。 しかし、アクティビティはMapActivityを拡張し、MapActivityはマップライブラリにあります。 デバイスがマップライブラリを持ち、デバイスがそうでないときにアクティビティを拡張するとき、このアクティビティはどのようにMapActivityを拡張できますか?

答えて

1

MapFragmentを拡張する2つの異なるクラスと、フラグメントやアクティビティを拡張してGoogle Playサービスの可用性を確認することによって、これを実装できます。あなたが確立したら、Googleがサービスを再生する場合

あなたは(あなたがV1以来、月に作業を停止します必要があります)、GoogleマップV2を使用する予定の場合は、Googleがサービスを再生するかどうかを確認する方法があるがhttp://developer.android.com/google/play-services/setup.html

用意されています使用可能な場合、MapFragmentを拡張するアクティビティまたはアクティビティを拡張するアクティビティをインスタンス化できます。

もちろん、共通の機能はクラス間で共有されます。この場合は、継承が利用できないため、作成する必要があります。

+0

Googleマップv1の場合は、2つのアクティビティを実装するとよい解決策になる場合があります。 – LZN

関連する問題