Topluluk

Now in Android #121

Okuma süresi: 9 dakika
Daniel Galpin
Geliştirici Destekçisi

Now in Android'e hoş geldiniz. Bu yayında, Android geliştirme dünyasındaki yenilikler ve önemli gelişmeler hakkında bilgi verilir.

Android 16 QPR2 Beta 1, Android Studio Narwhal özellik güncellemesi, Jetpack Compose 1.9, Media 3 1.8, Şekil Dönüşümü ve Compose'da Otomatik Doldurma gibi konuların yanı sıra daha birçok konu hakkında bilgi edinmek için okumaya devam edin.

Video özetini izleyebilirsiniz:

 

 

Ayrıca podcast'imiz de var.

Ancak bu yayında en ayrıntılı bilgiler yer alıyor. Okumaya devam edin.

Android 16 QPR2 Beta 1 çıktı ✨

Android 16 QPR2'nin ilk beta sürümü yayınlandı. Bu sürüm, Android küçük SDK sürümüne sahip ilk Android sürümüdür. Küçük SDK sürümleri, platform özelliklerini genişleten yeni API'ler içerebilir ancak targetSdkVersion kontrollü davranış değişiklikleri sunamaz. Bu sayede, uygulamalarınızı bu sürümlere karşı test etmeniz gereken miktar en aza indirilir.

sdk-release-graph.webp

SDK_INT_FULL öğesini VERSION_CODES_FULL numaralandırmasına göre kontrol ederek yeni API'leri çağırabilirsiniz:

  if (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1) {
  // Call new APIs from the Android 16 QPR2 release
}

VERSION_CODES_FULL, uses-sdk manifest özelliklerinde kullanılamaz.

QPR2 Beta 1'deki önemli güncellemelerden bazıları:

Kullanıcı Arayüzü, Sistem Deneyimi ve Erişilebilirlik:

  • Genişletilmiş koyu tema seçeneği, koyu görünümü tercih eden kullanıcılar için açık temalı uygulamaları akıllıca tersine çevirir.
  • Uygulamanız tek renkli bir katman sağlamıyorsa sistem tarafından otomatik temalı uygulama simgeleri oluşturulabilir.
  • Etkileşimli seçici oturumları, paylaşım sayfası açıkken ChooserManager ve ChooserSession kullanılarak uygulamanızın kullanıcı arayüzünü etkin tutar.
  • Yeni Veri Aktarımı API'si, Android ile iOS arasında daha güvenilir ve güvenli veri taşıma olanağı sunar. Bu API'nin kullanılabilmesi için uygulamanızın veri ayıklama kuralları XML'sinde ve BackupAgent uygulamasında güncellemeler yapılması gerekir.
  • android.graphics.pdf paketi, PdfRenderer.Page üzerinden PDF dokümanlarına açıklama ekleme ve bunları düzenleme desteğiyle genişletildi.
  • ViewConfiguration değerleri artık her bir sanal cihaza göre uyarlanıyor. Çoklu ekran senaryoları için ViewConfiguration.get(context)'a geçin.
  • VibrationAttributes ile View.performHapticFeedback(HapticFeedbackRequest) belirterek daha ayrıntılı dokunsal geribildirim kontrolü elde edersiniz.
  • Hızlı Ayarlar kutucukları artık AndroidManifest.xml dosyasındaki önceden tanımlanmış kategorilere atanabilir.

Medya ve Ses:

  • Açık bir üç boyutlu ses biçimi olan Immersive Audio Model and Formats (IAMF) için yazılım kod çözme.
  • Bluetooth LE Audio cihazlar için Kişisel Ses Paylaşımı doğrudan sistemin Çıkış Değiştirici'sine entegre edilmiştir.
  • Kullanıcılar, HDR/SDR parlaklık kaydırma çubuğunu kullanarak HDR'nin parlaklığını kontrol edebilir.
  • Fotoğraf seçici ekstraları, belirli albümleri veya arama sorgularını vurgulayabilir.

