1

リアルタイムゲームではないAndroidOS用のアプリを作成したいとします。つまり、フォームとページに基づくターンベースのゲーム(インターネットアクセスが必要)になります。

HTML5を使用してこれを行い、ネイティブアプリにWebViewを配置し、WebサイトのJavaScriptなどにいくつかのバインディングを追加して機能を強化したいと思います(必要な場合)。もちろん、これはリアルタイムゲームではないので、パフォーマンスが問題になることはないようです。

HTML5を使用しないと考えることができる唯一の本当の理由は、フォーム間に読み込み時間がかかるためです。たとえば、ユーザーがボタンをクリックして、実際には新しいWebである新しいフォームに移行するアクションを実行するたびにページ、そのWebページをロードする必要があります。これをAndroidSDKを使用してネイティブに行った場合、フォームの読み込みはシームレスかつ瞬時に行われます(Webのアップ/ダウンには少し時間がかかりますが、それは予想されます)。

これは本当の問題ですか?HTML5の代わりにAndroidSDKを使用しない方法はありますか?

4

1 に答える 1

1

いくつかのアイデア:

1)アセットと呼ばれるフォルダー内のアプリにHTMLをバンドルし、そこからfile:///android_asset/your_path.htmlのようなURLを使用してロードします。これにより、コンテンツがデバイス上にあるため、ロードに必要な時間が短縮されます。

ただし、Android 3.0以降の次のWebビューのバグに注意してください。これにより、#または?が付いたURLが発生します。アセットフォルダからの読み込みに失敗する場合:
http ://code.google.com/p/android/issues/detail?id = 17535

2)AJAXを使用して、ページの読み込み時間を短縮することもできます。重いライブラリを最初に一度ロードし、その後のページのロードにAJAXを使用して、多くのJSのものをロードしないようにします。ただし、AJAXページの読み込みではURLに#が使用されるため、上記のバグに注意してください。

于 2012-04-10T23:58:28.950 に答える