Android 10 mobil platformunun piyasaya sürülmesi

Google yayınlanan açık bir mobil platformun piyasaya sürülmesi Android 10. Yeni sürümle ilişkili kaynak kodu şu adreste yayınlanmıştır: Git deposu proje (şube android-10.0.0_r1). Donanım yazılımı güncellemeleri zaten hazır İlk Pixel modeli dahil 8 Pixel serisi cihazlar için. Ayrıca oluşturulan ARM64 ve x86_64 mimarilerini temel alan çeşitli cihazlara uygun evrensel GSI (Genel Sistem Görüntüleri) düzenekleri. Önümüzdeki aylarda Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG ve Essential gibi şirketlerin güncel akıllı telefonları için Android 10 güncellemeleri yayınlanacak.

Ana yenilikler:

  • Proje sunuldu Anahattüm platformu güncellemeden tek tek sistem bileşenlerini güncellemenize olanak tanır. Bu tür güncellemeler, üreticinin OTA ürün yazılımı güncellemelerinden ayrı olarak Google Play aracılığıyla indirilir. Güncellemelerin donanım dışı platform bileşenlerine doğrudan iletilmesinin, güncellemeleri almak için gereken süreyi önemli ölçüde azaltması, güvenlik açıklarının yamalanma hızını artırması ve platform güvenliğini sağlamak için cihaz üreticilerine olan bağımlılığı azaltması bekleniyor. Güncellemeleri olan modüller başlangıçta açık kaynak olacak, AOSP (Android Açık Kaynak Projesi) depolarında hemen kullanıma sunulacak ve üçüncü taraf katkıda bulunanların katkıda bulunduğu iyileştirmeleri ve düzeltmeleri içerebilecek.

    Ayrı olarak güncellenecek bileşenler arasında: multimedya codec bileşenleri, multimedya çerçevesi, DNS çözümleyici, şifrele Java Güvenlik Sağlayıcısı, Belgeler Kullanıcı Arayüzü, İzin Denetleyicisi, ExtServices, Saat Dilimi Verileri, AÇI (OpenGL ES çağrılarını OpenGL, Direct3D 9/11, Desktop GL ve Vulkan'a çevirmek için bir katman), Modül Meta Verileri, ağ bileşenleri, Captive Portal Oturum Açma ve ağ erişim ayarları. Sistem bileşeni güncellemeleri yeni bir paket formatında sunulur APEX, sistem önyüklemesinin erken bir aşamasında kullanılabilmesi açısından APK'dan farklıdır. Olası arıza durumunda, değişikliği geri alma modu sağlanır;

  • Sistem düzeyinde uygulanan karanlık tema Düşük ışık koşullarında göz yorgunluğunu azaltmak için kullanılabilir.
    Koyu tema, Ayarlar > Ekran'da, hızlı ayarlar açılır bloğu aracılığıyla veya güç tasarrufu modunu açtığınızda etkinleştirilir. Koyu tema hem sistem hem de uygulamalar için geçerlidir; mevcut temaları otomatik olarak koyu tonlara dönüştürmek için bir mod sunar;

    Android 10 mobil platformunun piyasaya sürülmesi

  • Daha önce bildirimler için kullanılabilen otomatik hızlı yanıtlar, artık herhangi bir uygulamadaki en olası eylemlere yönelik öneriler oluşturmak için kullanılabilir. Örneğin, bir toplantıya davet eden bir mesaj gösterildiğinde, sistem daveti kabul etmek veya reddetmek için hızlı yanıtlar sunacak ve ayrıca amaçlanan toplantı konumunu harita üzerinde görüntülemek için bir düğme gösterecektir. Seçenekler, kullanıcının çalışmasının özelliklerini incelemeye dayalı bir makine öğrenimi sistemi kullanılarak seçilir;

    Android 10 mobil platformunun piyasaya sürülmesi

  • Uygulamaların kullanıcı konum bilgilerine nasıl eriştiğini kontrol etmek için daha fazla araç sağlar. Daha önce uygun izinler verilmişse, uygulama etkin olmadığında (arka planda çalışıyor olsa bile) herhangi bir zamanda konuma erişebiliyorsa, yeni sürümde kullanıcı konumuyla ilgili bilgilerin alınmasına yalnızca şu durumlarda izin verebilir: uygulama ile oturum etkindir;

    Android 10 mobil platformunun piyasaya sürülmesi

  • Çocukların cihazla çalışma süresini sınırlamanıza, başarılar ve kazanımlar için bonus dakikalar sağlamanıza, başlatılan uygulamaların listesini görüntülemenize ve çocuğun bu uygulamalarda ne kadar zaman harcadığını değerlendirmenize, yüklü uygulamaları incelemenize ve geceleri erişimi engellemek için gece saatini ayarlayın;

    Android 10 mobil platformunun piyasaya sürülmesi

  • Bazı görevleri çözmeye odaklanmanız gerektiğinde, örneğin posta ve haber almayı duraklatmak, ancak haritaları ve anlık mesajlaşmayı bırakmak gibi dikkat dağıtıcı uygulamaları seçici olarak susturmanıza olanak tanıyan bir "Odak Modu" eklendi. İşlev, mevcut yapılarda henüz etkin değil;
  • Gezinti çubuğunu görüntülemeden ve tüm ekran alanını içeriğe ayırmadan, kontrol için yalnızca ekrandaki hareketleri kullanmanıza olanak tanıyan bir hareket gezinme modu eklendi. Örneğin, Geri ve Ana Sayfa gibi düğmelerin yerini kenardan kaydırmalı ve aşağıdan yukarıya kaydırmalı bir dokunuş alıyor; ekranda uzun bir dokunuş, çalışan uygulamaların listesini çağırmak için kullanılıyor. Mod, “Ayarlar > Sistem > Hareketler” ayarlarında etkinleştirilir;
  • Kullanılan uygulama ne olursa olsun, herhangi bir videoyu izlerken veya ses kayıtlarını dinlerken anında otomatik olarak altyazı oluşturmanıza olanak tanıyan "Canlı Altyazı" işlevi eklendi. Konuşma tanıma, harici hizmetlere başvurmadan yerel olarak gerçekleştirilir. İşlev, mevcut yapılarda henüz etkin değil;
  • Çeşitli uygulamalarla eşzamanlı çalışmayı organize etmek için "baloncuk" kavramı eklendi. Kabarcıklar, mevcut programdan ayrılmadan diğer uygulamalarda eylemler gerçekleştirmenize olanak tanır. Ayrıca baloncuklar, cihazda çeşitli eylemler gerçekleştirirken belirli bir uygulamanın işlevselliğine erişim atamayı mümkün kılar. Örneğin, içeriğin üstünde görüntülenen düğmeler şeklindeki baloncukları kullanarak, çalışırken messenger'da konuşmaya devam edebilir, hızlı bir şekilde mesaj gönderebilir, görev listenizi görünür tutabilir, not alabilir, çeviri hizmetlerine erişebilir ve görsel hatırlatmalar alabilirsiniz. diğer uygulamalarda. Baloncuklar bildirim sisteminin üstüne uygulanır ve benzer bir API kullanmanıza olanak tanır.

    Android 10 mobil platformunun piyasaya sürülmesi

  • Bükülebilir katlanabilir ekranlı cihazlar için destek eklendi. Huawei Mate X. Katlanır ekranın her bir yarısı artık ayrı bir uygulamaya ev sahipliği yapabiliyor. Yeni ekran türlerini desteklemek için, birden fazla uyandırma olayının ve odak değişikliklerinin (ekranın bir yarısı etkinken diğeri kapalı kaldığında veya her iki yarısı da etkin olduğunda) ayrı ayrı işlenmesine yönelik destek eklendi ve API, ekranın yeniden boyutlandırılmasını sağlayacak şekilde genişletildi (böylece uygulama, ikinci yarıyı açarken büyütme ekranı boyutunu doğru şekilde algılıyor). Android emülatörüne bükülebilir ekranlı cihazların simülasyonu eklendi;
    Android 10 mobil platformunun piyasaya sürülmesi

  • Veri ve mesaj göndermeye yönelik kısayollar için destek eklendi (Paylaşım Kısayolları), gönderimi gerçekleştiren uygulamaya hızlı bir şekilde gitmenizi sağlar;

    Android 10 mobil platformunun piyasaya sürülmesi

  • Bir kullanıcı uygulaması bağlamında temel sistem ayarlarına erişmenizi sağlayan açılır ayar panelleri için destek eklendi. Özelleştirme panellerinin uygulama içinden görüntülenmesi için bir API sağlanmıştır. Ayarlar Paneli. Örneğin, bir multimedya oynatıcı, sistem ses ayarlarının bulunduğu bir paneli gösterebilir ve bir tarayıcı, ağ bağlantısı ayarlarını gösterebilir ve uçak moduna geçebilir;

    Android 10 mobil platformunun piyasaya sürülmesi

    güvenlik:

    • Katma Fotoğraf koleksiyonları, videolar ve müzik gibi paylaşılan dosyalara uygulama erişimine ilişkin ek kısıtlamalar;
    • İndirilenler dizininde bulunan indirilen dosyalara erişmek için uygulamanın artık sistem dosyası seçim iletişim kutusunu kullanması gerekir; bu, kullanıcıya uygulamanın hangi belirli dosyalara erişebileceği konusunda tam kontrol sağlar;
    • Uygulamaların arka planda yürütmeden etkin duruma geçme, ön plana çıkma ve giriş odağı kazanma yeteneği engellendi, böylece kullanıcının başka bir uygulamayla çalışması kesintiye uğradı. Örneğin gelen bir arama sırasında kullanıcının dikkatini bir arka plan uygulamasına çekmek gerekiyorsa, artık tam ekran görüntüleme izniyle yüksek öncelikli bildirimleri kullanmalısınız;
    • Sınırlı IMEI ve seri numarası gibi değişmez cihaz tanımlayıcılarına erişim. Bu tür tanımlayıcıları elde etmek için uygulamanın READ_PRIVILEGED_PHONE_STATE ayrıcalığına sahip olması gerekir.
      Uygulamaların, ağ etkinliği istatistiklerini içeren sözde FS "/proc/net" erişimi de sınırlıdır ve panodaki verilere erişim artık yalnızca uygulama etkin olduğunda (giriş odağını aldığında) sağlanmaktadır;

    • Bir uygulamaya kişi listesi verilirken, kullanıcının tercihlerine ilişkin bilgilerin uygulamalardan gizlenmesi amacıyla çıktının kişilere erişim sıklığına göre sıralaması durduruldu;
    • Varsayılan olarak, MAC adresi rastgeleleştirmesi etkindir: farklı kablosuz ağlara bağlanırken artık farklı MAC adresleri oluşturulur ve bu, kullanıcının WiFi ağları arasındaki hareketinin izlenmesine izin vermez;
    • Bluetooth, Hücresel ve Wi-Fi tarama API'lerine erişim artık Hassas Konum izinlerini (daha önce Kaba Konum izinleri gerektiriyordu) gerektiriyor. Ayrıca bağlantı P2P modunda kuruluyorsa veya bağlantı için ağ sistem tarafından belirleniyorsa konum bilgisine erişim için ayrı izinlere gerek yoktur;
    • Kablosuz ağ güvenliği teknolojisi için uygulanan destek WPA3Parola tahmin etme saldırılarına karşı koruma sağlayan (çevrimdışı modda parola tahmin edilmesine izin vermez) ve SAE kimlik doğrulama protokolünü kullanır. Açık ağlarda şifreleme anahtarları oluşturmak için OWE uzantısı tarafından uygulanan bağlantı anlaşması sürecine destek eklendi (Fırsatçı Kablosuz Şifreleme);
    • Katma ve tüm bağlantı desteği için varsayılan olarak etkindir TLS 1.3. Google testlerinde TLS 1.3 kullanımı, güvenli bağlantıların kurulmasını TLS 40'ye göre %1.2'a kadar hızlandırmayı mümkün kılıyor.
    • Yeni depolama tanıtıldı Kapsamlı Depolama, uygulama dosyaları için bir izolasyon düzeyi sağlar. Bu API'yi kullanarak bir uygulama, harici sürücülerdeki (örneğin bir SD karttaki) dosyaları için diğer uygulamaların erişemediği ayrı bir yalıtılmış dizin oluşturabilir. Mevcut uygulama fotoğraf, video ve müzik depolamak için bu dizinle sınırlı olacak ve paylaşılan medya koleksiyonlarına müdahale etmeyecek. Paylaşılan dosya koleksiyonlarına erişimi paylaşmak için ayrı izinler almanız gerekir;
    • API'de Biyometrik İstembiyometrik kimlik doğrulama iletişim kutusunun çıktısını birleştirerek, yüz kimlik doğrulaması gibi pasif kimlik doğrulama yöntemleri için destek ekledi. Açık ve örtülü kimlik doğrulamanın işlenmesi için ayrı yöntemler önerilmektedir. Açık kimlik doğrulama ile kullanıcının işlemi onaylaması gerekir ve örtülü kimlik doğrulama ile kimlik doğrulama pasif modda sessizce gerçekleştirilebilir;
  • Kablosuz yığın.
    • Mobil iletişim standardı için destek eklendi 5GMevcut bağlantı yönetimi API'lerinin uyarlandığı. API aracılığıyla uygulamalar, yüksek hızlı bir bağlantının ve trafik ücretlendirme etkinliğinin varlığını belirleyebilir;
    • İki Wi-Fi çalışma modu eklendi: maksimum verime ulaşma modu ve minimum gecikmelere yönelik mod (örneğin, oyunlar ve sesli iletişim için kullanışlıdır);
    • Kablosuz yığın, gizliliği geliştirmek ve performansı artırmak, ayrıca Nesnelerin İnterneti cihazlarının yerel Wi-Fi üzerinden yönetimini (örneğin, Wi-Fi üzerinden yazdırmak için) ve bağlantı noktalarının seçimini geliştirmek için yeniden düzenlendi. Mevcut erişim noktalarına yönelik tarama işlevleri artık platform tarafından sağlanıyor; algılanan ağlar Wi-Fi Seçici arayüzünde görüntüleniyor ve kullanıcı tarafından seçilirse otomatik olarak bir bağlantı kuruluyor. WifiNetworkSuggestions API aracılığıyla uygulamalara, uygulamaya ağların sıralı bir listesini ve bu ağlara bağlanmak için şifreleri göndererek tercih edilen kablosuz ağların seçilmesine yönelik algoritmayı etkileme fırsatı verilir. Ayrıca, bağlanılacak ağı seçerken artık önceki bağlantının bant genişliğine ilişkin ölçümler de dikkate alınıyor (en hızlı ağ seçiliyor);
  • Multimedya ve grafikler
    • Grafik API desteği eklendi Vulkan 1.1. OpenGL ES ile karşılaştırıldığında, Vulkan'ın kullanılması CPU yükünü önemli ölçüde azaltabilir (Google testlerinde 10 kata kadar) ve oluşturma performansını artırabilir. Nihai hedef, Vulkan'ı tüm Android cihazlarda desteklemektir; Google, Vulkan 1.1'i tüm 64 bit Android 10 cihazlar için bir gereksinim haline getirmek üzere OEM'lerle birlikte çalışmaktadır;
    • Katmanlama uygulaması için deneysel destek eklendi AÇI (Neredeyse Yerel Grafik Katmanı Motoru) Vulkan grafik API'sinin üstünde. ANGLE, OpenGL ES çağrılarını OpenGL, Direct3D 9/11, Desktop GL ve Vulkan'a çevirerek sisteme özel API'leri soyutlayarak işleme yapılmasına olanak tanır. Oyun ve grafik uygulamaları geliştiricileri için ANGLE verir Vulkan kullanan tüm cihazlarda normal OpenGL ES sürücüsünü kullanın;
    • Kamera ve görüntüleme uygulamaları artık kameranın, fotoğraflardaki derinliği işlemek için gereken bilgileri (çift kameralar tarafından saklanan derinlik haritası gibi) içeren ek XMP meta verilerini JPEG dosyasında göndermesini talep edebilir. Bu parametreler çeşitli arka plan bulanıklaştırma modlarını ve efektlerini uygulamak için kullanılabilir bokeh3D fotoğraflar oluşturmak veya artırılmış gerçeklik sistemlerinde olduğu gibi;
    • Video codec desteği eklendi AV1Sıkıştırma seviyeleri açısından H.264 ve VP9'un belirgin şekilde ilerisinde, halka açık, telifsiz bir video kodlama formatı olarak konumlandırılan;
    • Ücretsiz ses codec'i için destek eklendi opusbant genişliği kısıtlı VoIP telefon uygulamalarında hem yüksek bit hızlı akışlı ses sıkıştırması hem de ses sıkıştırması için yüksek kodlama kalitesi ve minimum gecikme sağlar;
    • Standart için destek eklendi HDR10 +, yüksek dinamik aralıklı video kodlaması için kullanılır;
    • Bir cihazda mevcut olan video çıkış yeteneklerini belirlemek için MediaCodecInfo API'sine basitleştirilmiş bir yöntem eklenmiştir (cihazda desteklenen kodeklerin ve çözünürlüklerin ve FPS'nin bir listesi görüntülenir);
    • API eklendi Yerel MIDIC++ uygulamalarına NDK aracılığıyla MIDI aygıtlarıyla engellemesiz bir modda doğrudan etkileşim kurma yeteneği sağlayan ve MIDI mesajlarının çok düşük gecikmeyle işlenmesine olanak tanıyan;
    • Yönsel mikrofonlardan ses yakalamayı kontrol etmek için MicrophoneDirection API'si eklendi. Bu API'yi kullanarak ses kaydederken mikrofonun yönünü belirleyebilirsiniz). Örneğin bir selfie videosu oluştururken cihazın ön tarafındaki mikrofondan kayıt yapmak için setMicrophoneDirection( MIC_DIRECTION_FRONT) seçeneğini belirleyebilirsiniz. Belirtilen API aracılığıyla, kayıt alanının boyutunu belirleyerek değişen kapsama alanına (yakınlaştırılabilir) sahip mikrofonları da kontrol edebilirsiniz.
    • Tek uygulamaya izin veren yeni bir ses yakalama API'si eklendi
      ses akışını başka bir uygulama tarafından işleme yeteneği sağlar. Diğer uygulamaların ses çıkışına erişmesine izin vermek özel izin gerektirir;
  • Sistem ve genişletilmiş API'ler.
    • ART'nin çalışma zamanında önemli performans iyileştirmeleri yapılarak bellek tüketimi azaltıldı ve uygulama başlatılması hızlandırıldı. Profillerin dağıtımı Google Play'de sağlanır
      Kodun en sık yürütülen bölümleri hakkında bilgi içeren PGO (Profil Kılavuzlu Optimizasyon). Bu tür parçaların önceden derlenmesi başlatma süresini önemli ölçüde azaltabilir. ART'ın kendisi, başvuru sürecini daha erken başlatacak ve onu yalıtılmış bir kaba taşıyacak şekilde optimize edilmiştir. Uygulamanın hafıza görüntüsü, sınıflar gibi ek verilerin saklanmasına olanak tanır. Uygulama belleği görüntülerini yüklemek için çok iş parçacıklı bir mod uygulandı. Yeni oluşturulan nesnelerin ayrı ayrı işlenmesiyle çöp toplayıcının verimliliği artırıldı;

      Android 10 mobil platformunun piyasaya sürülmesi

    • API sürüm 1.2'ye güncellendi Nöral ağlarUygulamalara, makine öğrenimi sistemleri için donanım hızlandırmadan yararlanma olanağı sağlayan. API, Android'deki makine öğrenimi çerçevelerinin çalışması için temel bir katman olarak konumlandırılmıştır; TensorFlow Lite ve Caffe2. Mobil cihazlarda kullanılmak üzere bir dizi hazır sinir ağı modeli önerilmiştir. Mobil Ağlar (fotoğraflardaki nesnelerin tanınması), Başlangıç ​​v3 (bilgisayar görüşü) ve Akıllı
      cevap
      (mesajlar için yanıt seçeneklerinin seçimi). Yeni sürüm, ARGMAX, ARGMIN ve nicemlenmiş LSTM dahil olmak üzere 60 yeni işlem ekliyor ve API'nin nesne algılama ve görüntü bölümlendirme gibi yeni makine öğrenimi modellerini desteklemesini sağlamak için önemli performans optimizasyonları yapıyor;

    • Sürümde mevcut olan SDK'ya, bükülebilir katlanabilir ekranlı cihazlar için yeni bir emülatör eklendi Android Studio 3.5 7.3 (4.6) ve 8 (6.6) inç ekranlı versiyonlarda mevcut olan ek bir sanal cihaz biçiminde. Katlanabilir cihazlara yönelik platformda, onResume ve onPause işleyicileri genişletilerek birden fazla ekranın ayrı ayrı kapatılmasına yönelik destek ve bir uygulama odak noktasına geldiğinde genişletilmiş bildirimler eklendi;

      Android 10 mobil platformunun piyasaya sürülmesi

    • Termal API eklendi; bu, uygulamaların CPU ve GPU sıcaklık göstergelerini izlemesine ve sistemin zorla kesmeye başlamasını beklemeden bağımsız olarak yükü azaltmak için önlemler almasına (örneğin, oyunlarda FPS'yi azaltmak ve yayın videosunun çözünürlüğünü azaltmak) olanak tanıyor. aşağı uygulama etkinliği.

Kaynak: opennet.ru

Yorum ekle