Android 11 Geliştirici Önizlemesi

click fraud protection

Google bugün Android 11 Geliştirici Önizlemesi 1'i yayınladı. İşte geliştiricilerin bilmesi gereken tüm yeni platform özellikleri ve davranış değişiklikleri.

Bugün Google'da duyuruldu Resmi bir blog gönderisindeki ilk Android 11 Geliştirici Önizlemesi. Şirket, yeni Android işletim sistemini kurmakla ilgilenen tüm geliştiriciler için sistem görüntülerini zaten yayınladı. Uygulamanızı Android 11'deki en son davranış değişiklikleri ve platform özelliklerine göre test etmek için mümkün olan en kısa sürede yüklemenizi öneririz. Dokümanlara dalmadan önce, ilk Android 11 Geliştirici Önizlemesi'ndeki geliştirici odaklı tüm önemli yeni özelliklerin bir özetini burada bulabilirsiniz.

Yeni Ağ/Bağlantı Özellikleri

5G bağlantısı bu yıl ve önümüzdeki yıl çok popüler olacak: Samsung, 5G özellikli akıllı telefonları yaygın olarak kullanılabilir hale getiriyor Galaxy S20 serisi ile sırasında Qualcomm çıtayı yükseltmeye devam ediyor 5G akıllı telefon bağlantısı hakkında. Android 11 ile Google, geliştiricileri 5G bağlantı gerçekliğine hazırlamak için iki yeni API ekliyor. Yalnızca bunlar değil, diğer bağlantı tabanlı API'ler de biraz cila kazanıyor.

Bant Genişliği Tahmincisi API'si

Google ConnectivityManager'ı güncelleme Ağı yoklamaya veya geliştiricilerin kendi tahminlerini hesaplamasına gerek kalmadan aşağı ve yukarı akış bant genişliğini kontrol etmeyi kolaylaştırmak için. Modem bu verilerin sağlanmasını desteklemiyorsa API, mevcut ağ bağlantısını temel alarak varsayılan bir tahmin yapacaktır.

Dinamik Ölçüm API'si

Bu API, geliştiricilerin kullanıcının sınırsız bir bağlantıda olup olmadığını kontrol etmesine ve eğer öyleyse, potansiyel olarak çok daha fazla veri kullanabilecek daha yüksek çözünürlük veya kaliteli bir medya sunmalarına olanak tanır. Android 11 ile bu API, hücresel ağları da kapsayacak şekilde genişletildi; böylece geliştiriciler artık operatörleri 5G ağlarında gerçekten sınırsız veri hizmetleri sunan kullanıcıları tanımlayabiliyor.

Çağrı filtreleme hizmeti iyileştirmeleri

Google, Android 10'da "roller" kavramını tanıttı. Bir uygulamaya rol vermenin belirli API'lere erişmesine izin vermesi açısından "varsayılan uygulamalara" biraz benzerler. Örneğin, bir tane var çağrı filtreleme rolü Bu, üçüncü taraf bir uygulamanın, kullanıcı haberdar edilmeden önce gelen aramaları engellemesine veya tanımlamasına olanak tanır. Android 11'de çağrı filtreleme uygulamaları artık gelen çağrıları alabiliyor KARIŞTIR/ÇALKALA arama ayrıntılarının bir parçası olarak doğrulama durumu. Daha sonra, kullanıcıların bir çağrıyı spam olarak işaretlemek veya arayanı kişilere eklemek gibi eylemler gerçekleştirmesine olanak sağlamak için sistem tarafından sağlanan çağrı sonrası ekranı özelleştirebilir. Bu, bilinmeyen bir arayanın ardından verilen tepkileri düzenleyerek çağrı filtreleme uygulamalarının kullanıcı için daha fazlasını yapmasına yardımcı olacaktır.

Wi-Fi öneri API'si geliştirmeleri

Wi-Fi öneri API'si artık bağlantı yönetimi uygulamalarının kendi ağlarını yönetme konusunda daha fazla beceriye sahip olmasını sağlayacak. Örneğin, bağlantı yönetimi uygulamaları artık bir ağı kaldırarak bağlantıyı kesmeye zorlayabilecek öneri, Geçiş Noktası ağlarını yönetme, bağlı ağların kalitesi hakkında daha fazla bilgi alma ve Daha.

Geçiş noktası geliştirmeleri

