Etkinlikler ve Programlar

Android Developer Summit'teki en son Jetpack Compose güncellemeleriyle her ekran için uygulama geliştirme

Okuma süresi: 3 dk.
Rebecca Gutteridge adlı kullanıcının profilini görüntüle
Rebecca Gutteridge Geliştirici İlişkileri Yöneticisi

Android ekosistemi; telefonlar, katlanabilir cihazlar, tabletler, giyilebilir cihazlar, araç içi ekranlar, XR ve Googlebook'u kapsayan çok cihazlı bir gerçekliktir. Bu ortamda, uyarlanabilir geliştirme, kullanıcılara bulundukları her yerde ulaşmanın temelini oluşturur.

Jetpack Compose, Android'de tüm kullanıcı arayüzlerini oluşturmak için kullanılan standarttır. Eski View sisteminden geçiş yaptığınızda, farklı form faktörlerinde parçalı kod tabanlarını koruma zorunluluğunu ortadan kaldıran tek ve birleşik bir geliştirme hedefiniz olur. Ancak uyarlanabilir düzenler oluşturmak, resmin yalnızca yarısıdır. Ekranlar katlandığında, pencereler yeniden boyutlandırıldığında veya uygulamalar form faktörleri arasında geçiş yaptığında geleneksel düzen varsayımları bozulabilir ve uygulamalar kolayca durumunu kaybedebilir veya kopuk görünebilir. 

Android Developer Summit'te, Jetpack AppState ile Compose'u veri katmanınızın daha derinlerine taşıyarak hem kullanıcı arayüzü hem de mimari genelinde uygulama temellerini nasıl geliştirdiğimizi paylaştık. Ayrıca, FlexBox ve Grid gibi uyarlanabilir yapı taşları ve her ekranda ölçeklendirme yapabilen, temsilciye hazır araçlar sunduk.

Son duyurularımızdan öne çıkan bazı noktaları aşağıda bulabilirsiniz. Ayrıca Android Geliştirici sitemizi ziyaret ederek uygulama temelleriyle ilgili en iyi uygulamalar da dahil olmak üzere 50'den fazla seç-izle oturumu izleyebilirsiniz.

Temel altyapıyı geliştirme ve Compose'u kullanıcı arayüzünün ötesine taşıma

Yakında çıkacak olan Compose 1.13 kararlı sürümü, Grid ve Flexbox aracılığıyla uyarlanabilir düzenler için yerleşik destek ve Progressive Blur ve Formatted Text gibi yeni işlevlerle araç setini genişletiyor. Pil ömründen veya kare hızlarından ödün vermeden, ağ geçişleri ve aşamalı bulanıklaştırmalar gibi grafiklerle ilgili en yeni özellikleri görmek için Jetpack Compose ve Android'deki en yeni grafik özellikleriyle uygulamalarınızı geliştirme başlıklı videoyu izleyin.

