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_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
ChooserManagerveChooserSessionkullanı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
BackupAgentuygulamasında güncellemeler yapılması gerekir. android.graphics.pdfpaketi,PdfRenderer.Pageüzerinden PDF dokümanlarına açıklama ekleme ve bunları düzenleme desteğiyle genişletildi.ViewConfigurationdeğerleri artık her bir sanal cihaza göre uyarlanıyor. Çoklu ekran senaryoları içinViewConfiguration.get(context)'a geçin.VibrationAttributesileView.performHapticFeedback(HapticFeedbackRequest)belirterek daha ayrıntılı dokunsal geribildirim kontrolü elde edersiniz.- Hızlı Ayarlar kutucukları artık
AndroidManifest.xmldosyası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_REMOVEDgeri 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
PhoneNumberManagerkullanı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_DEVICESizinleri 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
AppWidgetManagerAPI'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çinrequestRunningSystemTracedesteğ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.refreshiçin yeniUiAutomationAPI'leri sayesinde masaüstü ve çoklu ekran deneyimleri için daha kapsamlı testler yapılabilir. - Yeni
androidx.core:core-backported-fixeskitaplığı 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 🐳
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ı
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
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'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 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 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? 🌟
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
SdkSandboxManagerCompatkullanarak RE SDK'larını yükleyin. - Shim araçları, düşük seviyeli işlemler arası iletişimi basitleştirir.
SandboxedSdkViewveSandboxedUiAdapterkullanarak RE SDK'larından kullanıcı arayüzü oluşturun.SdkActivityLauncherkullanarak 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
minSdkAPI 23'e yükseltildi:androidx.composeanimation,foundation,material,runtimeveuiiç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 veViewModel'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.skipToLookaheadPositionde 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):
ComposeViewsartı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):
FocusPropertiesartı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:SavedStateHandleveSavedStateRegistryOwner'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):
SelectionContainerveBasicTextField'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 birWindowInsets.cutoutPathAPI'si.
◦isWindowInsetsDefaultPassThroughEnabledişareti kaldırıldı.WindowInsetsvarsayılan olarak tüketilmeyerek alt View'ların bunları almasına izin veriliyor. AndroidViewrequestRectangleOnScreenDüzeltme (Compose Foundation): AndroidView'lar tarafından yapılan istekler (ör.EditTextekranda 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ş:
GameActivityiç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
DatePickerDü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.
Okumaya devam edin
-
Topluluk
Android kısa süre önce, kötü niyetli kişileri caydıran ve zarar vermelerini zorlaştıran ekstra bir güvenlik katmanı olan geliştirici doğrulamasını duyurdu.
Matthew Forsythe • Okuma süresi: 2 dakika
-
Topluluk
Bekleyiş sona erdi! Google Play Uygulama Hızlandırma Programı 2026 sınıfını duyurmaktan büyük heyecan duyuyoruz.
Robbie McLachlan • Okuma süresi: 1 dk.
-
Topluluk
En yeni #WeArePlay filmimizde Adriano, Wagner ve Grazyelle ile tanışıyoruz. Üçlü, 80'den fazla ülkede konuşamayan binlerce çocuğun iletişim kurmasına yardımcı olan Matraquinha uygulamasının geliştiricileridir.
Robbie McLachlan • Okuma süresi: 2 dakika
Gelişmelerden haberdar olun
Android geliştirmeyle ilgili en son analizleri her hafta gelen kutunuza alın.