Bağlantı:

  • Tamamlayıcı Cihaz Yönetimi (CDM) geliştirmeleri, özel cihaz simgeleri sağlamanıza, EVENT_ASSOCIATION_REMOVED geri arama işlemini dinlemenize ve DeviceId kullanarak uygulamalar arası doğrulamayı etkinleştirmenize olanak tanır.
  • Bluetooth güncellemeleri arasında BluetoothLeScanner (ScanSettings.SCAN_TYPE_PASSIVE) için pasif tarama desteği, bağ kaybı nedenleri (BluetoothDevice.EXTRA_BOND_LOSS_REASON) ve hizmet UUID'lerinin doğrudan alınması (BluetoothDevice.EXTRA_UUID_LE) yer alır.
  • Wi-Fi RTT Ranging güncellemeleri (RttStationRangingParams), istasyonlara karşı mesafeyi ölçmeyi destekler.
  • IMS P-Associated-URI üstbilgilerindeki telefon numaralarını ayrıştırmak ve doğrulamak için yeni bir PhoneNumberManager kullanıma sunuldu.
  • MediaRouter Network Privacy'deki iyileştirmeler, Bluetooth ve UWB gibi yeni ortamlar üzerinden yayın yapılmasına olanak tanır. Özel uygulama içi seçiciler için sistem çıkış değiştiriciyi kullanmanız veya NEARBY_DEVICES izinleri istemeniz gerekir.

Gizlilik ve Güvenlik:

  • Yeni bir sistem düzeyinde güvenlik durumu olan "Cihazı Güvenli Kilitleme" özelliği, cihazları kilitler ve kilidi açmak için birincil kimlik doğrulama gerektirir.
  • Telefon Hırsızlığına Karşı Koruma için kullanıcıya yönelik bir açma/kapatma düğmesi eklenerek "Başarısız Kimlik Doğrulama Kilidi"nin etkinleştirilmesi/devre dışı bırakılması sağlandı.

Geliştirici üretkenliği:

  • Yeni AppWidgetManager API'ler, widget etkileşimi metriklerini sorgulamanıza olanak tanır.
  • ADB üzerinden yüklenen hata ayıklanabilir uygulamalar artık 16 KB sayfa boyutu uyumluluğuyla ilgili erken uyarılar alacak.
  • ProfilingManager, yeni sistem tarafından başlatılan profilleme tetikleyicileri ve arka plan izlerini yakalamak için requestRunningSystemTrace desteği ekler.
  • Geliştirici Seçenekleri'ndeki "Ayrıntılı yazdırma günlüğü" açma/kapatma düğmesi, Android yazdırma çerçevesi için ek hata ayıklama bilgileri sağlar.
  • Varsayılan olmayan ekranlardaki ekran görüntüleri ve herkese açık AccessibilityWindowInfo.refresh için yeni UiAutomation API'leri sayesinde masaüstü ve çoklu ekran deneyimleri için daha kapsamlı testler yapılabilir.
  • Yeni androidx.core:core-backported-fixes kitaplığı için API desteği eklendi.
  • GUI uygulamaları artık Linux terminalinde destekleniyor
  • WindowInspector.addGlobalWindowViewsListener, gerçek zamanlı kök görünümü değişiklik bildirimlerini destekler.

Desteklenen tüm Pixel cihazları kablosuz olarak Beta güncellemelerini alacak şekilde kaydedebilir veya Android Studio'daki Android Emulator ile 64 bit sistem görüntülerini kullanabilirsiniz. Platformun kararlılığının Ekim 2025'te sağlanması hedeflenmektedir.

Android Studio Narwhal'daki yeni özellikler kararlı sürüme geçti. Artık Agent Mode'u kullanmaya başlayabilirsiniz 🐳

narwhal.webp

