web-dev-qa-db-ja.com

マルチプラットフォーム/解像度のモバイルアプリを開発するときにエミュレーターを信頼しても安全ですか?

私は現在、PhoneGap for Androidを使用していくつかのモバイルアプリケーションを開発しており、3種類のスマートフォンでのみテストし、エミュレーターを使用して他のターゲット電話解像度をテストしています。後で、おそらくiOSエミュレーターを使用します。

何か問題があるかどうか知りたいのですが。

4
Marcelo Assis

それは本当にあなたがしていることに依存します。 web/PhoneGapアプリ用のHTML5 + CSS + JSを作成している場合、(PhoneGap自体に起因するバグに遭遇しない限り)初期テストとしてはおそらく問題ありません。その理由は、Android "インターネット"ブラウザとiOSのSafariの両方の下に、クロスプラットフォームで十分に成熟したWebKitコアがあるためです。

一方、ネイティブコードを作成している場合は、シミュレーター/エミュレーターを信頼しないでください。うまくいかないことが無数にあります。私を悩ませたiOSシミュレータの例:iOSは大文字と小文字を区別します。 Mac OSXは大文字と小文字を区別しません*。間違ったケースのiOSデバイスからファイルを要求するとどうなるかを推測します。ヒント: EXC_BAD_ACCESS。アプリ-拒否されました! (もちろん、レビューのためにアプリを送信する前に、実際のデバイスでテストする必要があります。私もそうしましたが、実際には拒否されませんでした)。

私は違いを列挙し始めることさえできません、そして私は確かですAndroidエミュレーターも実際のデバイスと不一致を持っています。それは非複雑でスムーズに動作するにはあまりに複雑なシステムですネイティブCPUおよび別のホストOS。

シミュレーターとエミュレーターは存在しません交換デバイスをテストします。後でデバイス自体でより徹底的にテストするもののテスト時間を短縮し、(おそらく)基本的なものを取得できるようにするために存在します。テストに費用をかけずにフレームワークを理解する。


6
K.Steff

私はPhoneGapを使用したことがありませんが、Android、iOS、およびCorona SDKのエミュレーターでの経験に基づいて、問題ないはずです。スケーリングと画面解像度は常にかなり信頼できますが、アニメーションやオーディオのようなものになると、それらは本当にAndroidのデバイス固有であり、エミュレーターは常に正確であるとは限りません。

2
Tyler Stark