Android 12, ilk Geliştirici Önizlemesi ve geliştiriciler için birçok değişiklikle karşınızda

click fraud protection

Android 12 Geliştirici Önizlemesi 1, uygulama geliştiricilerin dikkat etmesi ve uygulamalarını uyarlaması için birçok değişikliği beraberinde getiriyor. Okumaya devam etmek!

Android işletim sistemi yıllardır piyasada ve mobil cihazlar için baskın işletim sistemi haline geldi. Android bir platform olarak yıllar içinde kesinlikle olgunlaşmış olsa da her zaman biraz iyileştirmeye yer vardır. Ve Google şimdi bir sonraki yükseltmenin ilk sürümünü yayınladığından, bunu geliştirecek, Android 12. Android 12 Geliştirici Önizlemesi 1 karşınızda ve Android'i daha sezgisel, daha iyi performanslı ve daha güvenli hale getiren değişiklikleri beraberinde getiriyor.

Devam etmeden önce tekrarlanması gereken bir şey var: Bu Geliştirici Önizlemesi, adından da anlaşılacağı gibi, yalnızca geliştiricilere yöneliktir; böylece gelecek işletim sistemini deneyebilir ve uygulamalarını değişikliklere uyum sağlayacak şekilde test edebilirler. tanıtıldı. Bu, bunun amaçlandığı gibi çok kaba bir işletim sistemi sürümü olduğu anlamına geliyor, ancak Google önümüzdeki birkaç ay içinde geliştirici geri bildirimleriyle bunu geliştirecek. Ortalama bir kullanıcıysanız Android 12 güncellemesi yılın ikinci yarısından önce gelmeyecek. O zamana kadar, yapıları telefonunuza yüklemekten uzak durmanızı ve Android'e gelecek tüm değişikliklerden haberdar olmak için kapsamımızı okumanızı öneririz!

Android 12, gizlilik, daha iyi kullanıcı deneyimi ve daha iyi performans özellikleriyle geliştiriliyor ve Geliştirici Önizlemesi 1'in sunduğu özelliklerle birlikte şunları sunuyor:

  • Güven ve Emniyet
    • WebView'da modern SameSite çerez davranışları
    • Kısıtlı Netlink MAC
    • Bileşenlerin daha güvenli ihracatı
    • Niyetlerin daha güvenli işlenmesi
  • Daha İyi Kullanıcı Deneyimi Araçları
    • Uyumlu medya kod dönüştürme
    • AVIF görüntü desteği
    • Ön plan hizmet optimizasyonları
    • Zengin içerik ekleme
    • Dokunsal bağlantılı ses efekti
    • Çok kanallı ses
    • Hareketle gezinme için sürükleyici mod iyileştirmeleri
    • Bildirim kullanıcı arayüzü güncellemeleri
    • Daha hızlı ve daha duyarlı bildirimler
    • Geliştirilmiş Binder IPC çağrıları
  • Uygulama Uyumluluğu
    • Project Mainline / Google Play Sistem Güncellemeleri: ART ve daha fazlası
    • Tabletler, katlanabilir cihazlar ve TV'ler için optimizasyon
    • SDK olmayan arayüzlerin güncellenmiş listeleri
    • Değişiklikleri daha kolay test etme ve hata ayıklama
    • Platform kararlılığı kilometre taşı
  • Nasıl indirilir Ve Android 12 Nasıl Kurulur Geliştirici Önizlemesi 1

Google, Android cihazları güvende tutarken kullanıcılara daha fazla şeffaflık ve kontrol sunmayı umuyor. Android 12, izleme için kullanılabilecek tanımlayıcılar üzerinde yeni kontroller, uygulama bileşenleri için daha güvenli varsayılanlar ve daha fazlasını beraberinde getiriyor.

WebView'da modern SameSite çerez davranışları