Android Studio Narwhal Feature Drop artık kararlı sürümde. Yeni özellikler ve geliştirmeler arasında şunlar yer alıyor:

  • Android Studio'da Gemini: Temsilci Modu, çok kademeli kodlama görevlerinde kullanılabilir
  • İstem kitaplığı kuralları, Gemini'ın yapay zeka çıkışını projenizin ihtiyaçlarına göre özelleştirir.
  • Gemini ile kullanıcı arayüzünü dönüştürme, Compose kullanıcı arayüzünde yineleme yapmak için doğal dil kullanıcı arayüzünü kullanır.
  • Yerleşik XR Android Emulator, yeni bir XR şablonu ve XR için yerleşik Layout Inspector ile etkileyici geliştirme desteği
  • Android Cihaz Aktarımı'ndaki Android İş Ortağı Cihaz Laboratuvarları aracılığıyla genişletilmiş cihaz erişimi.
  • Geliştirilmiş kod gezinme ve yeni Compose önizleme seçici ile daha iyi Compose önizlemeleri
  • Daha hızlı derleme performansı için K2 Kotlin derleyicisi varsayılan olarak etkinleştirildi
  • Yakında çıkacak 16 KB sayfa boyutlu cihazlara hazırlanmanıza yardımcı olmak için lint uyarıları, analiz ve emülatör içeren 16 KB sayfa boyutu araçları.

Firebase destekli Android cihaz yayını

device-streaming.webp

Firebase tarafından desteklenen Android Cihaz Akışı, Android İş Ortağı Cihaz Laboratuvarları için kararlı destek sunarak Samsung, Xiaomi, OPPO, OnePlus ve vivo gibi OEM iş ortakları tarafından barındırılan fiziksel Android cihazlara uzaktan bağlanmanıza olanak tanır.

Android Studio için aylık sürümlerle geliştirme sürecini hızlandırma: Önceki sürümlere kıyasla 2 kat daha sık yayınlama

accelarating-releases.webp

Android Studio, yeni özellikleri ve önemli hata düzeltmelerini daha hızlı bir şekilde sunmak için aylık kararlı sürüm yayınlama sıklığına geçiyor. Android Studio IDE aylık olarak güncellenirken yeni IntelliJ platform sürümleri birkaç ayda bir kullanıma sunulacak. Bu sürümler arasında kalan kararlı sürümlere ise Feature Drop'lar eklenecek. Android Emulator ve Android Gradle eklentisi, iki ayda bir ayrı ayrı güncellenmeye devam edecektir. Bu hızlandırılmış yayın planı, test altyapısına yapılan uzun vadeli yatırımlarla desteklenir.

Jetpack Compose Ağustos 2025 sürümündeki yenilikler 🚀

jetpack-compose.webp

Jetpack Compose'un Ağustos 2025 sürümü (1.9) artık kararlı. Bu sürüm, kutu gölgesi efektlerini oluşturmak için Modifier.dropShadow ve Modifier.innerShadow özelliklerini kullanıma sunar. Yeni onVisibilityChanged ve onFirstVisible değiştiricileri, kullanıcı arayüzü güncellemeleri veya gösterim günlüğü için öğe görünürlüğünü izlemenize olanak tanır. Metin dönüşümleri için TextFieldBuffer.addStyle kullanarak OutputTransformation içinde zengin stil uygulayabilirsiniz.

LazyLayout yapı taşları artık kararlı ve geliştirilmiş önceden getirme ile daha iyi Lazy List ve Grid performansı için LazyLayoutCacheWindow tanımlayabilirsiniz. Scrollable2D, hızlı kaydırma ve iç içe kaydırma dahil olmak üzere iki boyutlu kaydırmayı etkinleştirir. Ayrıca, kaydırma ve iç içe kaydırmanın Görünümler ile birlikte çalışabilirliği için çeşitli iyileştirmeler içerir. Yalnızca hata ayıklama derlemeleri için önerilen bir etkinleştirme API'si (Composer.setDiagnosticStackTraceEnabled), yığın izlemelerde daha ayrıntılı kilitlenme konumu bilgileri sağlar. Yeni @RememberInComposition ve @FrequentlyChangingValue ek açıklamaları ile ilişkili Lint kontrolleri, yeni bir çalışma zamanı ek açıklaması kitaplığında kullanılabilir. Bağlam menüleri, Modifier.appendTextContextMenuComponents ve Modifier.filterTextContextMenuComponents kullanılarak özelleştirilebilir. Android Gradle eklentisinin (AGP) veya Lint'in 8.8.2 ya da daha yeni bir sürümü artık gereklidir.