Wi-Fi Alliance'a göre Wi-Fi Passpoint, Wi-Fi erişim noktalarına ağ erişimini kolaylaştıran bir çözümdür. otomatik ağ keşfi ve seçimini mümkün kılar, çevrimiçi kaydı basitleştirir ve etkin noktayı sorunsuz bir şekilde etkinleştirir roaming. Android 11, bir e-postanın son kullanma tarihi hakkında yaptırım uygulanmasına ve bildirim yapılmasına olanak tanıyacak Geçiş noktası profiliAyrıca profilde Ortak Ad belirtimini destekler ve Passpoint R1 profilleri için kendinden imzalı CA'lara izin verir. Yukarıda da belirtildiği gibi Wi-Fi öneri API'si, bağlantı uygulamalarının Passpoint ağlarını yönetmesine de olanak tanıyacak.

Yeni UI/UX Özellikleri

Delgeç ve şelale ekranları için kullanıcı arayüzü desteği

Android akıllı telefon OEM'leri, donanım alanında yeniliğe öncülük ediyor ve son zamanlarda gördüğümüz en dikkate değer donanım değişikliklerinden biri, ekran kesiklerinin tanıtılmasıdır. Örneğin Samsung Galaxy S20 serisi tek merkezli delikli ekranlara sahiptir. Delik açma ekranları veya Google'ın ifade ettiği şekliyle iğne deliği ekranları, kameraya sahip ekranlardır tüm kenarı ekran pikselleriyle çevrelenmiştir; sanki birisi ekranın üzerinde bir delik açıcı kullanmış gibi görüntülemek. Bir diğer ekran yeniliği ise şelale ekrandır: Yan kenarlarda çok daha belirgin bir ekran eğrisine sahip olan ve cihazın yanlarına doğru taşan ekranlar.

Sol: Tek merkezli delikli ekrana sahip Samsung Galaxy S20+. Sağda: Kavisli "şelale" ekranlara sahip Huawei Mate 30 Pro ve Vivo Nex 3 5G.

Android 11 artık delik delme ekranlarına ve şelale ekranlarına yönelik desteği genişletiyor. kesme API'sini görüntüle. Geliştiriciler isterse API, kenarlar da dahil olmak üzere şelale ekranının tamamını kullanabilen ve kenarlara yakın etkileşimleri yönetmeye yardımcı olacak ek öğeler içeren uygulamalar oluşturmalarına da olanak tanıyacak.

Bildirimlerdeki özel görüşmeler bölümü

Birçoğumuz gün içinde tonlarca bildirim alıyoruz ancak her bildirim eşit derecede önemli değil. Genel olarak mesajlaşma uygulamalarından gelen bildirimler, diğer uygulama kaynaklı bildirimlerden daha önemli olma eğilimindedir. Bu amaçla Android 11, bildirim gölgesinde özel bir konuşmalar bölümü sunuyor. Bu, kullanıcıların en sevdikleri uygulamalarda insanlarla devam eden görüşmelerini kolayca bulmalarına olanak tanıyacak ve geliştiricilerin daha derin konuşma deneyimleri oluşturmasına yardımcı olacak.

Kabarcıklar API'sı

Geçen yıl bunun nasıl olduğunu belirtmiştik. Android 10'da sunulan Bubbles API'si gelecekteki bir Android sürümünde yer paylaşımı API'sinin yerini alacak. Android 11 ile Google, mesajlaşma ve sohbet uygulamaları geliştiricilerine, kullanıcı telefonunda çoklu görev yaparken konuşmaları görünür ve erişilebilir tutmak için Bubbles'a geçiş yapma konusunda baskı yapıyor.

Bildirim yanıtlarına resim ekleme

Android 11 artık görselleri kopyalayıp yapıştırmayı destekleyen uygulamaların, kullanıcılarının bu görselleri doğrudan satır içi yanıta eklemesine izin vermesine olanak tanıyacak. Bu, kullanıcıların bir bildirime yanıt verirken uzun basıp İçerik yapıştır menüsü seçeneğini kullanabilecekleri anlamına gelir. bildirim gölgesi. Google Chrome zaten bunun için çalışıyordu görüntüleri doğrudan Android'in panosuna kopyalama desteğive Gboard kullanıcılara izin vermeye hazırlanıyordu görüntüleri doğrudan sosyal medyaya ve mesajlaşma uygulamalarına yapıştırın. Google şimdi bu özelliklerin Android 11 Developer Preview 1'de mevcut olacağını belirtiyor.

Görüntü ve Kamera İyileştirmeleri

HEIF Animasyonlu Çekmeceler

