
Google, Android 17'yi piyasaya sürerek işletim sisteminin evriminde bir dönüm noktası yarattı. Sadece bir güncellemeden değil, tamamen yeni bir yaklaşıma doğru bir geçişten bahsediyoruz. zeka sistemi Uygulamaların basit araçlar olmaktan çıkıp, yapay zeka destekli bir deneyimin merkezine dönüştüğü, gelişmiş yetenekleri entegre ederek yazılımın kullanıcının ihtiyaçlarını önceden tahmin edebildiği bir süreç.
Eğer bir geliştiriciyseniz, hazırlıklı olun çünkü uygulamanızın çalışmayı durdurmasını istemiyorsanız göz ardı edemeyeceğiniz büyük değişiklikler geliyor. zorunlu uyum sağlama Büyük ekranlardan yeni yerel ağ güvenliği kısıtlamalarına kadar Android 17, Pixel, tablet veya masaüstü ortamı fark etmeksizin her cihazda sorunsuz, güvenli ve her şeyden önemlisi tutarlı bir deneyim sunmayı amaçlıyor.
Yerel Alan Ağı ve Güvenliğin Yeni Paradigması
Bu sürümün en kritik yönlerinden biri, yerel ağa erişimin kontrolüdür. Artık, akıllı ampuller veya yayın alıcıları gibi aynı ağdaki cihazlarla iletişim kurması gereken uygulamaların izin istemesi gerekiyor. çalışma zamanı izni ACCESS_LOCAL_NETWORKEğer uygulamanız SDK 37'yi hedefliyorsa ve bunu uygulamadıysanız, erişim varsayılan olarak engellenecektir.
Kullanıcıyı çok fazla istekle rahatsız etmemek için bu izin, aşağıdaki seçenekler içinde gruplandırılmıştır. Yakındaki cihazlar (NEARBY_DEVICES)Bu, kullanıcının benzer işlevler için daha önce izin vermiş olması durumunda, isteği tekrar onaylamasına gerek kalmayacağı ve böylece kurulum ve yapılandırma sürecinin basitleşeceği anlamına gelir.
Veri koruma konusunda Google, hesap ele geçirme saldırılarına karşı sert bir önlem aldı. Android 17 SMS mesajlarına erişimi geciktirecektir. Üç saat boyunca tek kullanımlık şifre (OTP) içeren uygulamalar. Bu önlem, otomatik saldırıları engellemeyi amaçlamaktadır, ancak varsayılan mesajlaşma uygulamaları veya asistanlar için istisnalar bulunmaktadır; bu nedenle, varsayılan uygulamaların veya asistanların kullanılması şiddetle tavsiye edilir. SMS Alıcı API'leri.
Tam uyarlanabilirlik: Ekran kısıtlamalarına elveda
Uygulamalarınızı dikey modda kalmaya zorlama veya tabletlerde yeniden boyutlandırmayı engelleme günleri geride kaldı. API seviyesi 37'yi hedefleyen uygulamalar için sistem... manifestonun özelliklerini göz ardı edecek Örneğin screenOrientation veya resizeableActivity gibi. Temelde, Android 17, uygulamaların esnek olmasını ve masaüstü modunu ve serbest biçimli pencereleri yerel olarak desteklemesini gerektiriyor.
Bu sürece katkıda bulunmak için Google her şeyini şuna yatırıyor: Jetpack OluşturBu artık bir seçenek değil, mutlak bir öncelik. Görünüme dayalı kütüphaneler (RecyclerView veya Fragment'lar gibi) olmazsa olmaz hale geldi. bakım moduBu, yalnızca kritik yamaları alacakları ve yeni işlevsellik almayacakları anlamına gelir. Çok panelli düzenleri karmaşık hale getirmeden yönetmek için NavigationSuiteScaffold ve yeni Navigation 3 sahnelerini kullanmanız önerilir.
Dahası, çoklu görev yapma yeteneği bununla birlikte bir üst seviyeye çıkıyor. uygulama baloncuklarıArtık herhangi bir uygulama, simgesine basılı tutularak yüzen bir pencereye dönüştürülebiliyor. Bu özellik, aşağıdakilerle tamamlanıyor: köpük bar Büyük ekranlarda ve bilgisayar ortamlarında tamamen etkileşimli PiP (Resim içinde Resim) pencerelerine sahip olma yeteneği.
Performans, Bellek ve Yapay Zekaya Giden Yol

Sistem, kaynak tüketimi açısından çok daha talepkar hale geldi. Android 17 bunu uygulayacak. katı bellek sınırları Cihazın toplam RAM miktarına bağlı olarak. İşleminiz limiti aşarsa, sistem işlemi aniden sonlandıracaktır. Bunu önlemek için, aşağıdaki yöntemi kullanmanız önerilir: R8 optimizasyon aracı tam modda Ayrıca, bellek sızıntılarını tespit etmek için LeakCanary'nin Panda Android Studio'ya entegrasyonundan yararlanın.
Motorun teknik tarafına baktığımızda, ART'nin çöp toplayıcısı (GC) artık nesilsel olup, kısa ömürlü ve uzun ömürlü nesneleri ayırıyor. Bu, CPU yükünü azaltıyor ve kullanıcı arayüzündeki can sıkıcı takılmaları önlüyor. Ayrıca, Ana Mesaj Kuyruğu artık kilitlenmiyor.Bu, uygulamaların başlatılmasını hızlandırır, ancak dikkatli olun, çünkü bu, söz konusu kuyruğun özel alanlarında yansıma (reflection) kullanan uygulamaları bozabilir.
Tacın en değerli parçası entegrasyondur. Uygulama İşlevleriBu API, uygulamanızın özelliklerinin Gemini gibi yapay zeka ajanları tarafından keşfedilmesini sağlar. KDoc ve Kotlin ek açıklamalarını kullanarak, uygulamanızın yeteneklerini yapay zekanın doğrudan çalıştırabileceği "araçlar" olarak ortaya çıkarabilir ve geleneksel navigasyonu dönüştürebilirsiniz. düzenlenmiş iş akışı sistem tarafından.
Gelişmiş gizlilik ve yeni multimedya araçları
Google, kalıcı izinleri engelleyen seçeneklerle gizliliği geliştirmeye devam ediyor. Artık elimizde şunlar var: sistem düzeyinde kontak seçici Bu özellik, oturum süresince yalnızca belirli alanlara erişim izni vererek, kişiler için genel okuma izni isteme ihtiyacını ortadan kaldırır. Ayrıca şunları da vurgular: Damlalık API'siBu özellik, hassas ekran görüntüsü izinlerine ihtiyaç duymadan ekrandaki herhangi bir pikselden renk seçmenize olanak tanır.
Fotoğraf ve video meraklıları için destek sunulmaktadır. RAW14 görüntü formatı ve Eclipse Video (HDR) standardı. Geliştiriciler artık yeni cihaz türü API'lerini kullanarak bir kameranın entegre mi yoksa USB web kamerası mı olduğunu belirleyebilir ve bu özellik sayesinde kayıt kalitesini iyileştirebilirler. tutarlı kalite (CQ) MediaRecorder'da.
Son olarak, sistemin yerel kod yükleme özelliğini güçlendirdiğini belirtmek önemlidir. Yüklenen tüm dosyalar yerel kod ile yüklenir. System.load fonksiyonu salt okunur olmalıdır.Aksi takdirde, sistem UnsatisfiedLinkError hatası verecektir. Sertifika şeffaflığı (CT) de varsayılan olarak uygulanmıştır ve bildirimi NPU manifestosunda Nöronal işlemlemede tıkanıklıkları önlemek için.
Android 17'ye geçiş, arayüz esnekliğine, yapay zekanın akıllı kullanımına ve bellek ile yerel ağ üzerinde çok daha sıkı kontrole odaklanan kapsamlı bir yeniden yapılandırmayı içeriyor. Önceki sürümlerden izinleri devralarak harici APK'ların yüklenmesi mümkün olmaya devam ederken, sistem güvenliği, gelişmiş koruma modunda AccessibilityService API'sinin sınırlandırılması ve son statik alanların yansımadan korunmasıyla güçlendirildi.