Media3 1.8.0 — Yenilikler 🚀

media3.webp

Media3 1.8.0 artık kullanıma sunuldu. Bu sürümde çeşitli yeni özellikler ve iyileştirmeler yer alıyor. ExoPlayer, sık sık yapılan ve kullanıcı tarafından başlatılan arama işlemleri için bir sarma modu kazanır. Bu modu ExoPlayer.setScrubbingModeEnabled üzerinden etkinleştirebilirsiniz. HlsInterstitialsAdsLoader artık sunucu tarafından yönlendirilen reklam ekleme için canlı yayınları destekliyor.

MetadataRetriever, medya öğelerinin sürelerini oynatmadan almanıza olanak tanıyacak şekilde güncellendi. Transformer'da bu sürüm, experimentalSetMp4EditListTrimEnabled ile MP4 düzenleme listelerini kullanarak daha hızlı kırpma işlemleri ve DefaultEncoderFactory.Builder üzerinde setEnableCodecDbLite çağrılarak etkinleştirilen CodecDbLite aracılığıyla yonga setine özel kodlayıcı optimizasyonları sunar.

Diğer güncellemeler arasında PreCacheHelper ile Downloader'da kısmi indirme desteği, ExoPlayer'da otomatik XR ses yönlendirme ve daha verimli MediaCodec etkileşimleri yer alıyor. MediaSession modülü artık bildirimleri varsayılan olarak daha uzun süre görünür tutuyor ve medya oturumu demo uygulaması, oynatmaya devam etme işlevini gösteriyor. Kotlin ve Compose ile oluşturulan yeni Composition demo uygulaması, gelişmiş çok öğeli video düzenlemeyi gösterir.

Makaleler 📚

#WeArePlay: Daha sürdürülebilir bir dünya için kod yazan kişilerle tanışın

weareplay.webp

#WeArePlay girişimi, çevresel sorunlara çözüm getiren Android uygulamalarını ve oyunlarını öne çıkarır. Mayla, Flávia, Andréia ve Ariane tarafından geliştirilen BoRa — Iguaçu National Park oyunu, park ziyaretleri sırasında doğa eğitimi için oyunlaştırılmış ve erişilebilir etkileşimli deneyimler sunuyor. Louis ve Justin'in uygulaması CyberTracker, okuma yazma bilmeyen yerli iz sürücülerin simge tabanlı bir arayüz aracılığıyla biyoçeşitlilik verilerini kaydetmesine olanak tanıyarak koruma çalışmalarını destekliyor. Son olarak, Bharati ve Saurabh'in ortak kurduğu Earth5R, çevre eğitimi sunuyor ve kullanıcıları yeşil ekonomide becerilerini geliştirebilecekleri stajlar ve projelerle buluşturuyor.

HDR nedir? 🌟

hdr.webp

Yüksek Dinamik Aralık (HDR), Android geliştiriciler için Standart Dinamik Aralık'ın (SDR) ötesinde daha yüksek tepe parlaklığı sağlayarak gelişmiş görsel doğruluk sunar. Android, geriye dönük uyumluluk için UltraHDR gibi teknolojiler de dahil olmak üzere video ve resimlerde HDR'yi destekler.

Rengi anlamak üç bileşenden oluşur:

  • Bit derinliği: Renk gösteriminin hassasiyetini tanımlar. Daha yüksek derinlik, daha yumuşak geçişler sunar.
  • Aktarım işlevi: Sayısal piksel değerlerini, doğrusal olmayan insan görsel yanıtına göre ayarlayarak görüntülenen parlaklık veya renkle eşler. Örnekler arasında sRGB, HLG ve PQ yer alır.
  • Renk gamı: Bir cihazın üretebileceği renk aralığını ifade eder.

