Bugün, Jetpack Compose 1.0'ın yayınlanmasının beşinci yılını resmen kutluyoruz. 28 Temmuz 2021'de duyurulan 1.0 sürümünden en son 1.11 sürümümüze kadar API'lerin yıllar içinde önemli ölçüde geliştiğini gördük ve bu gelişmeyi kutlamak istiyoruz.
1.0 sürümünü resmi olarak duyurduğumuzda, Android'de yerel arayüzler oluşturmak için daha basit, daha hızlı ve daha sezgisel bir yöntem sunacağımızı söylemiştik. Geriye dönüp baktığımızda Compose'un bu sözü sadece yerine getirmekle kalmayıp aynı zamanda Android ekosistemini tamamen değiştirdiğini söyleyebiliriz. Bugün en iyi 1.000 uygulamanın% 68'inden fazlası Compose'u üretimde kullanıyor.
Geçmiş
Compose, son beş yılda istikrarlı bir şekilde büyüdü. İlk günlerde, temel Kutu, Satır ve Sütun ile düzenler oluşturmayı göstermiştik. Bugün Compose'u yalnızca mobil cihazlarda değil, TV için Compose, WearOS, Widget'lar için Glance ve hatta Jetpack Compose Glimmer destekli ekranlı gözlükler gibi diğer form faktörlerinde de çalışacak şekilde genişlettik.
Jetpack'in mühendislik yöneticisi Clara Bayarri, ekibin iki eski yöneticisi Romain Guy ve Chet Haase ile kıdemli mühendislik direktörü Tor Norbye'nin katılımıyla Android Developers Backstage bölümü kaydettik. Bu bölümde, Compose'un geçmişi ve geliştirmenin ilk günleri ele alınıyor.
Geçmişe bakış
Oluşturma özelliğinin başlangıcı, bugün bildiğinizden çok farklıydı. Android ekibinde iki proje aynı anda yürütülüyordu.
O sırada, Views Toolkit ekibi, geliştirme hızını artırmak ve geliştiricilerin güncellemeleri benimsemesini ve kontrol etmesini kolaylaştırmak için UI Toolkit'i bir kitaplık olarak paketinden çıkarmayı düşünüyordu. Bu sırada bir ekip, Kotlin'in içine XML yerleştirerek bildirimli düzenler oluşturmak için yeni bir fikir üzerinde çalışıyordu. Bu fikir, aşağıdaki gibi görünüyordu:
Bu iki çaba birleşerek bugün bildiğiniz şeyi ortaya çıkardı: derleyici eklentisinin, çalışma zamanının ve Kotlin'in gücünden yararlanan tamamen bildirimsel bir kullanıcı arayüzü araç seti:
@Composable fun Newsfeed(stories: List<Story>) { LazyColumn { items(stories) { story -> Card { val author = story.author Image(painterResource(author.profilePhoto), contentDescription = author.name) Text(author.name) Text(story.content) if (story.hasCommentsEnabled()) { for(comment in story.comments) { Text(comment.mainContent) } } } } } }
Topluluk olarak siz de bize çok erken bir aşamada yardımcı oldunuz. 2021'den önce Compose'un, geliştiricilerimizin sorunlarını çözmeye uygun olmasını sağlamaya yardımcı olan bir alfa öncesi aşaması vardı.
En sevdiğimiz anılardan biri Android Dev Challenge. Topluluğa Compose ile dört farklı görev oluşturma zorluğu verdik. Feed'lerimizi yavru köpek uygulamaları, saatler ve hava durumu uygulamalarıyla doldurarak 1.0 sürümünün şekillenmesine yardımcı olan çok sayıda doğrudan geri bildirim aldık.
Compose, Material 2 bileşenleriyle kullanıma sunulmasından bu yana gelişmeye devam etti ve artık Material 3 Expressive'i destekliyor.
Geleceğe dönük planlar
Bugün itibarıyla Compose 1.11, en son sürümdür. Yakında 1.12 sürümü kullanıma sunulacak. Bu sürüm, 5 yıl önceki 1.0 sürümüne kıyasla çok daha fazla özellik sunuyor. Bu yıl, FlexBox, Grid, MediaQuery ve Styles gibi daha uyarlanabilir API'ler kullanıma sunduk. Bu API'ler, Compose ile bir sonraki premium ve uyarlanabilir kullanıcı arayüzü geliştirme seviyesine geçmenizi sağlar.
Google I/O 2026'da artık Compose'u öncelikli tuttuğumuzu duyurduk. Bu, gelecekteki tüm kullanıcı arayüzü geliştirmelerinin yalnızca Compose'da yapılacağı ve Views araç setinin bakım moduna gireceği anlamına geliyor. Materyal Tasarım, odak noktasını tamamen Compose'a kaydırarak findViewById era'ın sonunu işaret ediyor.
Topluluk, Compose'un temelinde yer alır.
Yıllar içinde Compose'u nasıl kullandığınıza dair yaratıcı örneklerle bize ilham verdiniz. Şimdi de heyecan verici çalışmalarınızı gördüğümüz birkaç örneği daha öne çıkarmak istiyoruz. JetBrains, Compose ile Google'ın harika bir iş ortağı oldu. Compose Multiplatform ile Compose'un platformlar arası çalışmasını sağlayarak masaüstü, iOS ve web geliştiricilerin de Compose'un avantajlarından yararlanmasına olanak tanıdı.
JetpackCompose.app’s Dispatch, AndroidWeekly ve jetc gibi en sevdiğimiz bültenleri takip etmekten keyif aldık. Bu bültenler, Android geliştiricilerin Compose ve Android dünyasındaki en son gelişmelerden haberdar olmasına yardımcı oluyor.
Diğer bir önemli katkıda bulunan ise sinasamaki. Oluşturma özelliğini kullanarak birçok keyifli deneyim oluşturdular. Örneğin, bu eğlenceli kurdele değiştirici ve aksaklık efekti:
Saket Narayan, Compose için faydalı araçlar oluşturma konusunda her zaman ilham kaynağı olmuştur. Örneğin, kaydırma ve yakınlaştırma hareketleri desteği ile büyük resimlerin otomatik alt örneklemesini içeren bir kitaplık olan telephoto veya etkileşim animasyonlarını kolayca test etmenizi sağlayan en yeni kitaplık Touch Robot:
paparazzi.gif(end = 3_000) { DebitCard( Modifier.testTag("card") ) val touchRobot = rememberTouchRobot() LaunchedEffect(Unit) { touchRobot.onNode(hasTestTag("card")).performGesture { draw( path = createAndroidHeadPath(), duration = 3.seconds, ) } } } /** A path drawing the Android head. */ fun createAndroidHeadPath(bounds: Rect): Path = TODO() |
|
Compose'u yenilikçi şekillerde (ör. molecule ve hatta mosaic ile terminal için Compose ile kullanıcı arayüzü oluşturma) kullanan Jake Wharton Chris Banes, yıllar içinde birçok Compose kitaplığı oluşturdu. En son favorimiz, arka planı bulanıklaştırmak için kullanılan Haze. Ayrıca, Compose'un başarısına katkıda bulunan Akshay Chordiya, Huyen Tue Dao ve Katie Barnett gibi birçok Android Google Geliştirici Uzmanı da var. Ancak bu, bireyleri seçmekle ilgili değil. Compose kod tabanına çok sayıda harika katkıda bulunan oldu ve birçoğunuz eğlenceli örnekleriniz, kitaplıklarınız ve ayrıntılı konuşmalarınızla bize ilham vermeye devam ediyorsunuz. Topluluk olmasaydı Jetpack Compose bugünkü başarısına ulaşamazdı.
Önümüzdeki 5 yıl ve daha fazlası için!
Jetpack Compose, deneysel bir fikirden Android kullanıcı arayüzü geliştirmenin standardına dönüştü. Google'daki tüm Araç Seti ekibine, kitaplıklar yazan, hataları bildiren ve bildirim temelli kullanıcı arayüzünün yapabileceklerinin sınırlarını zorlayan inanılmaz küresel geliştirici topluluğuna teşekkür ederiz.
Bu hafta, dünyanın dört bir yanında yüz yüze doğum günü partileri düzenleyeceğiz. Ayrıca 30 Temmuz'da saat 13:00'te (UTC) Android Developers YouTube kanalında canlı bir "Doğum günü partisi" düzenleyeceğiz. Bu süre zarfında, Compose'u tartışıp sorularınızı yanıtlayacağız.
Önümüzdeki 5 yıl için tebrikler ve iyi besteler!
-
Ürün HaberleriGooglebook, ortak bir Android temeli üzerine inşa edilmiş yeni bir dizüstü bilgisayar kategorisini tanıtıyor. HP, Dell, Lenovo, Acer ve Asus gibi iş ortaklarının yüksek performanslı donanımları, mobil kolaylığı masaüstü gücüyle birleştirir.
Fahd Imtiaz, Loryn Hairston • Okuma süresi: 4 dakika -
Ürün HaberleriBugün, Jetpack Compose Ağustos 2026 sürümü kararlı hale geldi.
Nick Butcher • Okuma süresi: 5 dk. -
Ürün HaberleriPixel 11 Pro Fold, Pixel Watch 5 ve tüm Pixel ailesinin tanıtılmasıyla birlikte kullanıcılar, farklı ekran boyutları, benzersiz duruşlar ve akıllı deneyimler arasında sorunsuz bir şekilde geçiş yapıyor.
Android geliştirmeyle ilgili en son analizleri haftalık olarak gelen kutunuza alın.