1

私は Android アプリケーションを開発していて、一般的な問題だと思っていた問題に直面していますが、驚いたことに、それに関するドキュメントがあまりないようです (または検索方法がわかりませんでした)。

基本的に、問題はデバイスのパフォーマンスを推定することです。アクティビティでは、アニメーション (複数のビューからフェードアウト) を再生できるシナリオがありますが、一部のデバイスではアニメーションが過剰で、アプリケーションの実行が遅くなります。そのため、このシナリオでは、アニメーションを再生する代わりに、可視性を INVISIBLE に設定できます。これは、パフォーマンスははるかに優れていますが、ユーザーにとって魅力的ではありません。

私の問題は、いつアニメーションを使用する必要があるか、いつ単純な可視性の変更を使用する必要があるかを検出することです。これは SDK のバージョンや電話のモデルに実際には依存しないため、検出方法がわかりません。いくつかの指標は、使用可能な RAM の量などであると思います。しかし、同様のシナリオで使用される一般的な手法があるかどうかを知りたいです。

4

1 に答える 1

2

メソッドisLowRamDevice()を使用できます

また、メモリ使用量の情報を計算するには、http://developer.android.com/reference/android/app/ActivityManager.MemoryInfo.htmlを使用できます。

于 2015-05-29T11:47:02.417 に答える