0Pricing
Android Academy · Ders

Composable Nedir

Kullanıcı arayüzünü açıklayan işlevler.

Composable Nedir, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.

Composable Nedir?

Jetpack Compose'da XML yerleşimlerini şişirmek yerine işlevler yazarak ekranlar oluşturursunuz. Composable, kullanıcı arayüzünüzün bir bölümünü açıklayan basit bir Kotlin işlevidir.

Böyle bir işlevi @Composable ek açıklamasıyla işaretlersiniz. Bu, Compose derleyicisine işlevin kullanıcı arayüzü üretebileceğini ve diğer composable işlevleri çağırabileceğini bildirir.

@Composable Ek Açıklaması

Bir işlevin üzerine @Composable eklemek, Compose'un güçlü özelliklerini etkinleştirir. İşlevin içinde Text veya Column gibi diğer composable işlevleri çağırabilirsiniz.

Geleneksel olarak composable işlev adları, sınıflarda olduğu gibi büyük harfle başlar. Bu, kullanıcı arayüzü işlevlerini kodunuzda kolayca fark etmenizi sağlar.

@Composable
fun Greeting() {
    Text("Hello, Compose!")
}

Kotlin ile Açıklanan Kullanıcı Arayüzü

Bir composable, View nesnesi döndürmez. Bunun yerine Compose onu çalıştırdığında bir yan etki olarak kullanıcı arayüzü üretir. Ekranda ne görünmesi gerektiğini açıklamanız yeterlidir.

Buna bildirimsel stil denir: kullanıcı arayüzünün mevcut veriler için nasıl görüneceğini belirtirsiniz, Compose ise nasıl çizileceğini belirler.

@Composable
fun WelcomeMessage() {
    Text("Welcome back!")
}

Composable İşlevler Composable İşlevleri Çağırır

Asıl güç iç içe kullanımdan gelir. Bir composable, diğer composable işlevleri çağırarak karmaşık ekranları küçük ve yeniden kullanılabilir parçalardan oluşturmanızı sağlar.

Burada bir üst composable, bir alt composable'ı çağırır. Compose bunları yukarıdan aşağıya çalıştırır ve üretilen kullanıcı arayüzünü düzenler.

@Composable
fun Header() {
    Text("My App")
}

@Composable
fun Screen() {
    Header()
}

Döndürülen Değeri Olmayan İşlevler

Çoğu composable Unit döndürür; bu, kullanışlı bir değer döndürmediği anlamına gelir. Görevi bir değer vermek değil, kullanıcı arayüzü üretmektir.

Bu nedenle bir composable'ı sonuç yakalamak için değil, ekran üzerindeki etkisi için çağırırsınız. Bu, normal işlevlerden farklı hissettirebilir; ancak kısa sürede doğal hâle gelir.

@Composable
fun Footer() {
    Text("\u00A9 2024 CoddyKit")
}

Verileri Parametre Olarak Aktarma

Composable işlevler, normal Kotlin işlevleri gibi parametre alabilir. Bu sayede aynı composable farklı verileri görüntüleyebilir.

Burada Greeting, bir name kabul eder ve onu gösterir. Verileri içeri aktarmak, composable işlevlerinizi uygulama genelinde esnek ve yeniden kullanılabilir hâle getirir.

@Composable
fun Greeting(name: String) {
    Text("Hello, " + name + "!")
}

Bir Composable'ı Yeniden Kullanma

Composable işlevler olduğundan, birini farklı bağımsız değişkenlerle birçok kez çağırabilirsiniz. Her çağrı, kullanıcı arayüzünün kendi kopyasını üretir.

Kendinizi tekrarlamaktan böyle kaçınırsınız: kullanıcı arayüzünü bir kez yazın, sonra ihtiyaç duyduğunuz her yerde yeniden kullanın.

@Composable
fun NameList() {
    Greeting("Ada")
    Greeting("Linus")
}

Composable İşlevler Nerede Bulunur?

Composable işlevleri Android etkinliğinizin içinde setContent kullanarak yerleştirirsiniz. Bu blok, Compose'un ekranın yönetimini devraldığı giriş noktasıdır.

setContent içinde en üst düzey composable işlevinizi çağırırsınız; onun ürettiği her şey uygulamanızın kullanıcı arayüzü olur.

setContent {
    Greeting("World")
}

Yeniden Oluşturmanın Temelleri

Bir composable'ın okuduğu veriler değiştiğinde Compose, ekranı güncellemek için bu işlevi yeniden çalıştırır. Bu yeniden çalıştırmaya yeniden oluşturma denir.

Kullanıcı arayüzünü elle güncellemezsiniz. Verileri değiştirirsiniz, Compose da etkilenen composable işlevleri otomatik olarak yeniden oluşturur. Böylece ekranınız durumunuzla eşzamanlı kalır.

Composable İşlevleri Küçük Tutun

Her composable'ın tek ve açık bir iş yapmasını sağlamak iyi bir alışkanlıktır. Küçük ve odaklanmış composable işlevleri okumak, sınamak ve yeniden kullanmak daha kolaydır.

Bir işlev fazla büyürse onu daha küçük composable işlevlere ayırın ve bunları birlikte çağırın. Gelecekteki kendiniz size teşekkür edecektir.

@Composable
fun ProfileHeader(name: String) {
    Text(name)
}

Göreceğiniz İçeri Aktarmalar

Composable işlevler Compose kitaplıklarından gelir. Ek açıklama için sıkça androidx.compose.runtime.Composable, metin için de androidx.compose.material3.Text içeri aktarılır.

Android Studio genellikle bu içeri aktarmaları sizin için ekler. Bunların nereden geldiğini bilmek, bir içeri aktarma eksik olduğunda yardımcı olur.

import androidx.compose.runtime.Composable
import androidx.compose.material3.Text

Hızlı Denetim

Bir işlevi composable yapan özellikleri gözden geçirelim.

Özet

Bir composable'ın, kullanıcı arayüzünü bildirimsel olarak açıklayan ve @Composable ile işaretlenmiş bir Kotlin işlevi olduğunu öğrendiniz. Composable işlevler parametre alabilir, diğer composable işlevleri çağırabilir ve adları büyük harfle yazılır.

Bu işlevler Unit döndürür ve bir değer döndürmek yerine kullanıcı arayüzü üretir. Veriler değiştiğinde Compose, ekranı güncellemek için bu işlevleri yeniden oluşturur. Sırada gerçek metinleri görüntüleyecek ve görünümleri Column ile üst üste yerleştireceksiniz.

Sıkça Sorulan Sorular

“Composable Nedir” dersi ücretsiz mi?

Evet — “Composable Nedir” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.

“Composable Nedir” dersinde ne öğreneceğim?

Kullanıcı arayüzünü açıklayan işlevler. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Android Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Composable Nedir” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Composable Nedir
  2. Text ve Column Temelleri
  3. Kullanıcı Arayüzünüzü Önizleme
  4. Profil Kartı Oluşturma
← Android Academy Sayfasına Dön