WebView, onu uyumlu hale getirecek şekilde güncelleniyor Google Chrome'daki değişiklikler ve SameSite çerez davranışlarıyla ilgili olarak diğer tarayıcılar. Bu, ek güvenlik ve gizlilik sağlayacak ve kullanıcılara, çerezlerin siteler arasında nasıl kullanılabileceği konusunda daha fazla şeffaflık ve kontrol sağlayacaktır.

Google, geliştiricilerin gizliliği koruyan sıfırlanabilir tanımlayıcılara geçiş yapmasını istiyor. Bu amaçla, cihaz kapsamlı Netlink MAC'in geçişini kolaylaştırmak için çoklu sürüm çabasını benimsemiştir. Android 11, cihaz kapsamlı Netlink MAC'e erişimi API düzeyi 30'a kadar kısıtladı ve Android 12'de kısıtlama, hedef SDK düzeyinden bağımsız olarak tüm uygulamalar için uygulanıyor.

Bileşenlerin daha güvenli ihracatı

Önceki Android sürümlerindeki uygulamalar, etkinlikleri, hizmetleri ve alıcıları yanlışlıkla dışa aktarabilir. Google, varsayılan işlemeyi değiştiriyor android; ihraç edildi özelliğinin Android 12'de daha açık olması sağlandı. Android 12 ile bir veya daha fazla amaç filtresi bildiren bileşenlerin artık açıkça bir android; ihraç edildi bağlanmak. Google, değişiklikle ilgili kurulum hatalarını önlemek için geliştiricilere manifestteki bileşenlerini incelemelerini tavsiye ediyor.

Niyetlerin daha güvenli işlenmesi

Android 12, uygulamaların açıkça bir değiştirilebilirlik bayrağı beyan etmesini gerektirir FLAG_MUTABLE veya yeni FLAG_IMMUTABLE, her PendingIntent için. Bu, PendingIntent'lerin işlenmesini daha güvenli hale getirecektir.


Kullanıcı deneyimini biraz daha iyileştirmeden hiçbir güncelleme tamamlanmış sayılmaz ve Android 12 de farklı değil.

Günümüzde çoğu mobil cihaz H.265 / HEVC donanım kodlamasıyla birlikte geliyor ve bu da kamera uygulamalarının HEVC formatında yakalama, eski modellere göre kalite ve sıkıştırma açısından önemli iyileştirmeler sunduğundan codec'ler. Çoğu uygulama HEVC'yi destekler, ancak hala desteklemeyen birkaç uygulama vardır. Google, bu uygulamalar için Android 12 ile uyumlu medya kod dönüştürmeyi kullanıma sunuyor.

Bu özellik sayesinde, HEVC'yi desteklemeyen bir uygulama, platformun dosyayı otomatik olarak çok daha geniş uyumluluk gören bir format olan H.264 / AVC'ye dönüştürmesini sağlayabilir. Beklenildiği gibi kod dönüştürme işlemi, videoya ve akıllı telefonun donanım özelliklerine bağlı olarak biraz zaman alacak. Google, 1 dakikalık 1080p 30 fps videonun kodunu dönüştürmek için yaklaşık 9 saniye süren Pixel 4'ün (Snapdragon 855) örneğini sunuyor.

Geliştiriciler, uygulamalarının desteklemediği medya formatlarını belirterek kod dönüştürme hizmetini kullanmayı tercih edebilir. Google, uygulamaların öncelikle HEVC'yi desteklemesini şiddetle tavsiye eder, ancak bu mümkün değilse geliştiricinin uyumlu medya kod dönüştürmesini etkinleştirmesi gerekir. Bu özellik, video çekimi için HEVC formatını kullanan tüm cihazlarda etkin olacaktır.

AVIF Görüntü Desteği