HDR ile ilgili yaygın yanlış anlamalar:

  • Canlı renkler: Display P3 ve Adobe RGB gibi daha geniş renk gamları HDR'den önce de mevcuttu ve BT.2020 içeriklerde bile çoğu ekran P3'e kırpma işlemi yapmaya devam ediyor.
  • Daha fazla kontrast/daha iyi siyah ayrıntısı: HDR, aynı ekranda SDR'ye kıyasla daha koyu siyahlar sunmaz. OLED ekranlar, her ikisi için de sonsuz kontrast sağlar. PQ, karanlık bölgelere daha fazla bit ayırsa da evrensel bir HDR özelliği değildir.
  • Daha yüksek bit derinliği: Bazı HDR video profilleri (ör. HDR10) 10 veya 12 bitlik akışlar kullanır. Ancak bu, HDR'nin kendisiyle ilgili değil, söz konusu profillerle ilgilidir. Diğer görüntüleme biçimlerinde de daha yüksek bit derinlikleri yaygındır.

HDR öncelikle daha yüksek en yüksek parlaklığı ifade eder. Bu "HDR boşluğu", SDR'ye göre kayan bir bölge olarak tanımlanır. Geleneksel HDR videolar genellikle sabit boşluk payı kodlarken modern ekranlar, kalite farklılıklarına yol açabilen dinamik boşluk payı kullanır. Ultra HDR ve kazanç haritaları gibi teknolojiler, bit kullanımını verimli hale getiren alternatifler sunar. Android'in kullanıcı arayüzü araç seti, RGBA_8888 ile bile HDR deneyimleri sunmak için extendedRangeBrightness API'yi kullanır.

Videolar 📹

Şekil dönüştürme ile gelişmiş paylaşılan öğeler | Jetpack Compose İpuçları

Jetpack Compose artık gelişmiş paylaşılan öğe geçişlerine, karmaşık şekil dönüştürmeye ve ortaya çıkarma animasyonlarına olanak tanıyor. Geliştiriciler, SharedTransitionLayout öğesini uygulamanın en üst düzeyinde yapılandırabilir ve öğeleri bağlamak için Modifier.sharedBounds öğesini kullanabilir.

Şekil dönüştürme, Material 3'ün AndroidX grafik şekil kitaplığından yararlanarak elde edilen önemli bir yeni özelliktir. Bu işlemde, tanımlanmış başlangıç/bitiş şekillerine sahip bir Morph nesnesi oluşturulur, ilerlemesi animateFloat (AnimatedVisibilityScope) ile sağlanır ve özel bir OverlayClip aracılığıyla klip olarak uygulanır. Göster efektleri skipToLookaheadSize ve skipToLookaheadPosition kullanır. Bu gelişmiş animasyonların tümü tahmin edilen geri gitme hareketleriyle de uyumludur.

Android Studio'da Gemini: Yapay zeka destekli kullanıcı arayüzü geliştirme

Android Studio'daki Gemini Yapay Zeka, tasarımlardan kod oluşturarak (resimden koda dahil) kullanıcı arayüzü geliştirmesine yardımcı olur, sentetik verilerle Compose önizlemeleri oluşturur ve doğrudan komutlarla mevcut kullanıcı arayüzünü iyileştirir.

Çalışma zamanı etkin bir SDK'yı kullanma

Android 14, gizliliği ve güvenliği artırmak için üçüncü taraf SDK'larını güvenli ve ayrı bir süreç korumalı alanında izole eden yeni bir teknoloji olan SDK Çalışma Zamanı'nı sunuyor.

Geliştiriciler için:

  • Çalışma zamanı etkin (RE) SDK'lar bu ayrı işlemde yürütülür.
  • Çalışma zamanı odaklı (RA) SDK'lar, uygulamanızda aracı olarak görev yapar.
  • Kısıtlamalara (ör. ön plan, tek yükleme) uyarak SdkSandboxManagerCompat kullanarak RE SDK'larını yükleyin.
  • Shim araçları, düşük seviyeli işlemler arası iletişimi basitleştirir.
  • SandboxedSdkView ve SandboxedUiAdapter kullanarak RE SDK'larından kullanıcı arayüzü oluşturun.
  • SdkActivityLauncher kullanarak SDK Çalışma Zamanı'ndan etkinlik başlatın.

WearOS Material 3 şekil dönüştürme | Jetpack Compose İpuçları

