相対レイアウト、線形レイアウト、または制約レイアウトのような同じデザインでどのレイアウトが高速にロードされているかを確認したいが、私はそのツールに関する情報を得ることができない。アンドロイドでレイアウトを読み込むのにどれくらいの時間がかかるかを知るには?
ありがとうございました。
相対レイアウト、線形レイアウト、または制約レイアウトのような同じデザインでどのレイアウトが高速にロードされているかを確認したいが、私はそのツールに関する情報を得ることができない。アンドロイドでレイアウトを読み込むのにどれくらいの時間がかかるかを知るには?
ありがとうございました。
私はこのトリックがあなたを助けるかもしれないと思います。
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
が先行しています。
私のために働いてくれてありがとうございます。 –
@Akshayあなたも大歓迎です! – JavadKhan
単一のレイアウトは、さまざまな方法で作成できます。それはすべて要件に依存しますが、それでもレイアウトのパフォーマンスがわかるいくつかの方法があります。 sysトレース、レイアウトインスペクタのように、Androidスタジオ自体にいくつかの組み込みツールがあります。私たちのデバイスの開発者のオプションにはいくつかの方法があり、そのオプションはGPUです。どのメソッドがどのくらいの時間を取っているかを知ることもできます。
もっと明確にするために、これらのトピックを読むことをお勧めします。
参考になる場合があります:https://stackoverflow.com/questions/4069037/is-a-relativelayout-more-expensive-than-a-linearlayout –