WebView だけを使用して Phonegap 1.4 でラップするマルチプラットフォーム タブレット アプリを作成しています。次に、Sencha Touch 2 フレームワークで魔法をかけます。マルチプラットフォームとは、iOS 5.X+ と Android 3.0+ (今のところ) を意味します。
このアプリは今のところ問題なく動作しており、すべての機能が両方のシステムで動作しますが... Android タブレット (Samsung GalaxyTab) では非常に遅いです。何が起こっていますか?私はそれについて何かをすることができますか、それともアンドロイドの限界ですか?
ありがとう
リカルド・ペレ: http://edgecodetechology.blogspot.pt/
****編集**** (私は、この記事を煎茶コミュニティに役立つものにしようとしています)
Sencha Touch は、他の多くの Javascript フレームワークと同様に、javascript 自体が原因でパフォーマンスの最良の例ではありません。
それでは、なぜSencha Touchを使用するのでしょうか?
- 私の場合:マルチプラットフォーム(iOS、Android、Windows Phone、Blackberry、Windows、Mac OSX、Linux。コードの 80 ~ 90% を共有)
Mitigating performance issues due to lack of visual pre-process in Android systems:
CSS3 重いビジュアル プロセス:
- 勾配を避ける
- 影を避ける
- 変換とアニメーションを避ける
優れた MVC プラクティス:
- これ以上のビューを使用しないと、実際に表示されます
- レンダリングとデータ処理を同時に回避するために、可能な場合はプリレンダリング / プリデータフェッチ
スクロールビューの場合、Android ではオーバースクロールを無効にする必要があります。私は Android デバイス上で多くの Sencha Touch 2 アプリケーションをテストしましたが、オーバースクロールは遅延と遅延のために非常に不快な体験を引き起こします。(Galaxy Tab、Nexus S、およびいくつかの HTC でテスト済み) Thiem Nguyen (私はあなたの投稿をマイニングしてきました。申し訳ありません :P)