Android 12, AV1 Görüntü Dosyası Formatı için platform desteği sunarak daha verimli sıkıştırmayla daha yüksek görüntü kalitesi sağlıyor. AVIF, kullanılarak kodlanan görüntüler ve görüntü dizileri için bir kapsayıcı formattır. AV1. AVIF, video sıkıştırmanın çerçeve içi kodlanmış içeriğinden yararlanarak, JPEG gibi eski görüntü formatlarıyla karşılaştırıldığında aynı dosya boyutu için görüntü kalitesini önemli ölçüde artırır.

Sol: AVIF (18,2kB). Sağ: JPEG (20,7kB). Kredi: Resim karşılaştırması AVIF'den Jake Archibald'a indi

Ön Plan Hizmet Optimizasyonları

Ön plan hizmeti, bir ses parçasını çalan ve dolayısıyla bir ön plan hizmetini kullanan bir ses uygulaması gibi, kullanıcının fark edebileceği bazı işlemleri gerçekleştiren bir hizmettir. Bu hizmetler, uygulamaların kullanıcıya yönelik belirli türdeki görevleri yönetmesinin önemli bir yoludur. Ancak aşırı kullanıldığında performansı etkileyebilir ve hatta uygulamaların kapatılmasına neden olabilir.

Kullanıcı deneyimi iyileştirmelerinden bahseden Google, yeni platformu hedefleyen uygulamalar için ön plan hizmetinin arka plandan başlatılmasını engelleyecek. Geliştiricilerin bu başlangıç ​​modelinden uzaklaşmasını kolaylaştırmak için Android 12, yeni bir hızlandırılmış iş sunuyor. Yükseltilmiş işlem önceliğine ve ağ erişimine sahip olan ve Pil gibi güç kısıtlamalarından bağımsız olarak anında çalışan JobScheduler Tasarruf veya Doze. Geriye dönük uyumluluk için Google, Jetpack WorkManager kitaplığının en son sürümüne hızlandırılmış işler de ekledi. Ayrıca Google, bazı ön plan hizmet bildirimlerinin görüntülenmesini de 10 saniyeye kadar geciktiriyor. Bu, kısa ömürlü görevlerin bildirimleri gösterilmeden önce tamamlanma şansı vererek kullanıcıların dikkatinin dağılmasını azaltır.

Zengin İçerik Ekleme

Telefonlardaki iletişimimizin yalnızca basit ses ve metinlere dayandığı noktayı çoktan geçtik. Günümüzde çoğu iletişim, görseller (okuma: memler), videolar ve diğer etkileyici içerikler (okuma: tepki gifleri) olmadan eksik kalıyor. Ancak bu zengin içerik türlerini uygulamaların içine ve uygulamalar arasında eklemek ve taşımak kolay değildir.

Uygulamaların zengin içerik almasını kolaylaştırmak için Google, uygulamaların herhangi bir kaynaktan (pano, klavye veya sürükleyip bırakma) içerik kabul etmelerine olanak tanıyan yeni bir birleştirilmiş API sunuyor. Geliştiriciler adı verilen yeni bir arayüz ekleyebilirler. OnReceiveContentListener UI bileşenlerine bağlanın ve içerik herhangi bir mekanizma aracılığıyla eklendiğinde geri arama alın. Sonuç olarak bu geri arama, uygulama kodunun tüm öğelerin eklenmesini gerçekleştireceği tek yer haline gelir. Düz metin, stillendirilmiş metin, işaretleme, görseller, video veya ses dosyaları olsun içerik türleri ve öte.

Geriye dönük uyumluluk için Google, birleştirilmiş API'yi Androidx'e ekledi.

Dokunsal bağlantılı ses efekti

Android 12'de uygulamalar, telefonun titreşimi aracılığıyla sesle bağlantılı dokunsal geri bildirim sağlayabilir. Ayrıca titreşim gücü ve frekansı bir sesli oturumdan elde ediliyor ve geliştiricilerin daha sürükleyici bir oyun ve ses deneyimi yaratmasına olanak tanıyor. Örneğin, arama uygulamaları, arayanları dokunsal geri bildirim yoluyla tanımlamak için özel zil sesleri kullanabilir ve oyunlar, bir yarış oyunundaki engebeli araziyi simüle edebilir. Burada keşfedilecek oldukça az olasılık var.

