1

相対レイアウト、線形レイアウト、または制約レイアウトのような同じデザインでどのレイアウトが高速にロードされているかを確認したいが、私はそのツールに関する情報を得ることができない。アンドロイドでレイアウトを読み込むのにどれくらいの時間がかかるかを知るには?

ありがとうございました。

+0

参考になる場合があります:https://stackoverflow.com/questions/4069037/is-a-relativelayout-more-expensive-than-a-linearlayout –

答えて

1

私はこのトリックがあなたを助けるかもしれないと思います。

long time1 = System.currentTimeMillis(); 

setContentView(R.layout.activity_main); 

long time2 = System.currentTimeMillis(); 

Log.i(TAG, "onCreate: " + (time2 - time1)); 

空の親のレイアウトのための私の結果:

ConstraintLayout:74ms

RelativeLayout:54ms

LinearLayout:55ms

FrameLayout:57ms

Huawei Nexus 6Pでテスト済みです。これらのレイアウトが複数のビューを描画する場合、これらの結果は異なる場合がありますが、空のレイアウトではRelativeLayoutが先行しています。

+0

私のために働いてくれてありがとうございます。 –

+0

@Akshayあなたも大歓迎です! – JavadKhan

0

単一のレイアウトは、さまざまな方法で作成できます。それはすべて要件に依存しますが、それでもレイアウトのパフォーマンスがわかるいくつかの方法があります。 sysトレース、レイアウトインスペクタのように、Androidスタジオ自体にいくつかの組み込みツールがあります。私たちのデバイスの開発者のオプションにはいくつかの方法があり、そのオプションはGPUです。どのメソッドがどのくらいの時間を取っているかを知ることもできます。

もっと明確にするために、これらのトピックを読むことをお勧めします。

関連する問題