7

私が作成しているアプリには、次のアクティビティを開始する前に、単純な画像ボタンのアニメーション(回転)があります。エミュレーターと5つの異なるデバイスでテストしました。

  • サムスンGT-I5500

    サムスンギャラクシーネクサス

    サムスンギャラクシーs2

    Motorola Razr Maxx

    HTC(モデルを覚えていません)

アニメーションは、Nexusを除くすべてのモデルで正常に機能しました。Nexusでは、デバイスは次のアクティビティを開始する前にアニメーションの継続時間(500ms)を待機するため、アニメーションの代わりに、煩わしい(そしてユーザーには説明できないように見える)遅延が発生します。GT-I5500を除いて、すべてのデバイスでJellyBeanが実行されていました。

質問:

1)同じバージョンのOSを実行している場合でも、アニメーションが一部のデバイスで機能し、他のデバイスでは機能しないのはなぜですか?

2)デバイスがアニメーションを「受け入れる」かどうかを確認する方法はありますか?(当初はSDKバージョンと関係があると思っていましたが、そうではありません)

4

1 に答える 1

5

オーディオ、ビデオ、GPU アクセラレーションはハードウェアに依存します。Java はプラットフォームに依存せず、インターフェイスと継承があるという罠に陥ることがあります。実際にはマーケットがあります:

  • 各メーカーは、新しい顧客のお金を得るために彼にとって特別なものを望んでいます
  • プログラムによって作成されたプログラムがあり、それらにはバグがある可能性があり、洞窟に入ることができる場合 => あります。テストのどれも 100% のケースではないからです。
于 2013-01-22T21:59:37.970 に答える