Jetpack Compose mükemmel performans sunar. Sık karşılaşılan bazı hatalara düşmemek ve Compose uygulamanızın performansını optimize etmek için en iyi uygulamalardan yararlanarak uygulamanızı yapılandırın.
Temel kavramlar
Compose'da performansla ilgili temel kavramlardan bazıları şunlardır:
- Aşamalar: Kompozisyon, düzen ve çizim aşamalarını anlamak, Compose'un kullanıcı arayüzünüzü güncelleme şeklini optimize etmek için çok önemlidir.
- Temel Profiller: Bu profiller, gerekli kodları önceden derleyerek uygulamaların daha hızlı başlatılmasını ve daha sorunsuz etkileşimler kurulmasını sağlar.
- Kararlılık: Gereksiz yeniden derlemeleri daha etkili bir şekilde atlayarak performansı artırmak için uygulamanızın kararlılığını artırın.
Uygulamanızı doğru şekilde yapılandırma
Uygulamanız düşük performans gösteriyorsa bir yapılandırma sorunu olabilir. İlk adım, aşağıdaki yapılandırma seçeneklerini kontrol etmektir:
- R8 ile Sürüm Modunda derleme: Uygulamanızı sürüm modunda çalıştırmayı deneyin. Hata ayıklama modu, birçok sorunu tespit etmek için faydalıdır ancak performans maliyetine neden olur ve diğer sorunların tespit edilmesini zorlaştırabilir. Ayrıca, yüksek performanslı ve verimli bir sürüm derlemesi elde etmek için R8 derleyicisiyle optimizasyonu ve küçültmeyi etkinleştirmeniz gerekir.
- Temel Profilleri kullanın: Temel Profiller, kritik kullanıcı yolculukları için kodu önceden derleyerek performansı artırır. Oluşturma işlemi varsayılan bir profil içerir, ancak ideal olarak, uygulamaya özel bir profil oluşturmanız gerekir. Temel Profiller hakkında daha fazla bilgiyi genel Android performans belgelerinde bulabilirsiniz.
Araçlar
Compose uygulamanızın performansını ölçmenize ve analiz etmenize yardımcı olacak araç paketini tanıyın.
En iyi uygulamalar
Uygulamanızı Compose ile geliştirirken aşağıdaki en iyi uygulamaları aklınızda bulundurun:
- Pahalı hesaplamalardan kaçının: Pahalı hesaplamaların sonuçlarını önbelleğe almak için
rememberkullanın.
- Geç düzenlere yardımcı olun: Gereksiz yeniden oluşturma işlemlerini en aza indirmek için
keyparametresini kullanarak geç düzenlere sabit anahtarlar sağlayın.
- Gereksiz yeniden oluşturmaları sınırlayın: Durum hızla değiştirilirken yeniden oluşturmaları sınırlandırmak için
derivedStateOfkullanın.
- Durum okumalarını ertele: lambda işlevlerine sarmalayarak durum okumalarını mümkün olduğunca erteleyin.
- Durum değiştirmek için lambda değiştiricileri kullanın: Sık sık değişen durum değişkenleri için
Modifier.offset { ... }gibi lambda tabanlı değiştiriciler kullanın.
- Geriye yazmalardan kaçının: Asla daha önce composable'da okunmuş olan durumlara yazmayın.
Daha fazla bilgi için en iyi uygulamalar kılavuzunu inceleyin.
Görüntüleme
Oluşturma yerine görünümlerle çalışıyorsanız özel Düzen performansını iyileştirme kılavuzuna bakın.
Ek Kaynaklar
- Uygulama performansı kılavuzu: Android'de performansı iyileştirmek için en iyi uygulamaları, kitaplıkları ve araçları keşfedin.
- Performansı inceleme: Uygulama performansını inceleme.
- Karşılaştırma: Uygulama performansını karşılaştırma.
- Uygulama başlatma: Uygulama başlatmayı optimize etme.
- Temel profiller: Temel profilleri anlayın.