Compose için Wear OS Material 3, şekil dönüştürmeyi artık basitleştiriyor. Geliştiriciler, IconButtonDefaults.animatedShapes ile yuvarlak düğmelere kolayca animasyonlu şekil değişiklikleri ekleyebilir, ButtonGroup bileşenini ve Modifier.animateWidth() kullanarak genişlik değişikliklerini animasyonlu hale getiren düğme grupları oluşturabilir ve öğelerin ekran kenarlarına yaklaştıkça TransformationSpec kullanılarak ölçeklendiği ve dönüştürüldüğü dikey olarak kaydırılan listeler (TransformingLazyColumn) oluşturabilir.

AndroidX Yayınları 🚀

AndroidX değişikliklerinin özetini aşağıda bulabilirsiniz. Bu özet, Android uygulama geliştiricileri için en alakalı olan değişikliklere öncelik verir:

Compose Kitaplıklarını Genel Olarak Etkileyen Değişiklik:

  • Varsayılan minSdk API 23'e yükseltildi: androidx.compose animation, foundation, material, runtime ve ui için varsayılan minimum SDK sürümü API 21'den API 23'e taşındı. Bu nedenle, bu Compose kitaplıklarının en son alfa sürümlerini kullanıyorsanız uygulamanızın Android 6.0 (Marshmallow) veya sonraki sürümlerini örtülü olarak gerektireceği anlamına gelir.

Compose Geliştiricileri İçin Önemli Değişiklikler:

  • Yeni retain API (Compose Runtime): rememberSaveable'ye benzer bir retain API'yi kullanıma sunar ancak bu API, kompozisyon hiyerarşisinden seri hale getirilmeden ayrılan değerler için geçerlidir. Kaydedilmiş değerlerden daha kısa bir kullanım ömrüne sahiptir ve ViewModel'a benzer şekilde davranarak kompozisyona girip çıkabilecek composable'lar için durumu yönetmenin yeni bir yolunu sunar.
  • Gelişmiş paylaşılan öğe geçişleri (Compose Animation & UI): Paylaşılan öğeleri dinamik olarak etkinleştirmek/devre dışı bırakmak, devam eden geçişleri hesaba katmak ve paylaşılan bir öğe kaldırıldığında alternatif hedef sınırları belirlemek için yeni API'ler. Düzenleri sabitlemek için yeni bir Modifier.skipToLookaheadPosition de kullanılabilir.
  • Geliştirilmiş sayfalama önceden getirme (Compose Foundation): Pager'ın önceden getirme stratejisi artık tek bir öğe yerine "Önbellek Penceresi" (1 görüntü alanı boyutu) kullanıyor ve ilk önceden getirme varsayılan olarak etkinleştiriliyor. Öğeler, daha sorunsuz kaydırma için daha uzun süre saklanır.
  • Fare/dokunmatik alan için odak işleme iyileştirildi (Compose Foundation ve UI): ComposeViews artık odaklanılan düğümün dışında bir işaretçi aşağı etkinliği (fare veya dokunmatik alandan) gerçekleştiğinde odağı otomatik olarak temizleyecek. Bu özellik devre dışı bırakılabilir.
  • Özelleştirilebilir odak dikdörtgenleri (Compose Foundation): FocusProperties artık sınırlayıcı kutuyu varsayılan olarak kullanmak yerine özel bir odak alanı tanımlamanıza olanak tanıyarak kaydırılabilir kapsayıcılarda odak geçişini ve "görünümde tutma" mantığını iyileştiriyor.
  • LifecycleOwner Composable (Lifecycle): Yeni bir composable, kapsamlı LifecycleOwner örneklerinin doğrudan kullanıcı arayüzü ağacında oluşturulmasına olanak tanır. Bu, özellikle bileşen yaşam döngülerini bağımsız olarak yönetmek ve Navigation gibi kitaplıklar için yararlıdır.
  • SavedStateHandle'da (Lifecycle & SavedState) Nullable Türleri Desteği: SavedStateHandle ve SavedStateRegistryOwner'da yerel destekle nullable özelliklerin basitleştirilmiş şekilde kaydedilmesi ve geri yüklenmesi.
  • Yeni LineHeightStyle.Mode.Tight (Compose Foundation ve UI): Yeni Sıkı modu, daha uzun glifleri kesmek gerekse bile daha küçük satır yüksekliklerini zorunlu kılarak daha hassas metin düzeni kontrolü sağlar.
  • Kelime Seçmek İçin İki Kez Dokunma (Compose Foundation): SelectionContainer ve BasicTextField'da kelime seçmek için iki kez dokunma desteği eklendi.
  • WindowInsets Davranış Değişiklikleri (Compose UI ve Foundation):
    ◦ Ekran kesiğinin yolunu almak için yeni bir WindowInsets.cutoutPath API'si.
    isWindowInsetsDefaultPassThroughEnabled işareti kaldırıldı. WindowInsets varsayılan olarak tüketilmeyerek alt View'ların bunları almasına izin veriliyor.
  • AndroidView requestRectangleOnScreen Düzeltme (Compose Foundation): AndroidView'lar tarafından yapılan istekler (ör. EditText ekranda kalmaya çalışıyor) artık Compose'a düzgün şekilde yayılıyor.
  • Geliştirilmiş 2D Fare Tekerleğiyle Kaydırma (Compose Foundation ve UI): Yeni test API'leri ve davranışı kontrol etmeye yarayan bir işaretle 2D fare tekerleğiyle kaydırma etkinlikleri için daha iyi destek.