ImageDecoder API artık geliştiricilerin, içinde depolanan görüntü dizisi animasyonlarının kodunu çözmesine ve oluşturmasına olanak tanıyacak. HEIF (Yüksek Verimli Görüntü Formatı) Dosyalar. Bu, geliştiricilerin ağ verileri ve APK boyutu üzerindeki etkiyi en aza indirirken yüksek kaliteli varlıklardan yararlanmasına olanak tanıyacak. HEIF görüntü dizileri teklifi GIF'lerle karşılaştırıldığında dosya boyutunda ciddi azalmalarDolayısıyla HEIF, mobil tabanlı kullanım durumlarında daha iyi bir alternatif olma konusunda iyi bir konumdadır. Geliştiriciler, bir HEIF kaynağıyla decodeDrawable'ı çağırarak HEIF görüntü dizilerini uygulamalarında görüntüleyebilecekler. Kaynak bir dizi görüntü içeriyorsa AnimatedImageDrawable döndürülür.

Yerel görüntü kod çözücü

Android 11, uygulamaların yerel koddaki görüntüleri çözmesine ve kodlamasına olanak tanıyan yeni NDK API'lerini sunuyor. harici bir paketi paketlemeye gerek olmadığından daha küçük bir APK boyutunu korurken grafikler veya son işlemler kütüphane. Yerel kod çözücü aynı zamanda devam eden platform güvenliği güncellemeleri için Android'in sürecinden de yararlanır.

Kamera çekimi sırasında sessize alma

Yeni API'ler, bir kamera yakalama oturumu etkinken uygulamaların zil seslerinden, alarmlardan ve bildirimlerden gelen titreşimi susturmasına olanak tanır; bu titreşimler kaydın titremesine neden olabilir ve kullanıcı yakınlaştırma yaptığında bu durum daha da artabilir içinde.

Bokeh modları

Uygulamalar artık onu destekleyen cihazlarda kamera yakalama isteklerinde bokeh modlarını etkinleştirmek için meta veri etiketlerini kullanabilir.

Düşük gecikmeli video kod çözme

Uygulamalar artık yeni API'leri kullanabilir: kontrol etmek ve belirli bir codec bileşeni için düşük gecikmeli oynatmayı yapılandırın.

Düşük gecikmeli video, gerçek zamanlı video akışı uygulamaları ve hizmetleri için kritik öneme sahiptir. Stadia. Düşük gecikmeli oynatmayı destekleyen video codec bileşenleri, kod çözme başladıktan sonra akışın ilk karesini mümkün olan en kısa sürede döndürür.

HDMI düşük gecikme modu

Yeni API'ler artık uygulamaların otomatik düşük gecikme modunu (genellikle oyun modu olarak da bilinir) kontrol etmesine ve talep etmesine olanak tanıyor. harici ekranlar ve TV'ler. Bu modda, ekran veya TV, grafiklerin son işlemlerini en aza indirmek için devre dışı bırakır. gecikme.

Çeşitli Yeni ve Güncellenmiş API'ler

Sinir Ağları API 1.3

Sinir Ağları API'si (NNAPI), Android cihazlarda makine öğrenimi için hesaplama açısından yoğun işlemleri yürütmek üzere tasarlanmıştır. Android 11 ile Google, bu API kapsamında geliştiricilerin kullanabileceği işlemleri ve kontrolleri genişletiyor:

  • Hizmet Kalitesi API'leri, model yürütme için önceliği ve zaman aşımını destekler.
  • Bellek Etki Alanı API'leri, ardışık model yürütme için bellek kopyalamayı ve dönüştürmeyi azaltır.
  • Genişletilmiş niceleme desteği işaretli tamsayı asimetrik nicemleme burada daha küçük modelleri ve daha hızlı çıkarımı mümkün kılmak için kayan sayılar yerine işaretli tamsayılar kullanılır.

Uygulama Uyumluluğu

