1

タイトルが示すように、私は既にアプリで Google マップを使用しており、Kindle デバイスの場合は Amazon マップも使用したいと考えています。AM と GM v1 は技術的に同じインターフェイスを使用します。使用しているデバイスに応じて、すべてのクラスに適切なクラスタイプ (com.google.android.maps.MapView または com.amazon.geo.maps.MapView など) を取得することをうまく解決するにはどうすればよいですか?

MapView オブジェクトを作成したいので、デバイスに応じて適切なバージョンの MapView クラスが必要だとしましょう。私が言ったように、AM と GM には同じクラスとメソッドがありますが、共通のインターフェイスを実装していないため、ファクトリを使用できないと思います。

編集:

if(gmaps) { gmaps オブジェクトで何かをする } else if (amaps) { amaps オブジェクトで同じことをする }

私が言ったように、問題は、2 つの API が同じクラス、メソッド、およびすべてを持っていることだと思いますが、実際には共通のインターフェイスを実装していないため、適切な解決策を考えるのが難しくなっています。どう思いますか?

前もって感謝します!

4

1 に答える 1