Çok Kanallı Ses

Android 12, mekansal bilgi içeren ses için çeşitli geliştirmeler içerir. Şunun için destek ekler: MPEG-H geçiş ve boşaltma modunda oynatma. Ses mikserleri, yeniden örnekleyiciler ve efektler 24 kanala kadar optimize edildi (önceki maksimum sayı Android 11'de 8'di).

Hareketle gezinme için sürükleyici mod iyileştirmeleri

Android 12, görünüşte çok önemli görünen bir değişikliği beraberinde getiriyor. Tam ekran veya sürükleyici uygulama deneyimlerinde Android 12, varsayılan olarak kullanıcıların tek kaydırmayla telefonlarında gezinmesine olanak tanıyacak. İşletim sistemi, bu tam ekran deneyimlerinde uygulamaları yanlışlıkla yapılan hareketlere karşı korumaya devam edecek. İfadeler değişikliği tam olarak yansıtmadığından, tam olarak neyin değiştiğini anlamak için Geliştirici Önizlemesini inceleyeceğiz.

Bildirim kullanıcı arayüzü güncellemeleri

Daha önce fark etmiş olabileceğiniz gibi Android 12 ekran görüntüleri sızdırıldıbildirimleri daha modern, kullanımı daha kolay ve daha işlevsel hale getirmek için bir miktar rötuş yapılacak. Google, çekmece ve kontrollerden şablonların kendisinde değişiklikler olduğunu belirtiyor. Geçişler ve animasyonlar da daha akıcı hale getirilecek şekilde optimize ediliyor. Android 12'yi hedefleyen uygulamalar, simge içeren özel içerikli bildirimlere ve diğer tüm bildirimlerle eşleşecek diğer değişikliklere de erişebilecek. Uygulamamızdaki değişikliklere daha yakından bakacağız.

Daha hızlı ve daha duyarlı bildirimler

