jsWaffleとjQueryMobileの組み合わせで作ったアプリなのですが ”ARROWS Me F-11D”(Android4.*)で実用に耐えません。タップやフリックが相当遅れて反応します。LGやSAMSUNGの端末なら想定通りに動いてくれているので、端末の問題とも思えるのですが、他のアプリは問題なく動いているのでwebviewベースの私のアプリ(コーディング)の問題のようにも思えます。ターゲットを4.03にしてandroid:hardwareAccelerated="true"にしてみたりしましたが、目に見える改善には成りません。報告を兼ね、皆さんのアドバイスがあればお聞かせください。
*追記、タイトルが誤解を招きそうなので編集しました。
jQueryMobileは、けっこう重くって、Android1.6の時代には、選択しとして外すこともありました。
しかし、Android4.xを搭載するマシンでも遅いですか?
考えにくいですね。
jsWaffleを使ったネイティブアプリではなく、
Androidの標準ブラウザで、同じプログラムを動かすとどうなるでしょうか?
それでも遅かったら・・・残念という感じですが、標準ブラウザで早くて、jsWaffleで遅かったら、リンク遷移時の処理が問題になっていますので、対処したいと思います。ぜひ、テスト結果をおきかせください。
assets下のwwwをSDcardにコピーして標準ブラウザからfile:///~...index.htmlを開いてみました。結果はjsWaffleを使ったネイティブアプリと同じ反応の遅さでした。
端末(F-11D)が残念な機種であったという事ですね。ちなみに同端末にインストールしてあるChromeで開いてみるとサクサク反応します。ただし
**.ontouchstart = function (e) {~...といったフリック検出はできませんが。
F-11DのJavaScriptエンジンがお粗末な、とも考えられないのですが今後改善される事に期待して”このアプリはF-11Dには対応していません。”と云うしかないですね。
F-11Dの標準ブラウザでjQuery Mobileで作成されたサイトをためしに開いてみましたがやはりページ遷移はかなりもたつきフリーズしたような挙動になります。
おそらくjsWaffleには問題無かったのだろう思います。
既にアプリを作った後とのことで、あまり役立たない情報ですが、jQuery Mobileよりも軽量なライブラリを利用するという手もあります。
参考)
http://html5dev.jp/phonegap%E3%81%A7%E3%81%AE%E7%94%BB%E9%9D%A2%E9%81%B7%E7%A7%BB%E3%80%80jqmini-js%E3%81%8C%E4%BE%BF%E5%88%A9/
これから取り入れて行きたいです。
有用な情報有難うございます。これからも手軽で強力な開発環境jsWaffleを支持します。