1

Dojo と他のいくつかの GIS 関連フレームワークを組み合わせて、マップやその他のデータをブラウザーにレンダリングする Web アプリケーションを構築しています。デスクトップブラウザ(Firefox、Chrome)では問題なく動作します。ただし、android エミュレーターを起動すると、パフォーマンスが非常に遅くなります。メモリを約 2 GB に、VM をエミュレータ用に約 256 MB に増やしました。

問題は何でしょうか?

別の Android アプリを開発するか、これをモバイル Web 自体として継続する方がよいでしょうか?

4

2 に答える 2

0

Android シミュレーターは遅いので、実際のデバイスでテストしたほうがよいでしょう。

とにかく、パフォーマンスが必要な場合は、ネイティブ アプリを開発する必要があります。HTML5 は改善されていますが、状況によってはネイティブ コードが必要になります。または、コードが主に Javascript である場合は、ネイティブ コードを生成してパフォーマンスを向上させるための JavaScript コンパイラがいくつかあります。

于 2014-03-11T16:50:41.103 に答える
0

基本的に、あなたの質問は、Facebook に起こったことと同じ効果に依存しています。彼らの元の「アプリ」は HTML5 開発に基づいており、糖蜜のように遅かった。彼らは、ネイティブにすればパフォーマンスが向上することに気づきました。実際には、ロケットランチャーを平手打ちしていました。

Android と Android アプリの場合は同じです。

Web アプリとしてビルドした場合は、システムに組み込まれているネイティブ マップ アプリケーションを使用するのではなく、開いているブラウザーであるかのように、要求をプルして html としてレンダリングします。

Dojo フレームワークに精通していて、コードが何よりも JS である場合は、Titanium Framework Accelerator を調べて、ネイティブ Web コードをネイティブ アプリに変換してください。ただし、ネイティブ API マップ プロトコルを呼び出すには微調整が必​​要です。

http://www.appcelerator.com/platform/titanium-platform/

于 2013-07-03T12:39:30.700 に答える