Yeni platform güncellemeleri, uygulama geliştiriciler için potansiyel uygulama uyumluluk sorunlarına yol açabilir; bu nedenle Google, uygulama uyumluluğuna öncelik verme konusunda da çalışmalar yapıyor. Android 11 ile Google, platform güncellemelerinin etkisini en aza indirmeyi ve dolayısıyla uyumluluk sorunlarını en aza indirmeyi amaçlayan yeni süreçler, geliştirici araçları ve sürüm kilometre taşları ekliyor.

  • Davranış değişikliklerinin etkisini en aza indirme: Google, uygulamaları etkileyebilecek davranış değişikliklerini en aza indirmek için bilinçli bir çaba göstermiştir. Tüm bu değişiklikler, etkilerinin yanı sıra yakından incelenmiş ve bu değişikliklere yönelik bir girişimde bulunulmuştur. geliştiriciler uygulamalarının targetSdkVersion'ını Android olarak ayarlayana kadar mümkün olduğunca çoğunun kaydolmasını sağlayın 11. Henüz API düzeyi 30'u hedefleyen uygulamaları yayınlamak mümkün değil ancak Google, gelecekteki Android 11 Geliştirici Önizlemesi'nde bunu yapma olanağını sağlayacak.
  • Daha kolay test etme ve hata ayıklama: Geçen ay bildirdiklerimize paralel olarak, ilk Android 11 Geliştirici Önizlemesi, Geliştiricilerin yeni platform değişikliklerini test etmesine yardımcı olacak "Uygulama Uyumluluğu" Geliştirici Seçeneği. Android 11 Geliştirici Önizlemesinde tanıtılan birçok önemli değişiklik yapıldı değiştirilebilir - geliştiricilerin, Geliştirici Seçenekleri'nden değişiklikleri ayrı ayrı zorla etkinleştirmesine veya devre dışı bırakmasına olanak tanır veya ADB aracılığıyla. Bu, uygulama uyumluluğunu test ederken geliştiricilerin temel testler için uygulamalarını yeniden derlemesine veya targetSdkVersion'ı değiştirmesine gerek kalmayacağından sıkıntıların hafifletilmesine yardımcı olacaktır.
  • Güncellenen gri listeler: Google, aşağıdakilerin listesini güncelledi: kısıtlı SDK olmayan arayüzler. Android 11 Geliştirici Önizlemesi sürümü ayrıca meta yansıma geçici çözümünü kaldırdı bazı geliştiricilerin kullandığı.
  • Dinamik kaynak yükleyici: Geliştiriciler, kaynakları ve varlıkları çalışma zamanında dinamik olarak yüklemek için genel bir API istemişti ve Google, Android 11'de bir Kaynak Yükleyici çerçevesi ekledi.
  • Yeni platform kararlılığı kilometre taşı: Uygulamaları erken uyumluluk için hazırlamak, geliştiriciler için zorlu bir süreçti. Platformda yapılacak son değişiklikler için net tarihler olmadığından Geliştirici Önizlemesi/Beta aşaması versiyon. Böylece Google, Android 11 ile birlikte Google'ın Haziran başında ulaşmayı beklediği "Platform Kararlılığı" adlı yeni bir sürüm kilometre taşını ekliyor. Bu dönüm noktası sürümü yalnızca son SDK ve NDK API'lerini içermeyecek, aynı zamanda son dahili API'leri ve uygulamaları etkileyebilecek diğer sistem davranışlarını da içerecek. Yayınlanma zaman çizelgesine ilişkin daha fazla bilgiyi Google'ın geliştirici sitesinde bulabilirsiniz.

Yeni Android 11 Geliştirici Önizlemesini test etmek istiyorsanız önceden oluşturulmuş bir sistem görüntüsünü Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 veya Pixel 4 XL'e flaşlayabilirsiniz.. Alternatif olarak, önceden oluşturulmuş, Google imzalı bir Genel Sistem Görüntüsünü (GSI), kilidi açılmış bir önyükleyiciye sahip Project Treble destekli herhangi bir cihaza aktarabilirsiniz. Desteklenen Pixel telefonlardan birine veya Project Treble'ı destekleyen bir cihaza sahip değilseniz Bootloader'ın kilidi açıldıktan sonra Android'deki öykünücü için en son sistem görüntüsünü indirebilirsiniz. Stüdyo. Android 11 sistem görüntüsünü çalıştıran Android Emulator, 64 bit x86 sistem görüntüleri üzerinde ARM 32 ve 64 bit ikili kodu çalıştırmak için deneysel desteğe sahiptir.

Android Emulator'ı kurmanın yanı sıra Android Studio'nun içinden Android 11 Geliştirici Önizleme SDK'sını ve NDK'yı da indirebilirsiniz. Google, Android Studio'yu şu sürüme güncellemenizi önerir: En son Kanarya sürümü IDE'nin en son özelliklerinden yararlanmak için. Kurulumu tamamladıktan sonra API'ye genel bakış, API referansı ve API fark raporuna göz atarak Android 11 Geliştirici Önizlemesi'ndeki en yeni platform özelliklerini ve davranış değişikliklerini keşfedebilirsiniz. Herhangi bir geri bildiriminiz varsa bunu Google'ın resmi kanallarından herhangi biri aracılığıyla bildirebilirsiniz. Geliştirici Önizlemesi'nde bir hata bulursanız rapor gönderebilirsiniz Google Sorun İzleyici'de. Son olarak, Android 11'deki en son güncellemeler için haber etiketimizi takip ettiğinizden emin olun; Google'ın henüz belgelemediğini gördüğümüz birçok platform özelliği ve davranış değişikliği var!

XDA'da Android 11 Haberleri