Yeni Kitaplıklar ve Yardımcı Programlar:

  • androidx.core:core-backported-fixes (Yeni Kitaplık): Bu yeni kitaplık, geliştiricilerin kritik hata düzeltmelerinin (ör. belirli kamera hataları gibi platform düzeyindeki sorunlar) bir cihaza uygulanıp uygulanmadığını kontrol etmesine olanak tanır. Bu sayede, bilinen bir hata düzeltilip düzeltilmediğine bağlı olarak farklı kullanıcı deneyimleri sunulabilir.

Diğer Önemli Değişiklikler:

  • Oyun Etkinliği ve Giriş: GameActivity için 16 KB sayfa boyutları ve fare desteği varsayılan olarak eklendi.
  • Material3 İpucu Konumlandırma: İpuçları için daha fazla konum sağlayıcı. Sabitin üstüne, altına, soluna veya sağına yerleştirme olanağı sunar.
  • Material3 DatePicker Düzeltmeler: DatePicker'ın sayı biçimlendirmesi için kendi yerel ayarına uymasını sağlar ve sağdan sola (RTL) görüntüleme sorunlarını düzeltir.
  • TWA display_override desteği (tarayıcı): TWA manifest özelliği için destek eklendi. Bu sayede TWA ekranı üzerinde daha fazla kontrol sağlanır.display_override
  • İlk URL'yi Harici Uygulamada (Tarayıcı) Açma: Bir TWA'nın ilk URL'sinin harici bir tarayıcıda açılmasına izin veren bir Amaç eklendi.

Android Developers Backstage

Android Developers Backstage, yeni bir bölümle geri döndü.

Oluşturma penceresinde otomatik doldurma

Jetpack Compose 1.8, Compose'un semantik sisteminden yararlanarak otomatik doldurma özelliklerini önemli ölçüde iyileştiriyor. Geliştiriciler artık metin alanlarını alakalı içerik türü semantiğiyle (ör.kullanıcı adı, şifre) etiketleyerek sistem düzeyinde otomatik doldurmayı kolayca entegre edebilir. Böylece manuel otomatik doldurma ağacı yönetimine gerek kalmaz ve performans artar.

 

Şimdi… 👋

Bu sayıda Android 16 QPR2 beta 1, Android Studio Narwhal özellik güncellemesi, Jetpack Compose 1.9, Media 3 1.8, Şekil Dönüşümü ve Compose'da Otomatik Doldurma ile ilgili haberlerin yanı sıra daha birçok konuya yer verdik.

Android geliştirici evrenindeki bir sonraki güncelleme için kısa süre sonra tekrar kontrol edin.

Yazan:

Okumaya devam edin