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

Android mimari rehberi: Katmanların nasıl ayrılacağı ve hangi kararın nerede verileceği

Uygulama büyüdükçe ortaya çıkan karmaşayı baştan önlemek için yazılmış resmi rehber. Kullanıcı arayüzü katmanı, alan katmanı ve veri katmanı ayrımını örneklerle anlatıyor.

En çok işe yarayan kısmı durum yönetimi bölümü. Ekranın neyi gösterdiğini tek bir durum nesnesinde toplamak ve o nesneyi tek yönlü bir akışla beslemek, sonradan hata ayıklamayı inanılmaz kolaylaştırıyor. Bir hata bildirimi geldiğinde ekranın hangi durumda olduğunu görebilmek tek başına çok değerli.

Veri katmanı bölümündeki tek doğruluk kaynağı ilkesi de önemli. Aynı veriyi iki yerde tutan uygulamalar eninde sonunda tutarsızlık yaşıyor.
0 2 yorum
Yorumlar (2)
@bberber · 6 gün önce 2
Bu rehberi okurken dikkat edilmesi gereken bir şey var: küçük bir uygulamaya bütün katmanları uygulamak fayda değil yük getiriyor.

Üç ekranlı bir uygulamada alan katmanı için ayrı sınıflar yazmak, kod miktarını iki katına çıkarıp okunabilirliği düşürüyor. Rehber de zaten bunu söylüyor ama çoğu kişi başlıkları liste gibi okuyup hepsini uygulamaya çalışıyor.

Benim pratik kuralım şu: aynı iş mantığı iki farklı ekranda tekrar ediyorsa, o mantığı ayrı bir katmana çıkarma zamanı gelmiştir. Tekrar yoksa erken soyutlama yapmayın.
@erayuzun · 2 gün önce 4
Tek doğruluk kaynağı ilkesine bir örnek ekleyeyim, çünkü soyut kalıyor.

Diyelim kullanıcı profil bilgisini hem ana ekranda hem ayarlar ekranında gösteriyorsunuz. İki ekran ayrı ayrı sunucudan çekiyorsa, kullanıcı ayarlardan ismini değiştirdiğinde ana ekran eski ismi göstermeye devam ediyor. Kullanıcı bunu hata olarak algılıyor ve yorumlara yazıyor.

Çözüm, veriyi tek bir yerden okumak ve o kaynağı güncellemek. Yerel veritabanını tek kaynak yapıp sunucuyu onu besleyen taraf olarak kurgulamak en sağlam yöntem. Aynı zamanda çevrimdışı çalışmayı da doğal olarak getiriyor.