1

Google Play マーケットで 6 つのアプリをリリースする準備が整いました。職場の男性が、マニフェスト ファイルにサポート対象と記載されているバージョンの Android を実行している新しい携帯電話を持ち込みましたが、期待どおりに動作しませんでした。エミュレータで動作しました。これにより、次のような問題が提起されました。

すべてのデバイスを購入する以外に、マニフェスト ファイルでサポートされている Android のバージョンを実行するすべてのデバイスでアプリが確実に動作するようにするにはどうすればよいでしょうか?

これを行うための推奨される方法はありますか?さまざまな画面サイズ、密度、および Android バージョンの組み合わせにより、Android の開発が非常に困難になる可能性があります。

編集:

「期待どおりに動作しなかった」部分は、JavaScript 呼び出しの一部でした。特に window.width や window.height などの呼び出しでは、2.3.4 では幅が高さとして報告され、高さが幅として報告されましたが、2.1 または 3+ では報告されませんでした。2.3.4 と javascript のもう 1 つの問題は、window.open(url, target) 呼び出しが、毎回ではなく各ターゲットに対して初めてのみ呼び出されることshouldOverrideUrlLoadingでしWebViewClientた。繰り返しますが、2.1 および 3+ で動作しました。

現在、2.3.4、2.3.5、4.0.3、および 4.0.4 を実行しているデバイスでテストしています。また、2.1、2.2、2.3.3、3.0、3.1、3.2、および 4.1 を実行するエミュレーターで、さまざまな画面サイズと密度でテストを行います。JavaScript のバグは 2.3.3 やその他のエミュレーターには存在しません。そのため、デバイスでテストしたいと思います。ユーザーが遭遇する問題をより正確に把握できます。

4

2 に答える 2

1

まず、問題に対処する方法について説明するプレゼンテーションを次に示します。これは明らかに簡単ではありませんが、ここに別の同様のSO投稿があります。

于 2012-08-30T21:21:54.430 に答える
1

「期待どおりに機能しなかった」という言葉の正確な意味はわかりませんが、これは非常に役立ちます。

私の意見では、Android アプリケーションをテストする最良の方法は、Jenkins Continuous Integration Server をインストールし、Android Emulator プラグインを使用して、さまざまな設定 (画面密度、OS バージョンなど) のエミュレーター上にビルドされたアプリケーションでアプリケーションを実行することです。 . プラグインは自動的にスクリーンショットを撮ることができるので、アプリケーションが各構成でどのように見えるかを後で確認できます。また、ビルドとテストは毎日トリガーすることも、SCM (Git、SVN など) にコードをコミットするたびにトリガーすることもできます。

プラグインの設定は公式ページで詳しく説明されています: https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

于 2012-08-30T22:28:00.167 に答える