2012-01-19 16 views
0

エミュレータではできないことが多く、実際のデバイスでアプリをテストする必要があることは知っています無線LAN接続(マシンのイーサネットを外さない限り)。エミュレータでの実行と実際のデバイスでの実行の違い

私の質問は、実際のデバイスでエミュレータと同じアプリケーションの実行の間に大きな違いがありますか?私のアプリはクラッシュしているか、サムスンオムニア7で本当に悪い動作しているので、エミュレータで同じデプロイメントが本当にうまく動作するので....

誰もが同じ動作を試しますか?

答えて

2

あなたはスピードの問題に遭遇する可能性:携帯電話はエミュレータよりも多くのイベントに対処されて(私は本当の呼び出しを受信して​​いないと、シミュレータ上でいくつかの電子メールのバックエンドと同期していないのです)

電話でしたサービスパック/アップグレードのセットが異なります。

携帯電話には実際のハードウェアが壊れている可能性があります。

携帯電話のメモリが少なくなる可能性があります。

携帯電話には他にもいくつかのアプリが動作している可能性があります。

これらのことは実際の携帯電話でも異なるので、さまざまな種類/ブランドの複数の実際の携帯電話で常にアプリをテストする必要があります。

1

エミュレータは、コンピュータが提供するリソースを使用します。あなたのアプリのパフォーマンスは、エミュレータではデバイスより常に優れています。利用可能なリソースの違いのためにパフォーマンスが低下している以外、アプリがクラッシュする理由を確認するには、デバイスからデバッグする必要があります。

2
  • エミュレータのパフォーマンスは、コンピュータの速度に基づいているので、 最も可能性の高い携帯電話よりも高速になるだろう。 はアプリが何も起こっていないため詳細はわかりませんが、 の可能性があります。 アプリが再オープンされたときに大きなファイルを読み込んだり保存したりする可能性があります。電話が10 seconds になり、アプリが自動的に終了します。

  • あなたのアプリは、(それはあなたのアプリケーションは、OSがそれを考えているよりも多くを取らない限り、あなたがそれを過ぎて行けばアプリが出ませんが、市場のテストに合格するために
    90mb下になければならない大量のメモリを使用している場合がありますすべきです)。

  • 別のオプションは、お使いの携帯電話のロケール設定は、エミュレータのに
    異なっていて、あなたが例外をスローすることができ
    サポート特定の文化にあなたのコードを調整していないことかもしれません。
関連する問題