1

WURFL APIを使用して、一連の必要な機能に基づいて、サポートされているデバイスのリストをプログラムで生成する効率的な方法はありますか?

たとえば、2 つのバージョンのアプリケーションがあります。1 つは Nokia Series60 バージョン 2 ハンドセット (Symbian 7/8) で動作し、別のバージョンは Nokia Series60 バージョン 3 ハンドセット (Symbian 9) で動作します。WURFL からそのようなハンドセットをすべて取得して、「サポートされているハンドセット」ページに表示するだけでなく、ダウンロードしようとしているユーザーの UA をチェックして、アプリケーションの正しいバージョンを渡せるようにする必要があります。

概念的には、次のようなものを探していると思います。

機能を持つすべてのデバイスを返します:=
  device_os == Symbian OS  
  && nokia_series == 60
  && (nokia_edition == 2 || nokia_edition == 3)

私はJavaでこれをやろうとしています。

4

3 に答える 3

1

他のすべての回答は、Java WURFL API の使用方法に関するものでした。ただし、実行時の検索を高速化するには、ユーザー エージェント文字列 (または元の文字列の縮小バージョン) を対応するデバイス情報にマッピングするハッシュマップまたは辞書をメモリに格納することをお勧めします。データの総量はそれほど大きくないはずです - 単に数メガバイト程度です。また、WURFL データはかなり静的であるため、データセット全体をオフラインで前処理してハッシュマップを作成できます。通常、ハッシュマップを定期的に前処理して更新し、オブジェクトをシリアル化し、実行時にロードします。

于 2011-08-17T19:07:48.953 に答える
1

新しい Java WURFL APIを使用して、機能データベースを読み込んでトロールすることをお勧めします。そのように非常に柔軟です。疑似コードを非常に迅速に実装できるはずです。

于 2009-06-15T07:15:11.170 に答える
0

このタスクの API を知りません。私はこれを自分で処理する必要があり、それを処理するために公開サイトをコーディングすることになりました: http://wurfl.ditherandbicker.com/

ベースの WURFL XML ファイルは移植性のために構築されているため、デバイスの全機能マトリックスは、可変数の「フォールバック デバイス」から読み取ることによって導出する必要があります。他の多くの WURFL ベースのプロジェクトは、同じように動作します。私の経験では、検索でまともな速度を得たい場合は、デフォルトのネストされたデータ構造をフラットな構造に変換する必要があります。もちろん、その時点で移植性の利点は失われます。

于 2010-06-09T12:43:43.220 に答える