Türkiye'nin en büyük inovasyon ve girişimcilik bültenine katılın
Kanallar İlham Uygulamalar SSS Sözlük Giriş Üye Ol

Mobil Uygulama Geliştirme

/mobiluygulama · 1.YIL

Fikirden App Store ve Google Play'e uzanan yolun tamamı tek kanalda. Swift, Kotlin, Flutter, React Native — platform fark etmez; uygulamanı nasıl yapacağını burada konuşuruz. Mimari kararlar, arayüz desenleri, yayın süreçleri, test ve sürüm yönetimi; ilk satırdan ilk indirmeye kadar ne varsa burada. Takıldığın yeri sor, öğrendiğini paylaş, uygulamanı yapan diğer üreticilerle omuz omuza ilerle.

66 içerik Katıl
#mobil uygulama geliştirme akışına dön

Jetpack Compose belgeleri: XML düzenlerinden geçiş yapanların en çok takıldığı noktalar

Android arayüzünü bildirimsel yazmaya geçerken en çok zorlanılan konu, ekranın ne zaman yeniden çizileceğini anlamak. Belgelerdeki yeniden birleştirme bölümü tam olarak bunu anlatıyor ve bir kez oturunca gerisi rahatlıyor.

Durum yükseltme konusu da kritik. Bileşenin kendi durumunu tutması ile durumu üst bileşene taşımak arasındaki farkı anlamadan yazılan kod, test edilemez ve tekrar kullanılamaz hale geliyor.

Geçiş yapanlara pratik tavsiye: mevcut uygulamayı bir gecede dönüştürmeye çalışmayın. Compose ile XML aynı uygulamada birlikte çalışabiliyor, yeni ekranları Compose ile yazıp eskiyi yerinde bırakmak en az sancılı yol.
0 1 yorum
Yorumlar (1)
@sametay · 24 gün önce 2
Yeniden birleştirme konusunda en sık yapılan hata, her çizimde yeni nesne üretmek. Listenin içinde her seferinde yeni bir lambda ya da yeni bir liste oluşturuyorsanız, Compose değişiklik olduğunu düşünüp gereksiz yere yeniden çiziyor.

Bunu yakalamanın pratik yolu, düzen denetleyicisindeki yeniden birleştirme sayaçlarını açmak. Kaydırdıkça sayacı hızla artan bileşen varsa orada bir sorun var demektir.

Bir de anahtar kullanımı var. Liste öğelerine kararlı bir anahtar vermezseniz, listede sıra değiştiğinde bütün öğeler yeniden çiziliyor. Uzun listelerde bu doğrudan takılma olarak hissediliyor.