Profil Kartı Oluşturma
Composable'ları bir ekranda birleştirin.
Profil Kartı Oluşturma, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 4. 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.
Hedefimiz
Öğrendiklerinizi birleştirmenin zamanı geldi. Basit bir profil kartı oluşturacağız: biçimlendirilmiş bir kutuda düzgünce üst üste dizilmiş bir ad ve meslek unvanı.
Bu sırada composable'ların boyutunu, boşluklarını ve görünümünü denetleyen Modifier ile tanışacaksınız.
Modifier ile Tanışın
Bir Modifier, bir composable'ın görünüşünü ve davranışını değiştirir. Bunu, çoğu composable'ın kabul ettiği modifier parametresi üzerinden geçirirsiniz.
Modifier'lar iç boşluk, boyut, arka plan rengi, kenarlıklar ve daha fazlasını yönetir. Compose'da kullanıcı arayüzünüzü süslemenin temel yolu bunlardır.
Text(
"Ada Lovelace",
modifier = Modifier.padding(16.dp)
)Modifier'ları Zincirleme
Nokta kullanarak çağrıları zincirleyerek bir modifier oluşturursunuz. Her çağrı yeni bir modifier döndürür; böylece birkaç modifier'ı art arda ekleyebilirsiniz.
Sıra önemlidir: background'dan önce padding kullanmak, padding'den sonra kullanmaktan farklıdır. Zinciri bir tarif gibi soldan sağa okuyun.
Modifier
.padding(16.dp)
.fillMaxWidth()Genişliği Doldurma
fillMaxWidth modifier'ı, bir composable'ın kullanılabilir tüm yatay alan boyunca uzanmasını sağlar. Ekranın tamamına yayılması gereken kartlar için idealdir.
Her iki yönde de uzanmak için fillMaxSize, sabit bir genişlik ve yükseklik belirlemek içinse size kullanılır.
Column(
modifier = Modifier.fillMaxWidth()
) {
Text("Profile")
}İç Boşluk Ekleme
İç boşluk, bir composable'ın içinde, kenarıyla içeriği arasına alan ekler. Bir dp değeriyle Modifier.padding kullanın.
İç boşluk, metnin kartın kenarlarına değmesini önleyerek düzenin rahat ve temiz görünmesini sağlar.
Column(
modifier = Modifier.padding(16.dp)
) {
Text("Ada Lovelace")
Text("Mathematician")
}Karta Arka Plan Verme
Bir arka plan rengi kartın öne çıkmasına yardımcı olur. Bunu background modifier'ı ve bir renk değeriyle uygulayın.
Renkli alanın içindeki metnin çevresinde yeterli boşluk olması için bunu iç boşlukla birleştirin.
Column(
modifier = Modifier
.background(Color.LightGray)
.padding(16.dp)
) {
Text("Ada Lovelace")
}Adı ve Unvanı Üst Üste Dizme
Kartın Column öğesinin içinde iki metin parçasını üst üste dizeriz: üstte kalın bir ad, altında ise daha hafif bir meslek unvanı.
Farklı fontSize ve fontWeight değerleri belirlemek, aralarında belirgin bir görsel hiyerarşi oluşturur.
Column {
Text("Ada Lovelace", fontSize = 20.sp, fontWeight = FontWeight.Bold)
Text("Mathematician", fontSize = 14.sp)
}Yeniden Kullanılabilir Hâle Getirme
Kartı, parametre olarak name ve title alan yeniden kullanılabilir bir composable'a dönüştürelim. Artık herhangi bir kişiyi gösterebilir.
Bu, birinci dersteki fikrin aynısıdır: veriyi içeri aktarın, kullanıcı arayüzünü her yerde yeniden kullanın.
@Composable
fun ProfileCard(name: String, title: String) {
Column {
Text(name)
Text(title)
}
}Eksiksiz Profil Kartı
İşte tüm parçaları bir araya getirilmiş kart: tam genişlikte bir sütun, gri bir arka plan, iç boşluk ve biçimlendirilmiş iki metin satırı.
Modifier zincirinin ve sütunun alt öğelerinin, önceki derslerdeki her şeyi nasıl tek ve düzenli bir composable'da birleştirdiğine dikkat edin.
@Composable
fun ProfileCard(name: String, title: String) {
Column(
modifier = Modifier
.fillMaxWidth()
.background(Color.LightGray)
.padding(16.dp)
) {
Text(name, fontSize = 20.sp, fontWeight = FontWeight.Bold)
Text(title, fontSize = 14.sp)
}
}Kartı Önizleme
Kartı Android Studio'da görebilmek için bir @Preview sarmalayıcısı ekleyin. Bu sarmalayıcı, örnek verilerle ProfileCard işlevini çağırır ve bir arka plan gösterir.
Artık iç boşlukları veya renkleri değiştirip sonucu anında güncellenirken izleyebilirsiniz.
@Preview(showBackground = true)
@Composable
fun ProfileCardPreview() {
ProfileCard("Ada Lovelace", "Mathematician")
}Ekranda Gösterme
Kartı çalışan uygulamada görüntülemek için etkinliğinizde setContent içinde çağırın. Böylece composable'ınız canlı ekrana bağlanır.
Artık tek bir composable'dan eksiksiz ve yeniden kullanılabilir bir kullanıcı arayüzü bileşenine geçtiniz.
setContent {
ProfileCard("Ada Lovelace", "Mathematician")
}Hızlı Kontrol
Composable'ların iç boşluk, boyut ve arka planı nasıl aldığını gözden geçirelim.
Özet
Text, Column ve Modifier öğelerini birleştirerek eksiksiz bir profil kartı oluşturdunuz. Modifier'lar, kullanıcı arayüzünüzü şekillendirmek ve biçimlendirmek için padding, fillMaxWidth ve background çağrılarını zincirlemenizi sağlar.
Kartı name ve title parametreleriyle yeniden kullanılabilir hâle getirdiniz, @Preview ile önizlediniz ve setContent aracılığıyla görüntülediniz. Baştan sona eksiksiz bir composable ekranı oluşturdunuz. Tebrikler!
Sıkça Sorulan Sorular
“Profil Kartı Oluşturma” dersi ücretsiz mi?
Evet — “Profil Kartı Oluşturma” 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.
“Profil Kartı Oluşturma” dersinde ne öğreneceğim?
Composable'ları bir ekranda birleştirin. 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 4. dersidir.
“Profil Kartı Oluşturma” 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
- Composable Nedir
- Text ve Column Temelleri
- Kullanıcı Arayüzünüzü Önizleme
- Profil Kartı Oluşturma