Android 12 mobil platformunun piyasaya sürülmesi

Google, açık mobil platform Android 12'nin sürümünü yayınladı. Yeni sürümle ilişkili kaynak metinler, projenin Git deposunda (android-12.0.0_r1 şubesi) yayınlanıyor. Pixel serisi cihazların yanı sıra Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo ve Xiaomi tarafından üretilen akıllı telefonlar için de firmware güncellemeleri hazırlanmaktadır. Ayrıca ARM64 ve x86_64 mimarisini temel alan çeşitli cihazlara uygun evrensel GSI (Genel Sistem Görüntüleri) düzenekleri oluşturulmuştur.

Ana yenilikler:

  • Proje tarihindeki en önemli arayüz tasarımı güncellemelerinden biri önerildi. Yeni tasarım, Materyal Tasarımının yeni nesli olarak lanse edilen “Material You” konseptini hayata geçiriyor. Yeni konsept, tüm platformlara ve arayüz öğelerine otomatik olarak uygulanacak ve uygulama geliştiricilerin herhangi bir değişiklik yapmasına gerek kalmayacak. Temmuz ayında, uygulama geliştiricilerine grafik arayüzler geliştirmek için yeni bir araç seti olan Jetpack Compose'un ilk kararlı sürümünün sağlanması planlanıyor.
    Android 12 mobil platformunun piyasaya sürülmesi

    Platformun kendisi yeni bir widget tasarımına sahiptir. Widget'lar daha görünür hale getirildi, köşeler daha iyi yuvarlatıldı ve sistem temasına uygun dinamik renklerin kullanılabilmesi sağlandı. Onay kutuları ve anahtarlar (CheckBox, Switch ve RadioButton) gibi etkileşimli kontroller eklendi; örneğin, uygulamayı açmadan TODO widget'ındaki görev listelerini düzenlemenize olanak tanır.

    Android 12 mobil platformunun piyasaya sürülmesi

    Widget'lardan başlatılan uygulamalara daha yumuşak bir görsel geçiş uygulandı. Widget'ların kişiselleştirilmesi basitleştirildi - widget'ın ekrandaki yerleşimini hızlı bir şekilde yeniden yapılandırmak için, widget'a uzun süre dokunduğunuzda görünen bir düğme (kalemli bir daire) eklendi.

    Android 12 mobil platformunun piyasaya sürülmesiAndroid 12 mobil platformunun piyasaya sürülmesi

    Widget'ın boyutunu sınırlamak ve görünür alanın boyutuna bağlı olarak değişen standart düzenler oluşturmak için widget öğelerinin uyarlanabilir düzenini (duyarlı düzen) kullanma yeteneği için ek modlar sağlanmıştır (örneğin, ayrı düzenler oluşturabilirsiniz) tabletler ve akıllı telefonlar). Widget seçici arayüzü, dinamik önizlemeyi ve widget'ın açıklamasını görüntüleme yeteneğini uygular.

    Android 12 mobil platformunun piyasaya sürülmesi
  • Sistem paletini seçilen duvar kağıdının rengine otomatik olarak uyarlama yeteneği eklendi - sistem, geçerli renkleri otomatik olarak algılar, mevcut paleti ayarlar ve değişiklikleri bildirim alanı, kilit ekranı, widget'lar ve ses kontrolü dahil tüm arayüz öğelerine uygular.
  • Ekranda öğeler kaydırılırken, görüntülenirken ve taşınırken kademeli yakınlaştırma ve alanların düzgün şekilde kaydırılması gibi yeni animasyon efektleri uygulandı. Örneğin kilit ekranında bir bildirimi iptal ettiğinizde zaman göstergesi otomatik olarak genişler ve bildirimin daha önce kapladığı alanı kaplar.
  • Bildirimlerin ve hızlı ayarların yer aldığı açılır alanın tasarımı yeniden tasarlandı. Hızlı ayarlara Google Pay ve akıllı ev kontrolü seçenekleri eklendi. Güç düğmesini basılı tutmak, arama yapmak, bir uygulamayı açmak veya bir makaleyi yüksek sesle okumak için komut verebileceğiniz Google Asistan'ı getirir. Uygulamanın belirlediği içeriğe sahip bildirimler genel bir formda verilmektedir.
    Android 12 mobil platformunun piyasaya sürülmesi
  • Kullanıcının kaydırma alanının ötesine geçtiğini ve içeriğin sonuna ulaştığını belirtmek için Genişletme kaydırma efekti eklendi. Yeni efektle içerik görseli esneyip eski haline dönüyor gibi görünüyor. Yeni kaydırma sonu davranışı varsayılan olarak etkindir ancak ayarlarda eski davranışa geri dönme seçeneği vardır.
  • Arayüz katlanır ekranlı cihazlar için optimize edilmiştir.
    Android 12 mobil platformunun piyasaya sürülmesi
  • Daha yumuşak ses geçişleri uygulandı - ses çıkışı sağlayan bir uygulamadan diğerine geçiş yaparken, ilkinin sesi artık sorunsuz bir şekilde kapatılıyor ve ikincisi, bir sesi diğerinin üzerine bindirmeden yumuşak bir şekilde artıyor.
  • Hızlı ayar bloğu, panel ve sistem yapılandırıcısındaki ağ bağlantılarını yönetmeye yönelik arayüz modernleştirildi. Farklı sağlayıcılar arasında hızlı bir şekilde geçiş yapmanıza ve sorunları teşhis etmenize olanak tanıyan yeni bir İnternet paneli eklendi.
    Android 12 mobil platformunun piyasaya sürülmesi
  • Yalnızca görünen alanı değil aynı zamanda kaydırma alanındaki içeriği de kapsayan ekran görüntüleri oluşturma yeteneği eklendi. İçeriği görünür alanın dışında tutma yeteneği, çıktı için View sınıfını kullanan tüm uygulamalar için geçerlidir. Belirli arayüzleri kullanan programlarda ekran görüntülerini kaydırma desteğini uygulamak için ScrollCapture API önerilmiştir.
    Android 12 mobil platformunun piyasaya sürülmesi
  • Ekran içeriğini otomatik döndürme özelliği iyileştirildi; bu özellik, örneğin bir kişinin uzanarak telefonu kullanması durumunda ekranın döndürülmesinin gerekip gerekmediğini belirlemek için artık ön kameradan yüz tanımayı kullanabiliyor. Gizliliği sağlamak için bilgiler, görüntülerin ara depolanmasına gerek kalmadan anında işlenir. Bu özellik şu anda yalnızca Pixel 4 ve daha yeni akıllı telefonlarda kullanılabilmektedir.
  • Resim içinde resim modu (PIP, Resim İçinde Resim) iyileştirildi ve geçiş efektlerinin düzgünlüğü artırıldı. Yukarıya çıkma hareketi (ekranın alt kısmını yukarı kaydırma) ile PIP'e otomatik geçişi etkinleştirirseniz, uygulama artık animasyonun tamamlanmasını beklemeden hemen PIP moduna geçecektir. Video olmayan içeriğe sahip PIP pencerelerinin yeniden boyutlandırılması iyileştirildi. PIP penceresini ekranın sol veya sağ kenarına sürükleyerek gizleme yeteneği eklendi. Bir PIP penceresine dokunulduğunda davranış değiştirildi; tek dokunuş artık kontrol düğmelerini görüntülüyor ve çift dokunuş pencerenin boyutunu değiştiriyor.
  • Performans Optimizasyonları:
    • Sistem performansında önemli bir optimizasyon gerçekleştirildi - ana sistem hizmetlerinin CPU'su üzerindeki yük %22 azaldı ve bu da pil ömründe %15 artışa yol açtı. Kilit çekişmesini azaltarak, gecikmeyi azaltarak ve G/Ç'yi optimize ederek bir uygulamadan diğerine geçiş performansı artırılır ve uygulama başlatma süresi kısaltılır.

      PackageManager'da anlık görüntülerle salt okunur modda çalışırken kilit çakışması %92 oranında azalır. Binder'ın işlemler arası iletişim motoru, bazı çağrı türlerinde gecikmeyi 47 kata kadar azaltmak için hafif önbelleğe alma özelliğini kullanır. Dex, odex ve vdex dosyalarını işlemeye yönelik geliştirilmiş performans, özellikle düşük belleğe sahip cihazlarda uygulama yükleme sürelerinin daha hızlı olmasını sağlar. Uygulamaların bildirimlerden başlatılması hızlandırıldı; örneğin, Google Fotoğraflar'ın bir bildirimden başlatılması artık %34 daha hızlı.

      Veritabanı sorgularının performansı, CursorWindow işleminde satır içi optimizasyonların kullanılmasıyla iyileştirildi. Küçük miktarlardaki veriler için CursorWindow %36 daha hızlı hale geldi ve 1000'den fazla satırdan oluşan kümeler için hızlanma 49 kata kadar çıkabiliyor.

      Cihazları performansa göre sınıflandırmak için kriterler önerilmektedir. Bir cihazın yeteneklerine bağlı olarak, ona bir performans sınıfı atanır ve bu sınıf, daha sonra düşük güçlü cihazlardaki codec bileşenlerinin işlevselliğini sınırlamak veya güçlü donanımlarda daha yüksek kaliteli multimedya içeriğini işlemek için uygulamalarda kullanılabilir.

    • Kullanıcının programla uzun süre açık bir şekilde etkileşimde bulunmaması durumunda, uygulamaya önceden verilen izinlerin otomatik olarak sıfırlanmasına, yürütmenin durdurulmasına, uygulama tarafından kullanılan bellek gibi kaynakların geri döndürülmesine olanak tanıyan bir uygulama hazırda bekletme modu uygulanmıştır. ve arka plan çalışmasının başlatılmasını ve anlık bildirimlerin gönderilmesini engelleyin. Bu mod çoğu uygulama için kullanılabilir ve uzun süredir unutulan programların erişime sahip olduğu kullanıcı verilerini korumanıza olanak tanır. İstenirse hazırda bekletme modu ayarlardan seçilerek devre dışı bırakılabilir.
    • Ekranı döndürürken oluşan animasyon optimize edildi ve döndürmeden önceki gecikme yaklaşık %25 azaltıldı.
    • Yapı, cihazdaki bilgileri indekslemenize ve sıralama sonuçlarıyla tam metin aramaları yapmanıza olanak tanıyan yeni bir yüksek performanslı arama motoru AppSearch'ü içerir. AppSearch, aramaları bireysel uygulamalarda düzenlemek ve tüm sistemi aramak için iki tür dizin sağlar.
    • Oyunun performans profilini yönetmenize olanak tanıyan Oyun Modu API'si ve ilgili ayarlar eklendi; örneğin, pil ömrünü uzatmak için performanstan fedakarlık edebilir veya maksimum FPS'ye ulaşmak için mevcut tüm kaynakları kullanabilirsiniz.
    • Yükleme işlemi sırasında oyun kaynaklarını arka planda indirmek için indirirken oyna işlevi eklendi; böylece indirme işlemi tamamlanmadan oynamaya başlayabilirsiniz. başvuru.
    • Bildirimlerle çalışırken artan yanıt verme ve tepki hızı. Örneğin, bir kullanıcı bir bildirime dokunduğunda artık anında ilgili uygulamaya yönlendiriliyor. Uygulamalar bildirim trambolinlerinin kullanımını sınırlar.
    • Binder'da optimize edilmiş IPC çağrıları. Yeni bir önbellekleme stratejisi kullanılarak ve kilit çekişmesi ortadan kaldırılarak gecikme önemli ölçüde azaltıldı. Genel olarak Binder çağrı performansı kabaca iki katına çıktı, ancak daha da önemli hızlanmaların elde edildiği bazı alanlar da var. Örneğin, refContentProvider() işlevinin çağrılması 47 kat daha hızlı, ReleaseWakeLock() işlevinin çağrılması 15 kat daha hızlı ve JobScheduler.schedule() işlevinin çağrılması 7.9 kat daha hızlı oldu.
    • Olası performans sorunlarını önlemek için uygulamaların arka planda çalışırken ön plan hizmetlerini çalıştırması birkaç özel durum dışında yasaktır. Arka planda çalışmaya başlamak için WorkManager'ı kullanmanız önerilir. Geçişi kolaylaştırmak için JobScheduler'da hemen başlayan, önceliği ve ağ erişimini artıran yeni bir çalışma türü önerildi.
  • Güvenliği ve gizliliği etkileyen değişiklikler:
    • Gizlilik Kontrol Paneli arayüzü, tüm izin ayarlarına genel bir bakış sunacak şekilde uygulanmıştır ve bu sayede hangi kullanıcı verileri uygulamalarının erişime sahip olduğunu anlamanıza olanak tanır. Arayüz ayrıca uygulamanın mikrofona, kameraya ve konum verilerine erişim geçmişini görselleştiren bir zaman çizelgesi içerir. Her uygulama için hassas verilere erişim ayrıntılarını ve nedenlerini görüntüleyebilirsiniz.
      Android 12 mobil platformunun piyasaya sürülmesi
    • Bir uygulama kameraya veya mikrofona eriştiğinde görünen mikrofon ve kamera etkinliği göstergeleri panele eklendi. Göstergelere tıkladığınızda, kamera veya mikrofonla hangi uygulamanın çalıştığını belirlemenize ve gerekirse izinleri iptal etmenize olanak tanıyan ayarların bulunduğu bir iletişim kutusu görünür.
    • Hızlı ayarlar açılır bloğuna, mikrofonu ve kamerayı zorla kapatabileceğiniz anahtarlar eklendi. Kapattıktan sonra kamera ve mikrofona erişim girişimleri, bildirim alınmasına ve uygulamaya boş veri gönderilmesine neden olacaktır.
      Android 12 mobil platformunun piyasaya sürülmesi
    • Bir uygulama, getPrimaryClip() işlevine yapılan bir çağrı yoluyla panonun içeriğini okumaya çalıştığında ekranın alt kısmında görünen yeni bir bildirim eklendi. Panodaki içerik eklendiği aynı uygulamaya kopyalanırsa bildirim görünmez.
    • Yakındaki cihazları Bluetooth aracılığıyla taramak için ayrı bir BLUETOOTH_SCAN izni eklendi. Daha önce bu özellik, cihazın konum bilgisine erişim esas alınarak sağlanıyordu ve bu durum, Bluetooth aracılığıyla başka bir cihazla eşleşme gerektiren uygulamalara ek izinler verilmesi ihtiyacını doğuruyordu.
    • Cihazın konumu hakkındaki bilgilere erişim sağlayan iletişim kutusu modernleştirildi. Kullanıcıya artık uygulamaya tam konum hakkında bilgi sağlama veya yalnızca yaklaşık veriler sağlama ve ayrıca yetkiyi yalnızca programdaki aktif oturumla sınırlama (arka plandayken erişimi reddetme) fırsatı verilir. Yaklaşık bir konum seçerken döndürülen verilerin doğruluk düzeyi, bireysel uygulamalar da dahil olmak üzere ayarlarda değiştirilebilir.
      Android 12 mobil platformunun piyasaya sürülmesi
    • Uygulama geliştiricilerine içerikle çakışan açılır uyarıları devre dışı bırakma seçeneği sunulur. Daha önce, örtüşen pencereleri görüntüleme yeteneği, örtüşen pencereleri görüntüleyen uygulamaların kurulumu sırasında izinlerin doğrulanması zorunlu kılınarak kontrol ediliyordu. Pencereleri çakışan uygulamalardaki içeriğin çakışmasını etkileyecek hiçbir araç yoktu. Window#setHideOverlayWindows() çağrısını kullanırken, çakışan tüm pencereler artık otomatik olarak gizlenecektir. Örneğin, işlem onayı gibi özellikle önemli bilgiler görüntülenirken gizleme etkinleştirilebilir.
    • Uygulamalara, ekran kilitliyken bildirim işlemlerini sınırlamak için ek ayarlar verilmiştir. Daha önce yalnızca ekran kilitliyken bildirimlerin görünürlüğünü kontrol etme olanağınız vardı, ancak artık ekran kilitliyken bildirimlerle ilgili tüm eylemleri gerçekleştirmek için zorunlu kimlik doğrulamayı etkinleştirebilirsiniz. Örneğin bir mesajlaşma uygulaması, bir mesajı silmeden veya okundu olarak işaretlemeden önce kimlik doğrulaması gerektirebilir.
    • Yüklü bir uygulamanın sağlama toplamını istemek ve doğrulamak için PackageManager.requestChecksums() API'si eklendi. Desteklenen algoritmalar arasında SHA256, SHA512 ve Merkle Root bulunur.
    • WebView web motoru, Çerez işlemeyi kontrol etmek için SameSite niteliğini kullanma yeteneğini uygular. "SameSite=Lax" değeri, bir resim istemek veya başka bir siteden iframe aracılığıyla içerik yüklemek gibi siteler arası alt istekler için gönderilen Çerezleri sınırlar. "SameSite=Strict" modunda, harici sitelerden gelen tüm bağlantılar da dahil olmak üzere hiçbir tür siteler arası istek için Çerezler gönderilmez.
    • Kablosuz bir ağa bağlanıldığında cihazın takip edilme olasılığını ortadan kaldırmak için MAC adreslerini rastgele hale getirme üzerinde çalışmaya devam ediyoruz. Ayrıcalıksız uygulamaların cihazın MAC adresine sınırlı erişimi vardır ve getHardwareAddress() çağrısı artık boş bir değer döndürmektedir.
  • Uygulama geliştiricileri için düşük düzeyli değişiklikler ve iyileştirmeler:
    • Arayüz öğelerini yuvarlak ekranlı cihazlara uyarlama yeteneği eklendi. Geliştiriciler artık ekran yuvarlamaları hakkında bilgi alabiliyor ve görünmez köşe alanlarına düşen arayüz öğelerini ayarlayabiliyor. Yeni RoundedCorner API'si aracılığıyla yuvarlamanın yarıçapı ve merkezi gibi parametreleri bulabilir ve Display.getRoundedCorner() ve WindowInsets.getRoundedCorner() aracılığıyla ekranın her yuvarlak köşesinin koordinatlarını belirleyebilirsiniz.
      Android 12 mobil platformunun piyasaya sürülmesi
    • Akıllı saatler ve fitness takipçileri gibi yardımcı cihazları kontrol eden uygulamaları etkinleştirebileceğiniz yeni bir CompanionDeviceService API eklendi. API, yakınlarda bir yardımcı cihaz göründüğünde gerekli uygulamaları başlatma ve bağlama sorununu çözer. Sistem, yakında bir cihaz olduğunda hizmeti etkinleştirir ve cihazın bağlantısı kesildiğinde veya cihaz kapsama girdiğinde veya kapsama alanından çıktığında bildirim gönderir. Uygulamalar ayrıca bir cihaza katılma izinlerini daha kolay ayarlamak için yeni tamamlayıcı cihaz profilini de kullanabilir.
    • Geliştirilmiş kapasite tahmin sistemi. Uygulamalar artık operatöre, belirli kablosuz ağa (Wi-Fi SSID), ağ türüne ve sinyal gücüne bağlı olarak tahmin edilen toplam verim hakkında bilgi talep edebilir.
    • Bulanıklaştırma ve renk bozulması gibi yaygın görsel efektlerin uygulanması basitleştirildi ve artık RenderEffect API kullanılarak herhangi bir RenderNode nesnesine veya diğer efektlerle birlikte bir zincir de dahil olmak üzere görünür alanın tamamına uygulanabilir. Bu özellik, örneğin, ImageView aracılığıyla görüntülenen bir görüntüyü, bitmap'i açıkça kopyalamadan, işlemeden ve değiştirmeden bulanıklaştırmanıza ve bu eylemleri platform tarafına taşımanıza olanak tanır. Ek olarak, bir pencerenin arka planını buzlu cam efektiyle bulanıklaştırabileceğiniz ve pencereyi çevreleyen alanı bulanıklaştırarak derinliği vurgulayabileceğiniz Window.setBackgroundBlurRadius() API'si de önerilmektedir.
      Android 12 mobil platformunun piyasaya sürülmesi
    • Bu formatı desteklemeyen uygulamalarla uyumluluğu sağlamak için videoyu HEVC formatında kaydeden bir kamera uygulamasının bulunduğu ortamlarda kullanılabilecek medya akışlarının kod dönüştürmesine yönelik entegre araçlar. Bu tür uygulamalar için, daha yaygın olan AVC formatına otomatik bir kod dönüştürme işlevi eklenmiştir.
    • AV1 video kodlama formatından kare içi sıkıştırma teknolojilerini kullanan AVIF (AV1 Görüntü Formatı) görüntü formatı için destek eklendi. Sıkıştırılmış verileri AVIF'de dağıtmak için kullanılan kap, HEIF'e tamamen benzer. AVIF, hem HDR (Yüksek Dinamik Aralık) hem de Geniş gamlı renk alanındaki görüntülerin yanı sıra standart dinamik aralıktaki (SDR) görüntüleri de destekler.
    • Pano, klavye ve sürükle&bırak arayüzü de dahil olmak üzere çeşitli veri kaynaklarını kullanan uygulamalar arasında genişletilmiş içerik türlerinin (biçimlendirilmiş metin, resimler, videolar, ses dosyaları vb.) eklenmesi ve taşınması için birleşik bir OnReceiveContentListener API önerilmektedir.
    • Telefonlara yerleşik titreşim motoru kullanılarak uygulanan, titreşimin frekansı ve yoğunluğu, mevcut çıkış sesinin parametrelerine bağlı olan dokunsal bir geri bildirim efekti eklendi. Yeni efekt, sesi fiziksel olarak hissetmenize olanak tanır ve oyunlara ve ses programlarına ek gerçekçilik eklemek için kullanılabilir.
    • Programın servis panelleri gizlenmiş olarak tam ekranda gösterildiği Sürükleyici modda, kontrol hareketleri kullanılarak gezinme basitleştirilmiştir. Örneğin kitaplarda, videolarda ve fotoğraflarda artık tek bir kaydırma hareketiyle gezinilebiliyor.
    • Platformun tamamını güncellemeden tek tek sistem bileşenlerini güncellemenize olanak sağlayan Mainline projesi kapsamında, Android 22'de bulunan 11 modülün yanı sıra güncellenebilir yeni sistem modülleri de hazırlandı. Güncellemeler, üzerinden indirilen donanım dışı bileşenleri de etkiliyor. Google Play, üreticinin OTA ürün yazılımı güncellemelerinden ayrı olarak. Donanım yazılımını güncellemeden Google Play üzerinden güncellenebilen yeni modüller arasında ART (Android Runtime) ve video kod dönüştürme modülü yer alıyor.
    • Kamera ve mikrofon kullanım göstergelerinin görüntü konumunu belirlemek için WindowInsets sınıfına bir API eklenmiştir (göstergeler, tam ekrana dağıtılan programlardaki kontrollerle örtüşebilir ve belirtilen API aracılığıyla uygulama, arayüzünü ayarlayabilir).
    • Merkezi olarak yönetilen cihazlar için, mikrofon ve kameranın sesini kapatmak amacıyla anahtarların kullanılmasını engelleyen bir seçenek eklenmiştir.
    • Arka planda çalışan, akıllı saatler ve fitness takip cihazları gibi eşlik eden cihazları kontrol eden CDM (Companion Device Manager) uygulamaları için ön plan servislerini başlatmak mümkündür.
    • Giyilebilir cihazlara yönelik bir sürüm yerine Android Wear, Samsung ile birlikte Android ve Tizen'in yeteneklerini birleştiren yeni bir birleşik platform geliştirmeye karar verdi.
    • Araç bilgi-eğlence sistemleri ve akıllı TV'lere yönelik Android sürümlerinin yetenekleri genişletildi.

    Kaynak: opennet.ru

  • Yorum ekle