Bildirimler, bir uygulama içindeki belirli bir bölüme ulaşmak için net ve hızlı bir yol sunmalıdır. Bu nedenle geliştiricilerin, bir bildirim kullanmak yerine bildirim dokunuşlarının Etkinliğin doğrudan başlatılmasını tetiklediğinden emin olmaları gerekir. Etkinliği başlatmak için aracı yayın alıcısı veya hizmeti (Google'ın Bildirim olarak adlandırdığı bir yaklaşım) Trambolin). Bildirim Trambolinleri önemli gecikmelere neden olabilir ve kullanıcı deneyimini etkileyebilir; dolayısıyla Android 12, bu bildirim trambolinlerini hedeflerini fırlatmalarını engelleyerek engelleyecek Faaliyetler. Google, geliştiricilerden bu tür bir uygulamadan uzaklaşmalarını istiyor. Bu değişiklik yalnızca yeni platformu hedefleyen uygulamalar için geçerli olacak ancak Google, trambolinlerin geliştirici ve kullanıcılar için görünür olmasını sağlamak amacıyla tüm uygulamalar için bir kadeh kaldıracak.

Geliştirilmiş Binder IPC çağrıları

Google, %99'luk yüzdelik kullanım durumları için ortalama deneyimi azaltan gecikme ve iş yükü dağıtımında optimizasyonlar yaparak sistem değişkenliğini azaltmaya odaklandı. Bu, sistem bağlayıcı çağrılarında iyileştirmeler yapılmasına, hafif önbellekleme stratejilerinin eklenmesine ve gecikme dağılımını iyileştirmek için kilit çekişmelerinin kaldırılmasına odaklanılmasına yol açtı. Google, bunun genel olarak Binder çağrılarında yaklaşık 2 kat performans artışı sağladığını ve belirli çağrılarda önemli iyileştirmeler sağladığını iddia ediyor: refContentProvider() (47 kat iyileştirme), serbest bırakmaWakeLock() (15 kat iyileştirme) ve JobScheduler.schedule() (7,9 kat iyileşme).


Android 12'de Uygulama Uyumluluğu

Bu bölümde Google, güncellemelerin hem geliştiriciler hem de kullanıcılar için daha hızlı ve sorunsuz hale getirilmesinden bahsediyor. Geliştiricilere yeni platforma uyum sağlamaları için daha fazla zaman tanımak amacıyla uygulamaya yönelik değişiklikler isteğe bağlı olarak yapılıyor.

Project Mainline / Google Play Sistem Güncellemeleri: ART ve daha fazlası

Gibi geçen yıl bizzat çözdükGoogle, ART'ı Project Mainline modülüne dönüştürüyor. Bu, Google'ın tam sistem güncellemesi gerektirmeden çalışma zamanı performansını ve doğruluğunu iyileştirmesine, bellek çekirdeğini daha verimli yönetmesine ve Kotlin işlemlerini daha hızlı yapmasına olanak tanıyacak.

Ayrıca bu haberde bahsi geçen işlevlerden bazıları da Project Mainline aracılığıyla sağlanıyor. Örneğin, kesintisiz kod dönüştürme özelliğinin güncellenebilir bir modül aracılığıyla sunulması, bunun Android'in geleceği olabileceğini gösteriyor.

Tabletler, katlanabilir cihazlar ve TV'ler için optimizasyon

Google ayrıca Android TV için ilk Android 12 önizlemesini de yayınlıyor. Bununla yalnızca TV'deki en yeni Android özelliklerine sahip olmakla kalmayacak, aynı zamanda yeni Android özelliklerini de test edebileceksiniz. Google TV deneyim.

SDK olmayan arayüzlerin güncellenmiş listeleri

Bu sürümle birlikte Google, kısıtlı ek SDK olmayan arayüzler.

Değişiklikleri daha kolay test etme ve hata ayıklama

Android 11'le birlikte sunulan Google, Geliştirici Seçenekleri'nden veya ADB aracılığıyla ayrı ayrı sunulan değişikliklere yönelik etkinleştirme geçişleri aracılığıyla değişikliklerin daha kolay test edilmesine ve hata ayıklanmasına olanak tanır.

Platform kararlılığı kilometre taşı

Geçen yıl olduğu gibi Google, geliştiricilerin somut adımlar atmasına olanak sağlamak amacıyla bu sürümde de Platform Kararlılığı dönüm noktasına ulaşmayı planlıyor. nihai SDK/NDK API'leri ve tüm nihai dahili API'ler ve uygulamaya yönelik sistem davranışları hakkında bilgi sahibi olmaları için ihtiyaç duydukları bilgi için uygulama. Google, Ağustos 2021'e kadar Android 12 Platform Kararlılığına ulaşmayı bekliyor.


Android 12 Geliştirici Önizlemesi 1'i indirin ve yükleyin

Kolayca yapabilirsiniz en son Android 12 Geliştirici Önizlemesini indirin Gelecek sürümler için indirme bağlantılarıyla da güncellenecek olan özel makalemizde bulunan bağlantılardan.

Google, bu geliştirici önizleme güncellemesini aşağıdakiler için resmi olarak yayınlıyor:

  • Piksel 5
  • Piksel 4a 5G
  • Piksel 4a
  • Piksel 4
  • Piksel 4 XL
  • Piksel 3a
  • Piksel 3a XL
  • Piksel 3
  • Piksel 3 XL

Dahası, elimizde Android 12 Geliştirici Önizlemesi 1 için kurulum talimatları mevcut Yukarıda belirtilen Pixel cihazları için Recovery, ADB ve Fastboot gibi ortak kurulum yolları için ve diğer tüm Project Treble uyumlu cihazlar için bir GSI aracılığıyla.