Uygulamanız için Compose kodu yazıyorsanız veya Compose kitaplıkları ve API'leri oluşturuyorsanız kodunuzun ölçeklenebilir, daha iyi performanslı ve ekosistemin geri kalanıyla tutarlı olması için en iyi uygulamaları izleyin.
Aşağıdaki belgelerde, Compose kullanan kod yazan herkes için yönergeler sağlanmaktadır:
- Jetpack Compose için API Kuralları: Jetpack Compose derleyici eklentisini ve çalışma zamanını kullanan tüm sistemler için kalıpları, en iyi uygulamaları ve kuralcı stil kurallarını özetler. Bu kılavuzda aşağıdaki konular ele alınmaktadır:
- Kotlin Kodlama Kuralları'na dayalı olarak Compose için Kotlin stil yönergeleri
- Compose çalışma zamanı özelliklerini temel alan
@Composableişlevleri ve API'leriyle ilgili yönergeler - Compose kullanıcı arayüzü araç kitini kullanan ve genişleten API'lerle ilgili yönergeler
- Compose API tasarlarken kullanım alanlarını ele alma kalıpları
- Jetpack Compose'daki
@Composablebileşenleri için API kuralları: Aşağıdaki konular da dahil olmak üzere@Composablekullanıcı arayüzü bileşenleri oluşturma ve kullanmayla ilgili bir dizi kural ve öneri sunar:- Bileşen oluşturma ve katmanlama
- Yeni bir bileşeni adlandırma
- Bileşen bağımlılıklarını ifade etme
@Composablebileşenlerindeki parametreler- Bileşenle ilgili sınıflar ve işlevler oluşturmak için doğru kalıpları kullanma
@Composablebileşenlerini belgeleme- Bileşenlerin erişilebilirliğini iyileştirme
- Geriye dönük uyumluluğu korurken bileşen API'lerini güncelleme
Kitle
Bu yönergeler aşağıdaki üç kitle için yazılmıştır:
- Jetpack Compose'a dayalı uygulamalar geliştiren geliştiriciler. Uygulamanızın bir bölümünde Jetpack Compose kullanıyorsanız bu gruptasınızdır.
- Jetpack Compose çerçevesinin geliştirilmesi üzerinde çalışan geliştiriciler.
androidx.composekitaplıklarına katkıda bulunursanız bu grupta yer alırsınız. - Jetpack Compose'a dayalı kitaplıklar oluşturan geliştiriciler. Compose API'leri veya Compose kullanıcı arayüzü öğeleri kitaplıkları oluşturuyorsanız bu gruptasınızdır. Bu Compose bileşenleri kitaplıkları herkese açık olabilir veya şirketiniz ya da ekibiniz için yerel olabilir.
Bulunduğunuz gruba bağlı olarak, her stil kılavuzu için farklı katılık düzeyleri vardır. Örneğin, Jetpack Compose çerçeve geliştirme genellikle bu yönergelere en sıkı şekilde uyar.
Her geliştirici kitlesiyle ilgili şartlar hakkında daha fazla bilgi için RFC2119'u inceleyin.
Çerçeveye ve yönergelere katkıda bulunma
androidx kod tabanındaki belirli kitaplıklara ve stil kurallarına (Compose API kuralları ve @Composable bileşen kuralları) katkıda bulunabilirsiniz.
Katkıda bulunmak için androidx katkı rehberindeki talimatları uygulayın.