Android'de Güncel Bilgiler'e hoş geldiniz. Android geliştirme dünyasındaki yeni ve önemli gelişmeleri bu rehberden takip edebilirsiniz.
Android 16 QPR2 Beta 1, Android Studio Narwhal özellik paketi, Jetpack Compose 1.9, Media 3 1.8, şekil dönüştürme, Compose'da otomatik doldurma ve daha birçok konu hakkında bilgi edinmek için okumaya devam edin.
Video özetini izleyebilirsiniz:
Ayrıca bir 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ü kullanıma sunuldu. Bu sürüm, Android ikincil 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 geçitli davranış değişiklikleri içeremez. Bu sayede, uygulamalarınızı bu sürümlere karşı test etmeniz gereken miktar en aza indirilir.
SDK_INT_FULL değerini VERSION_CODES_FULL numaralandırmasıyla karşılaştırarak 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 bazı önemli güncellemeleri aşağıda bulabilirsiniz.
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 renkli 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ı,
ChooserManagerveChooserSessionkullanarak paylaşım sayfası açıkken uygulama kullanıcı arayüzünüzü etkin tutar. - Yeni Veri Aktarımı API'si, Android ile iOS arasında daha güvenilir ve güvenli veri taşıma olanağı sağlar. Bu API'yi kullanmak için uygulamanızın veri ayıklama kuralları XML'ini ve
BackupAgentuygulamasını güncellemeniz gerekir. android.graphics.pdfpaketi,PdfRenderer.Pagearacılığıyla PDF belgelerine not eklemeyi ve bunları düzenlemeyi destekleyecek şekilde genişletildi.ViewConfigurationdeğerleri artık her bir sanal cihaza göre özelleştiriliyor. Çoklu ekran senaryoları içinViewConfiguration.get(context)değerine geçiş yapın.View.performHapticFeedback(HapticFeedbackRequest)ileVibrationAttributesdeğerini belirterek daha ayrıntılı dokunsal geribildirim kontrolü elde edersiniz.- Hızlı Ayarlar kutuları 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 ses sistemleri için Kişisel Ses Paylaşımı, doğrudan sistemin çıkış değiştiricisine entegre edilmiştir.
- Kullanıcılar, HDR/SDR parlaklık kaydırma çubuğunu kullanarak HDR parlaklığını kontrol edebilir.
- Fotoğraf Seçici ekstraları, belirli albümleri veya arama sorgularını vurgulayabilir.
Bağlantı:
- Companion Device Manager (CDM) geliştirmeleri, özel cihaz simgeleri sağlamanıza,
EVENT_ASSOCIATION_REMOVEDgeri çağırma işlevini 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ğlantı kaybı nedenleri (BluetoothDevice.EXTRA_BOND_LOSS_REASON) ve hizmet UUID'lerinin doğrudan alınması (BluetoothDevice.EXTRA_UUID_LE) yer alır. - Kablosuz RTT Menzil güncellemeleri (
RttStationRangingParams), istasyonlara göre menzil belirlemeyi destekler. - IMS P-Associated-URI başlıklarındaki telefon numaralarını ayrıştırmak ve doğrulamak için yeni bir
PhoneNumberManagerkullanılabilir. - MediaRouter ağ gizliliği iyileştirmeleri, Bluetooth ve UWB gibi yeni ortamlar üzerinden aktarım yapılmasına olanak tanır. Sistem çıkış değiştiricisini kullanmanız veya özel uygulama içi seçiciler için
NEARBY_DEVICESizinleri istemeniz gerekir.
Gizlilik ve güvenlik:
- Sistem düzeyinde yeni bir güvenlik durumu olan Güvenli Kilit Cihazı, cihazları kilitler ve kilidin açılması için birincil kimlik doğrulama gerektirir.
- Telefon Hırsızlığına Karşı Koruma için "Başarısız Kimlik Doğrulama Kilidi"ni etkinleştiren/devre dışı bırakan, kullanıcılara yönelik bir açma/kapatma düğmesi eklendi.
Geliştirici üretkenliği:
- Yeni
AppWidgetManagerAPI'leri, widget etkileşim 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, arka plan izlerini yakalamak için yeni sistem tarafından başlatılan profil oluşturma tetikleyicileri verequestRunningSystemTraceiçin destek 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 ekranlarda ekran görüntüleri için yeni
UiAutomationAPI'leri ve herkese açıkAccessibilityWindowInfo.refreshile 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 Terminali'nde destekleniyor
WindowInspector.addGlobalWindowViewsListener, gerçek zamanlı kök görünüm değişikliği bildirimlerini destekler.
Desteklenen herhangi bir Pixel cihazı kaydederek kablosuz beta güncellemelerini alabilir veya Android Studio'daki Android Emulator ile 64 bit sistem görüntülerini kullanabilirsiniz. Platform kararlılığı için Ekim 2025 hedeflenmektedir.
Android Studio Narwhal'ın yeni özellikler güncellemesi kararlı sürüme geçti. Temsilci Modu'nu kullanmaya başlayın 🐳
Android Studio Narwhal Feature Drop artık kararlı. Yeni özellikler ve geliştirmeler şunlardır:
- Android Studio'da Gemini: Temsilci Modu, çok kademeli kodlama görevleri için kullanılabilir.
- İstem Kitaplığı Kuralları, Gemini'ın yapay zeka çıktısı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 iterasyon 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 Cihaza Bağlanma'da Android Partner Device Labs aracılığıyla genişletilmiş cihaz erişimi.
- Geliştirilmiş kodda 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 boyutuna sahip cihazlara hazırlanmanıza yardımcı olacak lint uyarıları, analiz ve emülatör içeren 16 KB sayfa boyutu araçları.
Firebase tarafından desteklenen Android Cihaz Akışı
Firebase tarafından desteklenen Android cihaz akışı, Android İş Ortağı Cihaz Laboratuvarları için kararlı destek sunmaya başladı. Bu sayede Samsung, Xiaomi, OPPO, OnePlus ve vivo gibi OEM iş ortakları tarafından barındırılan fiziksel Android cihazlara uzaktan bağlanabilirsiniz.
Android Studio için aylık sürümlerle geliştirme sürecini hızlandırma: Öncekinden 2 kat daha sık sürüm yayınlama
Android Studio, yeni özellikleri ve kritik hata düzeltmelerini size daha hızlı ulaştırmak için aylık kararlı sürüm sıklığına geçiyor. Android Studio IDE her ay güncellenirken yeni IntelliJ platform sürümleri birkaç ayda bir kullanıma sunulacak ve ara kararlı sürümler Feature Drop'lar ile doldurulacak. Android Emulator ve Android Gradle eklentisi, iki ayda bir ayrı ayrı güncellenmeye devam edecek. Bu hızlandırılmış yayın planı, test altyapısına yapılan uzun vadeli yatırımlarla desteklenir.
Ağustos 2025 Jetpack Compose sürümündeki yenilikler 🚀
Jetpack Compose Ağustos 2025 sürümü (sürüm 1.9) artık kararlı. Bu sürümde, kutu gölgesi efektlerini oluşturmak için Modifier.dropShadow ve Modifier.innerShadow kullanıma sunuluyor. Yeni onVisibilityChanged ve onFirstVisible değiştiriciler, 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ı. Gelişmiş önceden getirme özelliğiyle daha iyi Lazy List ve Grid performansı için LazyLayoutCacheWindow tanımlayabilirsiniz. Scrollable2D, kaydırma ve iç içe yerleştirilmiş kaydırma için Görünümler ile birlikte çalışabilirlik konusunda çeşitli iyileştirmelerle birlikte, kaydırma ve iç içe yerleştirilmiş kaydırma dahil olmak üzere iki boyutlu kaydırmayı etkinleştirir. Etkinleştirme API'si (Composer.setDiagnosticStackTraceEnabled), yığın izlemelerde (stack trace) daha ayrıntılı kilitlenme konumu bilgileri sağlar. Yalnızca hata ayıklama derlemeleri için önerilir. Yeni @RememberInComposition ve @FrequentlyChangingValue ek açıklamaları, ilişkili Lint kontrolleriyle birlikte yeni bir çalışma zamanı ek açıklama kitaplığında kullanılabilir. Bağlam menüleri Modifier.appendTextContextMenuComponents ve Modifier.filterTextContextMenuComponents kullanılarak özelleştirilebilir. Artık Android Gradle eklentisi (AGP) / Lint'in 8.8.2 veya sonraki bir sürümü gerekiyor.
Media3 1.8.0 — Yenilikler 🚀
Media3 1.8.0, çeşitli yeni özellikler ve iyileştirmelerle kullanıma sunuldu. ExoPlayer, kullanıcı tarafından yapılan sık aramalar için ExoPlayer.setScrubbingModeEnabled üzerinden etkinleştirebileceğiniz bir ileri geri oynatma modu sunar. HlsInterstitialsAdsLoader artık sunucu tarafından yönlendirilen reklam ekleme için canlı yayınları destekliyor.
MetadataRetriever, medya öğesi sürelerini oynatmadan almanıza olanak tanıyacak şekilde güncellendi. Transformer için bu sürümde, experimentalSetMp4EditListTrimEnabled ile MP4 düzenleme listeleri kullanılarak 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ı sunulmaktadır.
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ı, kaldığı yerden oynatma işlevini gösteriyor. Kotlin ve Compose ile geliştirilen yeni Composition demo uygulaması, gelişmiş çok öğeli video düzenleme özelliğini gösterir.
Makaleler 📚
#WeArePlay: Daha sürdürülebilir bir dünya için kod yazanlarla tanışın
#WeArePlay girişimi, çevre sorunlarını ele alan Android uygulamalarını ve oyunlarını öne çıkarıyor. 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 geliştirdiği CyberTracker uygulaması, okuma yazma bilmeyen yerli takipçilerin simge tabanlı bir arayüz üzerinden biyoçeşitlilik verilerini kaydetmesine olanak tanıyarak doğayı koruma çalışmalarını destekliyor. Son olarak, Bharati ve Saurabh tarafından kurulan Earth5R, çevre eğitimi sunuyor ve kullanıcıları yeşil ekonomi için beceriler geliştirebilecekleri stajlar ve projelerle buluşturuyor.
HDR nedir? 🌟
Yüksek Dinamik Aralık (HDR), Android geliştiricileri için Standart Dinamik Aralık'ın (SDR) ötesinde daha yüksek tepe parlaklığı sağlayarak daha iyi 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.
Renkleri anlamak üç bileşenden oluşur:
- Bit derinliği: Renk temsilinin hassasiyetini tanımlar. Daha yüksek derinlik, daha yumuşak geçişler sağlar.
- Aktarım işlevi: Sayısal piksel değerlerini görüntülenen parlaklık veya renkle eşleyerek doğrusal olmayan insan görsel tepkisini ayarlar. Örnekler arasında sRGB, HLG ve PQ yer alır.
- Renk gamı: Bir cihazın üretebileceği renk aralığını temsil eder.
HDR ile ilgili sık karşılaşılan yanılgılar:
- Canlı renkler: Display P3 ve Adobe RGB gibi daha geniş renk gamutları HDR'den önce de mevcuttu ve çoğu ekran, BT.2020 içeriğiyle bile P3'e kırpma yapmaya devam ediyor.
- Daha yüksek kontrast/daha iyi siyah ayrıntısı: HDR, aynı ekranda SDR'den 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 bit akışlar kullansa da bu durum söz konusu profillere özgüdür ve HDR'nin kendisinde yoktur. Daha yüksek bit derinlikleri diğer resim biçimlerinde de yaygındır.
HDR, öncelikle daha yüksek tepe parlaklığı anlamına gelir. Bu "HDR tavanı", SDR'ye göre değişken bir bölge olarak tanımlanır. Geleneksel HDR video genellikle sabit tavan değerini kodlarken modern ekranlar dinamik tavan değerini kullanır. Bu da kalite farklılıklarına yol açabilir. Ultra HDR ve kazanç haritaları gibi teknolojiler, verimli bit kullanımıyla 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şleri, gelişmiş şekil dönüştürme ve animasyonları gösterme özelliklerini destekliyor. Geliştiriciler, uygulamanın en üst düzeyinde SharedTransitionLayout yapılandırabilir ve bağlantı öğelerini bağlamak için Modifier.sharedBounds kullanabilir.
Şekil dönüştürme, Material 3'ün AndroidX grafik şekil kitaplığından yararlanılarak elde edilen önemli bir yeni özelliktir. Bu işlem, tanımlanmış başlangıç/bitiş şekillerine sahip bir Morph nesnesi oluşturmayı, ilerlemesini animateFloat (AnimatedVisibilityScope'dan) ile yönlendirmeyi ve özel bir OverlayClip aracılığıyla klip olarak uygulamayı içerir. Gösterim efektleri skipToLookaheadSize ve skipToLookaheadPosition kullanır. Tüm bu gelişmiş animasyonlar tahmin edilen geri gitme hareketleriyle de uyumludur.
Android Studio'da Gemini: Yapay zeka destekli kullanıcı arayüzü geliştirme
Android Studio'da Gemini AI, tasarımlardan kod oluşturarak (görüntüden koda dahil), sentetik verilerle Oluşturma Önizlemeleri oluşturarak ve doğrudan komutlarla mevcut kullanıcı arayüzünü hassaslaştırarak kullanıcı arayüzü geliştirmeye yardımcı olur.
Çalışma zamanında etkinleştirilen SDK kullanma
Android 14, gizliliği ve güvenliği artırmak için üçüncü taraf SDK'ları güvenli ve ayrı bir işlem korumalı alanında izole eden yeni bir teknoloji olan SDK Çalışma Zamanı'nı kullanıma sunuyor.
Geliştiriciler için:
- Çalışma zamanında etkinleştirilen (RE) SDK'lar bu ayrı işlemde yürütülür.
- Çalışma zamanına duyarlı (RA) SDK'lar, uygulamanızda aracı görevi görür.
- Kısıtlamalara (ör. ön plan, tek yükleme) uyarak
SdkSandboxManagerCompatkullanarak RE SDK'larını yükleyin. - Shim araçları, düşük seviyeli süreçler arası iletişimi basitleştirir.
SandboxedSdkViewveSandboxedUiAdapterkullanarak RE SDK'larından kullanıcı arayüzü oluşturun.SdkActivityLauncherkullanarak SDK Çalışma Zamanı'ndan etkinlikleri başlatın.
Wear OS Material 3 şekil dönüştürme | Jetpack Compose İpuçları
Wear OS için Compose'da Material 3, şekil dönüştürmeyi 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 canlandıran düğme grupları oluşturabilir ve öğelerin ekran kenarlarına yaklaştıkça TransformationSpec kullanarak ölçeklendiği ve dönüştüğü dikey kaydırma listeleri (TransformingLazyColumn) oluşturabilir.
AndroidX Sürümleri 🚀
AndroidX değişikliklerinin bir özetini aşağıda bulabilirsiniz. Android uygulama geliştiricileri en çok ilgilendiren değişikliklere öncelik verilmiştir:
Compose Kitaplıkları İçin Genel Etki Yaratan 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, Compose kitaplıklarının en son alfa sürümlerini kullanıyorsanız uygulamanızın dolaylı olarak Android 6.0 (Marshmallow) veya sonraki bir sürümü gerektireceği anlamına gelir.
Compose Geliştiricileri İçin Önemli Değişiklikler:
- Yeni retain API (Compose Runtime):
rememberSaveableAPI'sine benzer ancak serileştirilmeden oluşturma hiyerarşisinden ayrılan değerler için bir retain API sunar. Kaydedilen değerlerden daha kısa bir kullanım ömrüne sahiptir veViewModelgibi davranır. Böylece, oluşturmaya girip çıkabilen composable'ların durumunu yönetmek için yeni bir yol sunar. - Geliştirilmiş Paylaşılan Öğe Geçişleri (Compose Animasyonu ve Kullanıcı Arayüzü): Paylaşılan öğeleri dinamik olarak etkinleştirmek/devre dışı bırakmak, devam eden geçişleri hesaba katmak ve paylaşılan bir öğe silindiğinde alternatif hedef sınırları ayarlamak için yeni API'ler. Düzenleri sabitlemek için yeni bir
Modifier.skipToLookaheadPositionda kullanılabilir. - İyileştirilmiş Sayfa Gezgini Önceden Getirme (Compose Foundation): Sayfa Gezgini'nin ö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, kolay kaydırma için daha uzun süre saklanır.
- Fare/Dokunmatik Alan için Geliştirilmiş Odak İşleme (Compose Foundation ve Kullanıcı Arayüzü):
ComposeViews, odaklanılan düğümün dışında bir işaretçi basma 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ır. Bu sayede, kaydırılabilir kapsayıcılarda odak geçişi ve "görünürde tutma" mantığı iyileştirilir. - LifecycleOwner Composable (Lifecycle): Yeni bir composable, doğrudan kullanıcı arayüzü ağacında kapsamlı
LifecycleOwnerörnekleri oluşturmaya olanak tanır. Bu, özellikle bileşen yaşam döngülerini bağımsız olarak yönetmek ve Gezinme gibi kitaplıklar için kullanışlıdır. SavedStateHandle'da (LifecycleveSavedState) null değer alabilen türler için destek:SavedStateHandleveSavedStateRegistryOwner'da yerel destekle null değer alabilen özelliklerin kaydedilmesi ve geri yüklenmesi basitleştirildi.- Yeni
LineHeightStyle.Mode.Tight(Compose Foundation ve kullanıcı arayüzü): Yeni Sıkı modu, daha uzun gliflerin kesilmesi gerekse bile daha küçük satır yüksekliklerinin uygulanmasına yardımcı olarak daha hassas metin düzeni kontrolü sunar. - Kelime seçmek için iki kez dokunma (Compose Foundation):
SelectionContainerveBasicTextFielddillerinde kelime seçmek için iki kez dokunma desteği eklendi. - WindowInsets Davranış Değişiklikleri (Compose UI ve Foundation):
◦ Ekran kesintisinin yolunu almak için yeni birWindowInsets.cutoutPathAPI.
◦isWindowInsetsDefaultPassThroughEnabledişareti kaldırıldı.WindowInsetsvarsayılan olarak tüketilmeyecek şekilde ayarlandı. Böylece alt görünümler bunları alabilir. AndroidViewrequestRectangleOnScreenDüzeltme (Compose Foundation): AndroidView'lar tarafından yapılan istekler (ör. ekranda kalmaya çalışanEditText) artık Compose'a düzgün şekilde iletiliyor.- İyileştirilmiş 2D fare tekerleğiyle kaydırma (Compose Foundation ve kullanıcı arayüzü): Yeni test API'leri ve davranışı kontrol eden 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 hatanın çözülüp çözülmediğine bağlı olarak farklı kullanıcı deneyimleri sunulabilir.
Diğer Önemli Değişiklikler:
- Games Activity ve Input:
GameActivityiçin 16 KB sayfa boyutları ve fare desteği varsayılan olarak eklendi. - Material3 ipucu konumlandırma: İpuçları için daha fazla konum sağlayıcı, sabitin üstüne, altına, soluna veya sağına yerleştirme imkanı sunar.
- Material3
DatePickerDüzeltmeler: DatePicker'ın sayı biçimlendirme için kendi yerel ayarına uymasını sağlar ve RTL görüntüleme sorunlarını düzeltir. - TWA display_override desteği (Tarayıcı):
display_overrideTWA manifest özelliği için destek eklenerek TWA ekranı üzerinde daha fazla kontrol sağlandı. - İlk URL'yi Harici Uygulamada (Tarayıcı) Başlatma: TWA'nın ilk URL'sinin harici bir tarayıcıda başlatılmasına izin veren bir intent eklendi.
Android Developers Backstage
Android Developers Backstage yeni bir bölümle geri döndü.
Compose'da otomatik doldurma
Jetpack Compose 1.8, Compose'un semantik sisteminden yararlanarak önemli ölçüde iyileştirilmiş otomatik doldurma özellikleri sunar. Geliştiriciler artık metin alanlarını alakalı içerik türü semantiğiyle (ör.kullanıcı adı, şifre) etiketleyerek sistem düzeyinde otomatik doldurma özelliğini kolayca entegre edebilir. Böylece manuel otomatik doldurma ağacı yönetimi ihtiyacı ortadan kalkar ve performans artar.
Şimdi gelelim asıl konuya… 👋
Android 16 QPR2 Beta 1, Android Studio Narwhal özellik paketi, Jetpack Compose 1.9, Media 3 1.8, şekil dönüştürme, Compose'da otomatik doldurma ve daha birçok konuyu ele aldığımız bu bölümün sonuna geldik.
Android geliştirici dünyasından bir sonraki güncellemeniz için kısa süre sonra tekrar kontrol edin.
-
Topluluk900'den fazla katılımcı, geleceğe bakış açımızla ilgili bir açılış konuşması, demo oturumları, onlarca atölye çalışması, bir hackathon ve Android platformuyla ilgili fikir ve geri bildirimlere odaklanan topluluk tartışmaları için etkinlik alanlarımıza katıldı.
Florina Muntenescu • Okuma süresi: 1 dk. -
ToplulukAndroid 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 dk. -
ToplulukResmi Android Skills'i Nisan ayında yayınladık. Bu blog yayınında, aldığımız geri bildirimleri ele alıyor ve projenin arkasındaki felsefe ile metodolojiyi açıklıyoruz.
Jose Alcérreca • Okuma süresi: 4 dk.
En son Android geliştirici analizlerini haftalık olarak gelen kutunuza alın.