2011-08-06 5 views
4

私はこのAndroidアプリを開発しました。それは私のDroidXでうまく動作し、それをすべて公開しました。今、一部の携帯電話でクラッシュしたり、他の人に奇妙なことが起きているという報告があります。昨日、友人の携帯電話にインストールして、サーバーからC2DM通知を受信せず、デバイスがGoogleのサーバーに登録されているようです。トークンは動作しません。私のAndroidアプリがすべての携帯電話で動作することを確認するにはどうすればいいですか?

明らかに、数多くのAndroid搭載端末が市場に出回っており、ハードウェアメーカーもたくさんあります。これに加えて、各携帯通信会社は、Android OSがデバイスに装着されたときに、Android OSに追加の変更を加えます。だから、テストされるべき無限のバージョンがあります。

アプリがほとんどの携帯電話で動作することを確認するにはどうすればよいですか?私はそれらのすべてを買うことはできませんし、テスト、それは不合理です。では、他人は何をしていますか?

+2

多数のデバイスでテストできるサイトがあります。クラウドテストと呼ばれるサイトだが、非常に高価です。編集:私はGoogleで検索し、12ドル/時間のレンタルで見つかりました。 –

答えて

2

大企業はさまざまなデバイスを購入し、それぞれをテストします。私たち小規模な人たち...問題をデバッグしようとするために、エラーレポートをMarketplaceから使うか、アプリケーション自体から送信してください。

あなたの友人はどのバージョンのAndroidを使用していますか? C2DMをサポートするには、2.2を実行する必要があります。

+0

ありがとうございましたBerdon、私はC2DMの2.2要件を認識していました。私の友人は2.3.3を使用しています:)実際に電話を借りずにそれをデバッグしようとすると、このようなケースをどのようにトラブルシューティングできますか? –

+0

エミュレータで異なるOSバージョンをエミュレートすることができます。異なる電話機ハードウェアではありません。 –

+0

私はDroidXでも2.3.3を走らせています。 –

0

それはサイズ違いに関連する問題は、この記事の抜粋を参照していないことを確認するために:

のAndroid上で私たちは、3.2アンドロイドから導入画面サイズセレクタを、使用することができますどのレイアウトを使用するかを定義します。 詳細はhttp://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.htmlです。次のコードスニペットが同じリンクから抽出されました:

public class MyActivity extends Activity 
{ 
    @Override protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(); 
     Configuration config = getResources().getConfiguration(); 
     if (config.smallestScreenWidthDp >= 600) 
     { 
      setContentView(R.layout.main_activity_tablet); 
     } 
     else 
     { 
      setContentView(R.layout.main_activity); 
     } 
    } 
} 

サイズ設定のもう一つの参考資料はセパレータを維持することです。これは次のところで詳細に説明されています。http://www.vanteon.com/downloads/Scaling_Android_Apps_White_Paper.pdf