Jetpack Compose Performansı

Jetpack Compose, kullanıma hazır mükemmel bir performans sunar. Sık yapılan hatalardan kaçınmak ve Compose uygulamanızın performansını optimize etmek için en iyi uygulamalardan yararlanarak uygulamanızı yapılandırın.

Jetpack Compose'u karşılaştırma

Jetpack Compose performansını Görünümler'e göre doğrulamak için kahraman karşılaştırmaları kullanırız. Bu karşılaştırmalar, bir uygulamayı soğuk başlatma veya resim içeren bir listeyi ya da ızgarayı kaydırma gibi önemli, gerçek dünyadaki kullanıcı yolculuklarına odaklanır. Bu karşılaştırmaları, açık kaynaklı Pokedex uygulamasını kullanarak ve uygulamanın Görünümler ile Compose uygulamalarını karşılaştırarak yapıyoruz.

Bu karşılaştırmalar, Compose 1.9 ve sonraki sürümlerin kaydırma sırasında takılma açısından Views performansıyla eşleştiğini gösterir.

Compose 1.9.0'dan itibaren Compose ve Görünümler aynı takılma oranına sahiptir.
Compose 1.9.0 sürümünden itibaren Compose ve Görünümler aynı takılma oranına sahiptir.

Ek metrikler ve metodolojilerimiz hakkında bilgi edinmek için Hero karşılaştırmaları sayfasını inceleyin.

Temel kavramlar

Compose'da performansla ilgili temel kavramlardan bazıları şunlardır:

  • Aşamalar: Oluşturma, düzen ve çizim aşamalarını anlamak, Compose'un kullanıcı arayüzünüzü güncelleme şeklini optimize etmek açısından çok önemlidir.
  • Temel Profiller: Bu profiller, temel kodları önceden derleyerek uygulamaların daha hızlı başlatılmasını ve daha sorunsuz etkileşimler sunmasını sağlar.
  • Kararlılık: Compose'un yeniden oluşturma sırasında parametreleri nasıl karşılaştırdığını öğrenin. Böylece, maliyetli eşitlik kontrolleri yapmadan gereksiz işleri atlayabilirsiniz.

Uygulamanızı doğru şekilde yapılandırma

Uygulamanızın performansı düşükse bir yapılandırma sorunu olabilir. İlk adım olarak aşağıdaki yapılandırma seçeneklerini kontrol etmeniz önerilir:

Araçlar

Compose uygulamanızın performansını ölçmenize ve analiz etmenize yardımcı olacak araçlar hakkında bilgi edinin.

En İyi Uygulamalar

Uygulamanızı Compose ile geliştirirken aşağıdaki en iyi uygulamaları göz önünde bulundurun:

Daha fazla bilgi için en iyi uygulamalar kılavuzuna bakın.

Görüntüleme sayısı

Compose yerine görünümlerle çalışıyorsanız özel Düzen performansını iyileştirme kılavuzunu inceleyin.

Ek kaynaklar