Compose metin düzenleme, görsel oluşturmanın yanı sıra artık arabelleğe dayalı mimariye sahip tamamen yeniden yazılmış bir BasicTextField ve TextFieldState içerir. Bu sayede IME yarışma durumları ortadan kalkar ve zengin metin biçimli düzenleme mekanizmaları desteklenir. Bu değişiklik hakkında daha fazla bilgi edinmek için  Building reliable text editing experiences in Compose (Compose'da güvenilir metin düzenleme deneyimleri oluşturma) başlıklı videoyu izleyin. 

Bu zengin görsel ve etkileşimli deneyimleri sunarken kare hızlarının sorunsuz ve başlangıç gecikmesinin düşük olması çok önemlidir. Perfetto ve yeniden oluşturma izleme ile profil oluşturma, maliyetli anti-pattern'leri belirleme ve kullanıcı arayüzünüzün sorunsuz çalışmasını sağlama hakkında bilgi edinmek için Oluşturma'da kendinizi aşın başlıklı makaleyi inceleyin.

Compose, şu anda alfa sürümünde olan Jetpack AppState ile mimari katmanına da genişliyor. AppState, Compose'un anlık görüntü sistemini uygulamanızın mimarisine getirir: Transform, otomatik okuma izleme ve basit Kotlin kontrol akışını kullanarak State ve Flow girişlerinden reaktif durum türetmenize olanak tanır. StateStore ise etkinlikler, arka plan hizmetleri, widget'lar ve uygulama işlevleri arasında gözlemlenebilir durumu paylaşmak için anahtarlı bir kapsayıcı sunar. İsteğe bağlı olarak DataStore kalıcılık da sağlar. Oluşturma durumunu yığınınızda yukarı taşımanın karmaşık durum ardışık düzenlerini nasıl basitleştirdiğini ve uygulamanızın her yüzeyini nasıl senkronize tuttuğunu görmek için Jetpack AppState ile Oluşturma Durumunu Kullanıcı Arayüzünün Ötesine Taşıma videosunu izleyin.

Farklı form faktörleri için sağlam gezinme ve giriş sistemleri tasarlama

Uygulamalar daha modüler hale geldikçe gezinme ve kullanıcı girişinin her giriş noktasında ve ekran boyutunda öngörülebilir olması gerekir. Jetpack Navigation 3, 1.2 sürümüyle birlikte geliştiriciye ait eski yığınına yerleşik, tür açısından güvenli derin bağlantı özelliği getiriyor. Kotlin Serialization'ı kullanarak gelen URI'leri ve intent'leri doğrudan güçlü şekilde yazılmış gezinme tuşlarıyla eşleyebilir, karmaşık bağımsız değişkenlerin nasıl ayrıştırılacağını özelleştirebilir ve sentetik eski yığınları geç oluşturarak geri gezinmenin her zaman doğal hissettirmesini sağlayabilirsiniz. Bu API'lerin nasıl çalıştığını görmek için Jetpack Navigation 3 ile tür açısından güvenli derin bağlantılar oluşturma başlıklı makaleyi inceleyin.

Giriş işleme de cihazlar arasında çok formatlı etkileşimleri destekleyecek şekilde geliştirildi. Compose'un katmanlı giriş sistemi, dokunmatik ekranların ötesine geçerek dokunmatik yüzeyleri, fareleri ve fiziksel kontrolleri sorunsuz bir şekilde destekler. İşaretçi yaşam döngülerini, fareyle üzerine gelme durumlarını ve donanım etkinliklerini form faktörleri genelinde nasıl yöneteceğinizi öğrenmek için Jetpack Compose ile giriş etkileşimlerini dokunmatik ekranın ötesine ölçeklendirme başlıklı videoyu izleyin.

Arayüzleri büyük ekranlara, masaüstüne ve diğer cihazlara ölçeklendirme

Katlanabilir cihazlar, tabletler ve dizüstü bilgisayarlar arasında geçiş yaparken arayüzler, içeriği daha büyük ekranları dolduracak şekilde genişletmek yerine doğal bir şekilde uyum sağlamalıdır. Compose ile uyarlanabilir şekilde geliştirme; Navigation 3, WindowManager ve temsilci tabanlı iş akışlarını birleştirerek mobil düzenleri minimum manuel ek yükle duyarlı çok bölmeli deneyimlere dönüştürmenize yardımcı olur. Mevcut düzenlerini daha da geliştirmek isteyen geliştiriciler için Compose ile uygulamanızı her ekrana göre ölçeklendirme başlıklı makalede bu çok bölmeli mimari kalıpları ele alınmakta ve pencere boyutları değiştikçe gezinme akışlarının nasıl optimize edileceği gösterilmektedir.

Mobil form faktörlerinin ötesine geçmek, Googlebook gibi yeni fırsatların da önünü açar. Masaüstü sınıfı deneyimler oluşturmak için fiziksel çevre birimi desteği, pencereleme ortamları ve daha fazlası gerekir. Inside the first wave on Googlebook with Notability and Logitech (Notability ve Logitech ile Googlebook'taki ilk dalganın içinden) başlıklı makalede, ilk iş ortakları işaretçi etkileşimleri, harici donanım ve masaüstü düzeyinde iş akışları için optimizasyonla ilgili pratik mühendislik stratejilerini paylaşıyor.

Android becerilerimizle başlayın 

Bu kalıpları daha hızlı uygulayabilmek için kodlama temsilcilerinize yardımcı olacak Android becerilerinden yararlanabilirsiniz. Android Studio'da Gemini'ı kullanırken veya diğer temsilcilerle Android KSA'yı çalıştırırken bu beceriler, zorlu görevleri sizin yerinize halleder ve Uyarlanabilir Kalite Yönergeleri'ne uyar. Compose için şu anda aşağıdakiler mevcuttur:

  • Güncellenen uyarlanabilir beceri, temsilcilerin kompakt ekranları duyarlı çok bölmeli düzenlere dönüştürmesine ve durum ile yapılandırma değişikliklerini yönetmesine yardımcı olur. Artık katlanabilir cihaz ve masaüstü desteği ekleyerek pencereleri, klavye kısayollarını, ipuçlarını ve dokunmatik yüzeyde fareyle üzerine gelme durumlarını otomatik olarak yönetiyor.
  • Kod tabanınızı optimize etmenize yardımcı olacak yeni Compose performansı becerisi
  • XML'den Compose'a taşıma becerisi
  • Yeni Ink becerisi 

Temel mimari ve uyarlanabilir düzenlerin yanı sıra Media3 oynatma, CameraX ardışık düzenleri, araç içi deneyimler, zengin grafikler ve Google Play'i ölçekli olarak Compose'a taşıma ile ilgili ayrıntılı incelemeleri inceleyebilirsiniz. Mimarileri, kod açıklamalarını ve pratik bilgileri incelemek için  Android Developer Summit Uygulama Temelleri oturum oynatma listesindeki teknik açıklamaların tamamına göz atın. 

Yazan:
Okumaya devam et