Android 10 mobil platformasining chiqarilishi

Google e'lon qilindi ochiq mobil platformani chiqarish Android 10. Yangi nashr bilan bog'liq manbalar quyidagi manzilda joylashgan Git ombori loyiha (android-10.0.0_r1 filiali). Mikrodastur allaqachon yangilangan tayyorlangan 8 Pikselli qurilmalar, shu jumladan birinchi Pixel uchun. Shuningdek shakllangan ARM64 va x86_64 arxitekturalariga asoslangan turli qurilmalar uchun mos universal GSI (Umumiy tizim tasvirlari) yig'ilishlari. Kelgusi oylarda Android 10 yangilanishlari Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG va Essential kabi kompaniyalarning joriy smartfonlariga chiqariladi.

asosiy innovatsiyalar:

  • Loyiha taqdim etildi Asosiy yo'nalish, bu butun platformani yangilamasdan alohida tizim komponentlarini yangilash imkonini beradi. Bunday yangilanishlar Google Play orqali ishlab chiqaruvchining OTA proshivka yangilanishlaridan alohida yuklab olinadi. Yangilanishlarni apparat bilan bog‘lanmagan platforma komponentlariga to‘g‘ridan-to‘g‘ri yetkazib berish yangilanishlarni qabul qilish vaqtini sezilarli darajada qisqartiradi, zaifliklarni tuzatish tezligini oshiradi va platforma xavfsizligini ta’minlash uchun qurilma ishlab chiqaruvchilariga qaramlikni kamaytiradi. Yangilangan modullar dastlab ochiq manba sifatida yetkazib beriladi, darhol AOSP (Android Open Source Project) omborlarida mavjud boʻladi va uchinchi tomonlar tomonidan tayyorlangan yaxshilanishlar va tuzatishlarni oʻz ichiga olishi mumkin.

    Alohida yangilanadigan komponentlar orasida: multimedia kodeklari, multimedia ramkalari, DNS-resolver, Conscrypt Java Xavfsizlik Provayderi, Hujjatlar UI, Ruxsat boshqaruvchisi, ExtServices, Vaqt mintaqasi maʼlumotlari, ANGLE (OpenGL ES qo'ng'iroqlarini OpenGL, Direct3D 9/11, Desktop GL va Vulkanga tarjima qilish uchun qatlam), Modul metama'lumotlari, tarmoq komponentlari, Captive Portal Login va tarmoqqa kirish sozlamalari. Tizim komponentlarini yangilash yangi paket formatida yetkaziladi APEX, bu tizimni ishga tushirishning dastlabki bosqichida qo'llash imkoniyati bilan APK'dan farq qiladi. Mumkin bo'lgan nosozliklar bo'lsa, o'zgartirishni qaytarish rejimi taqdim etiladi;

  • Tizim darajasida amalga oshirildi qorong'u mavzu dizayni kam yorug'lik sharoitida ko'z charchoqlarini kamaytirish uchun ishlatilishi mumkin.
    Qorong'i mavzu Sozlamalar > Displey sozlamalarida, tezkor sozlamalar ochiladigan bloki orqali yoki quvvat tejash rejimi yoqilganda yoqiladi. Qorong'i mavzu tizimga ham, ilovalarga ham qo'llaniladi, shu jumladan mavjud mavzularni qorong'i ohanglarga avtomatik o'zgartirish rejimini taklif qilish orqali;

    Android 10 mobil platformasining chiqarilishi

  • Ilgari bildirishnomalar uchun mavjud bo‘lgan avtomatik tezkor javoblar tizimi endi har qanday ilovada mumkin bo‘lgan harakatlar bo‘yicha tavsiyalar yaratish uchun ishlatilishi mumkin. Masalan, uchrashuvga taklifnomani ko'rsatishda tizim taklifni qabul qilish yoki rad etish uchun tezkor javoblarni taklif qiladi va xaritada mo'ljallangan uchrashuv nuqtasini ko'rish tugmachasini ko'rsatadi. Variantlar foydalanuvchi ishining xususiyatlarini o'rganish asosida mashinani o'rganish tizimi yordamida tanlanadi;

    Android 10 mobil platformasining chiqarilishi

  • Ilovalarning foydalanuvchi joylashuvi ma'lumotlariga qanday kirishini nazorat qilish uchun qo'shimcha vositalar taqdim etildi. Agar ilgari tegishli ruxsatnomalar berilgan taqdirda, ilova istalgan vaqtda, hatto u nofaol (fonda ishlayotgan) bo'lsa ham, manzilga kirishi mumkin bo'lsa, yangi versiyada foydalanuvchi o'zining joylashuvi haqida ma'lumot olishga ruxsat berishi mumkin, faqat agar ilova bilan sessiya faol;

    Android 10 mobil platformasining chiqarilishi

  • Family Link ota-ona nazorati rejimi qo‘shildi, bu sizga bolalarning qurilmadan foydalanish vaqtini cheklash, muvaffaqiyat va yutuqlar uchun bonus daqiqalar taqdim etish, ishga tushirilgan ilovalar ro‘yxatini ko‘rish va bolaning ularda qancha vaqt sarflashini baholash, o‘rnatilgan ilovalarni ko‘rib chiqish va sozlash imkonini beradi. tungi vaqt tunda kirishni blokirovka qilish;

    Android 10 mobil platformasining chiqarilishi

  • Muammoni hal qilishga e'tibor qaratish, chalg'ituvchi ilovalarning ovozini tanlab o'chirish, masalan, pochta va yangiliklarni qabul qilishni to'xtatib qo'yish, lekin xaritalar va messenjerlarni tark etish imkonini beruvchi "Focus Mode" (Focus Mode) qo'shildi. Joriy tuzilmalarda funksiya hali faol emas;
  • Navigatsiya panelini ko'rsatmasdan va kontent uchun butun ekran maydonini ajratmasdan boshqarish uchun faqat ekrandagi imo-ishoralardan foydalanish imkonini beruvchi imo-ishorali navigatsiya rejimi qo'shildi. Masalan, "Orqaga" va "Uyga" kabi tugmalar chetdan siljish va pastdan yuqoriga siljish bilan almashtiriladi, ishlayotgan ilovalar ro'yxatini chaqirish uchun ekranda uzoq vaqt teginish ishlatiladi. Rejim "Sozlamalar> Tizim> Imo-ishoralar" sozlamalarida yoqilgan;
  • “Jonli sarlavha” funksiyasi qo‘shildi, bu sizga qo‘llanilayotgan ilovadan qat’i nazar, istalgan videoni tomosha qilish yoki audioyozuvlarni tinglashda avtomatik ravishda subtitr yaratish imkonini beradi. Nutqni aniqlash tashqi xizmatlarga murojaat qilmasdan mahalliy darajada amalga oshiriladi. Joriy tuzilmalarda funksiya hali faol emas;
  • Bir nechta ilovalar bilan bir vaqtda ishlashni tashkil qilish uchun "pufakchalar" tushunchasi qo'shildi. Pufakchalar joriy dasturdan chiqmasdan boshqa ilovalarda amallarni bajarishga imkon beradi. Bundan tashqari, pufakchalar qurilmada turli xil amallarni bajarish jarayonida ma'lum bir dasturning funksionalligiga kirishni pin qilish imkoniyatini beradi. Misol uchun, pufakchalar yordamida siz messenjerda suhbatni kontent tepasida ko'rsatilgan tugmalar ko'rinishida davom ettirishingiz, tezkor xabarlar yuborishingiz, vazifalar ro'yxatini ko'rinadigan saqlashingiz, qaydlar olishingiz, tarjima xizmatlariga kirishingiz va vizual eslatmalarni olishingiz mumkin, boshqa ilovalarda ishlaganda. Pufakchalar bildirishnoma tizimining tepasida amalga oshiriladi va shunga o'xshash API uchun ruxsat beradi.

    Android 10 mobil platformasining chiqarilishi

  • kabi yig'iladigan ekranli qurilmalar uchun qo'shimcha yordam Huawei Mate X. Katlanadigan ekranning har bir yarmi endi alohida dasturni joylashtirishi mumkin. Yangi ekran turlarini qo'llab-quvvatlash uchun biz bir nechta uyg'onish va fokusni o'zgartirish hodisalarini alohida boshqarishni qo'shdik (ekranning yarmi faol bo'lsa, ikkinchisi yopiq qolsa yoki ikkala yarmi ham faol bo'lsa), shuningdek kengaytirilgan. Ekran o'lchamini o'zgartirish uchun API (ikkinchi yarmini ochishda ilova ekranning kattalashishini to'g'ri qabul qilishi uchun). Android emulyatoriga katlanadigan ekranli qurilmalar simulyatsiyasi qo'shildi;
    Android 10 mobil platformasining chiqarilishi

  • Ma'lumotlar va xabarlarni jo'natish uchun yorliqlar uchun qo'shimcha qo'llab-quvvatlash (Sharing Shortcuts), jo'natuvchi ilovaga tezda o'tish imkonini beradi;

    Android 10 mobil platformasining chiqarilishi

  • Foydalanuvchi ilovasi kontekstida asosiy tizim sozlamalariga kirish imkonini beruvchi qalqib chiquvchi sozlamalar panellari uchun qo‘shimcha yordam. Ilova ichidan moslashtirish panellarini ko'rsatish uchun API taqdim etiladi Sozlamalar paneli. Masalan, media pleer tizim ovoz sozlamalari, tarmoqqa ulanish va parvoz rejimiga o'tish uchun brauzer sozlamalari bilan panelni ko'rsatishi mumkin;

    Android 10 mobil platformasining chiqarilishi

    Xavfsizlik:

    • Qo'shilgan fotosuratlar, videolar va musiqa to'plamlari kabi umumiy fayllarga ilova kirishiga qo'shimcha cheklovlar;
    • Yuklashlar katalogida joylashgan yuklab olingan fayllarga kirish uchun dastur endi tizim faylini tanlash dialog oynasidan foydalanishi kerak, bu foydalanuvchiga ilova qaysi aniq fayllarga kirishi mumkinligini to'liq nazorat qilish imkonini beradi;
    • Ilovalarning fonda ishlashdan faol boʻlishga oʻtishlari, birinchi oʻringa chiqishlari va kirish fokuslarini olishlari, shu tariqa foydalanuvchining boshqa ilova bilan ishini toʻxtatib qoʻyish imkoniyati bloklandi. Agar foydalanuvchi e'tiborini fon ilovasi bilan jalb qilish kerak bo'lsa, masalan, kiruvchi qo'ng'iroqda, endi siz to'liq ekran ruxsatnomalari bilan yuqori ustuvor bildirishnomadan foydalanishingiz kerak;
    • Cheklangan IMEI va seriya raqami kabi o'zgarmas qurilma identifikatorlariga kirish. Bunday identifikatorlarni olish uchun ilova READ_PRIVILEGED_PHONE_STATE imtiyozlariga ega bo‘lishi kerak.
      Ilovalar, shuningdek, tarmoq faoliyati statistikasi bilan "/proc/net" psevdo-FS ga kirishlari cheklangan va buferdagi ma'lumotlarga kirish endi faqat dastur faol bo'lganda (kirish fokusini olgan) taqdim etiladi;

    • Ilovaga kontaktlar ro'yxatini berishda, foydalanuvchining afzalliklari haqidagi ma'lumotlarni ilovalardan yashirish uchun kontaktlarga kirish chastotasi bo'yicha chiqishlar reytingi to'xtatildi;
    • Odatiy bo'lib, MAC manzillarini tasodifiylashtirish yoqilgan: turli simsiz tarmoqlarga ulanishda, endi turli MAC manzillari yaratiladi, bu esa foydalanuvchining WiFi tarmoqlari orasidagi harakatini kuzatishga imkon bermaydi;
    • Bluetooth, Cellular va Wi-Fi Scan API-lariga kirish uchun endi Fine Joylashuvni aniqlash ruxsatnomalari talab qilinadi (ilgari Get Rough Location ruxsatnomalari talab qilingan). Shu bilan birga, agar ulanish P2P rejimida o'rnatilgan bo'lsa yoki ulanish uchun tarmoq tizim tomonidan aniqlansa, u holda joylashuv haqidagi ma'lumotlarga kirish uchun alohida ruxsatlar talab qilinmaydi;
    • Simsiz xavfsizlik texnologiyasini qo'llab-quvvatlash amalga oshirildi WPA3, bu parolni taxmin qilish hujumlaridan himoya qiladi (oflayn rejimda parolni taxmin qilishga ruxsat bermaydi) va SAE autentifikatsiya protokoli yoqilgan. Ochiq tarmoqlarda shifrlash kalitlarini yaratish uchun OWE kengaytmasi tomonidan amalga oshirilgan ulanishni muhokama qilish jarayoniga yordam qo'shildiImkoniyatli simsiz shifrlash);
    • Qo'shilgan va barcha ulanishlarni qo'llab-quvvatlash uchun sukut bo'yicha yoqilgan TLS 1.3. Google testlarida TLS 1.3 dan foydalanish xavfsiz ulanishlarni o'rnatishni TLS 40 ga nisbatan 1.2% gacha tezlashtirish imkonini beradi.
    • Yangi xotira taqdim etildi Saqlash hajmiIlova fayllari uchun izolyatsiya darajasini ta'minlaydigan A. Ushbu API yordamida ilova tashqi drayvlardagi (masalan, SD-kartadagi) fayllari uchun boshqa ilovalar kira olmaydigan alohida ajratilgan katalog yaratishi mumkin. Joriy ilova fotosuratlar, videolar va musiqalarni saqlash uchun ushbu katalog bilan cheklanadi va umumiy media to'plamlariga xalaqit bermaydi. Birgalikda fayllar to'plamini ulashish uchun alohida ruxsatlar talab qilinadi;
    • APIda Biometrik taklif, biometrik autentifikatsiya dialogining chiqishini birlashtiradi, yuzni autentifikatsiya qilish kabi passiv autentifikatsiya usullarini qo'llab-quvvatlaydi. Aniq va yashirin autentifikatsiya bilan ishlashning alohida usullari taklif etiladi. Aniq autentifikatsiya bilan foydalanuvchi operatsiyani tasdiqlashi kerak va yashirin autentifikatsiya bilan autentifikatsiya passiv rejimda ko'rinmas tarzda amalga oshirilishi mumkin;
  • Simsiz stack.
    • Mobil aloqa standarti uchun qo'shimcha qo'llab-quvvatlash 5G, ular uchun mavjud ulanishni boshqarish API'lari moslashtirilgan. Jumladan, API orqali ilovalar yuqori tezlikdagi ulanish mavjudligini va trafik uchun hisob-kitob faolligini aniqlashi mumkin;
    • Wi-Fi ishining ikkita rejimi qo'shildi - maksimal o'tkazuvchanlikka erishish rejimi va minimal kechikishlar rejimi (masalan, o'yinlar va ovozli aloqalar uchun foydali);
    • Maxfiylik va unumdorlikni oshirish, shuningdek, IoT qurilmalarini mahalliy Wi-Fi (masalan, Wi-Fi orqali chop etish uchun) va ulanish nuqtalarini tanlashni takomillashtirish uchun simsiz stek qayta ishlandi. Mavjud kirish nuqtalarini skanerlash funktsiyasi endi Wi-Fi Picker interfeysida topilgan tarmoqlarning chiqishi va foydalanuvchi tomonidan tanlangan bo'lsa, avtomatik ulanish konfiguratsiyasi bilan platforma tomonidan taqdim etiladi. WifiNetworkSuggestions API orqali ilovalarga tarmoq va parollarning tartiblangan roʻyxatini ilovaga oʻtkazib, ularga ulanish uchun afzal simsiz tarmoqlarni tanlash algoritmiga taʼsir qilish imkoniyati beriladi. Bundan tashqari, ulanish uchun tarmoqni tanlashda, endi oxirgi ulanishdan tarmoqli kengligi ko'rsatkichlari hisobga olinadi (eng tezkor tarmoq tanlanadi);
  • Multimedia va grafika
    • Grafik API qo'llab-quvvatlashi qo'shildi Vulkan 1.1. OpenGL ES bilan solishtirganda, Vulkandan foydalanish protsessor yukini sezilarli darajada kamaytirishi mumkin (Google testlarida 10 martagacha) va renderlash ish faoliyatini yaxshilash. Yakuniy maqsad - Vulkan barcha Android qurilmalarida universal tarzda qo'llab-quvvatlanishi, buning uchun Google apparat ishlab chiqaruvchilari bilan Vulkan 1.1 ni barcha 64 bitli Android 10 qurilmalari uchun talab qilish uchun ishlaydi;
    • Qatlamni bajarish uchun tajribaviy yordam qo'shildi ANGLE (Deyarli Native Graphics Layer Engine) Vulkan grafik API ning tepasida. ANGLE OpenGL ES qo'ng'iroqlarini OpenGL, Direct3D 9/11, Desktop GL va Vulkanga tarjima qilish orqali renderlashni tizimga xos API'lardan uzoqlashtirish imkonini beradi. ANGLE o'yinlari va grafik ilovalarini ishlab chiquvchilar uchun Bu beradi Vulkan-dan foydalanadigan barcha qurilmalarda oddiy OpenGL ES drayveridan foydalaning;
    • Kamera va tasvirlash ilovalari endi kameradan fotosuratlardagi chuqurlikni qayta ishlash uchun zarur bo'lgan ma'lumotlarni o'z ichiga olgan JPEG faylida qo'shimcha XMP metama'lumotlarini o'tkazishni so'rashi mumkin (masalan, ikkita kamerada saqlanadigan chuqurlik xaritasi). Belgilangan parametrlar fonni xiralashtirish va effektning turli rejimlarini amalga oshirish uchun ishlatilishi mumkin. bokeh, shuningdek, 3D fotosuratlar yoki kengaytirilgan haqiqat tizimlarida yaratish;
    • Video kodek qo'llab-quvvatlashi qo'shildi AV1, bu siqilish bo'yicha H.264 va VP9 dan ancha oldinda bo'lgan royaltisiz, ochiq manbali video kodlash formati sifatida joylashtirilgan;
    • Bepul audio kodek uchun qo'shimcha yordam Opus, bu yuqori sifatli kodlashni va yuqori bit tezligi oqimli audio siqishni va o'tkazish qobiliyati cheklangan VoIP telefoniya ilovalarida ovozli siqishni minimal kechikishini ta'minlaydi;
    • Standart qo'llab-quvvatlash qo'shildi HDR10 +, kengaytirilgan dinamik diapazonli videoni kodlash uchun ishlatiladi;
    • Qurilmada mavjud bo'lgan video chiqish imkoniyatlarini aniqlash uchun MediaCodecInfo API-ga soddalashtirilgan usul qo'shildi (qurilmada qo'llab-quvvatlanadigan kodeklar va ruxsatlar va FPS ro'yxati ko'rsatiladi);
    • API qo'shildi Mahalliy MIDI, bu C++ dasturlariga NDK orqali MIDI qurilmalari bilan bloklanmasdan to‘g‘ridan-to‘g‘ri bog‘lanish imkonini beradi, bu ularga MIDI xabarlarini juda past kechikish bilan qayta ishlash imkonini beradi;
    • Yo‘nalishli mikrofonlardan audio yozib olishni boshqarish uchun MicrophoneDirection API qo‘shildi. Ushbu API yordamida siz ovoz yozishda mikrofonning yo'nalishini belgilashingiz mumkin). Masalan, selfi videosini yaratishda siz qurilmaning old qismidagi mikrofondan yozib olish uchun setMicrophoneDirection( MIC_DIRECTION_FRONT) ni belgilashingiz mumkin. Belgilangan API orqali, shuningdek, yozish uchun maydonning o'lchamini aniqlagan holda, qamrov maydoni o'zgaruvchan (kattalash mumkin) bilan mikrofonlarni boshqarish mumkin.
    • Bitta dasturga ruxsat beruvchi yangi audio yozib olish API qoʻshildi
      audio oqimini boshqa dastur tomonidan qayta ishlash imkoniyatini ta'minlash. Boshqa ilovalarga audio chiqishiga ruxsat berish maxsus ruxsatni talab qiladi;
  • Tizim va ilg'or API.
    • Xotira sarfini kamaytirish va ilovalarni ishga tushirishni tezlashtirish uchun ish vaqti ART-ning ishlashini sezilarli darajada optimallashtirish amalga oshirildi. Google Play'da profil taqsimoti yoqilgan
      Kodning eng tez-tez bajariladigan qismlari haqida ma'lumotni o'z ichiga olgan PGO (Profile Guided Optimization). Bunday qismlarni oldindan kompilyatsiya qilish ishga tushirish vaqtini sezilarli darajada qisqartirishi mumkin. ARTning o'zi dastur jarayonini avvalroq boshlash va uni izolyatsiya qilingan konteynerga o'tkazish uchun optimallashtirilgan. Ilovaning xotira tasviri saqlanadigan sinflar kabi qo'shimcha ma'lumotlarni taqdim etadi. Ilova xotirasi tasvirlarini yuklash uchun ko'p oqimli rejim joriy etildi. Yangi yaratilgan ob'ektlarni alohida qayta ishlash hisobiga axlat yig'uvchining samaradorligi oshirildi;

      Android 10 mobil platformasining chiqarilishi

    • API 1.2 versiyasiga yangilandi Neyron tarmoqlari, bu ilovalarni mashinani o'rganish tizimlari uchun apparat tezlashtirishdan foydalanish imkoniyatini beradi. API Android-da mashinani o'rganish ramkalarining ishlashi uchun asosiy qatlam sifatida joylashtirilgan, masalan TensorFlow Lite va Caffe2. Mobil qurilmalarda, jumladan, neyron tarmoqlarning bir qator tayyor modellari foydalanish uchun taklif qilingan Mobil tarmoqlar (fotosuratdagi ob'ektlarni tanib olish), Boshlanish v3 (kompyuter ko'rish) va aqlli
      javob
      (xabarlarga javob berish variantlarini tanlash). Yangi versiya 60 ta yangi operatsiyalarni, jumladan, ARGMAX, ARGMIN va kvantlash mumkin bo'lgan LSTMni, shuningdek, ob'ektni aniqlash va tasvirni segmentatsiyalash kabi yangi mashina o'rganish modellarini qo'llab-quvvatlash uchun APIni faollashtirish uchun muhim ishlash optimallashtirishlarini qo'shadi;

    • SDK-ga yangi yig'iladigan ekranli qurilma emulyatori qo'shildi va chiqarilishda mavjud Android Studio 3.5 7.3 (4.6) va 8 (6.6) dyuymli ekranli versiyalarda taqdim etilgan qo'shimcha virtual qurilma shaklida. Bir nechta ekranlarni alohida o'chirishni qo'llab-quvvatlaydigan, shuningdek, ilova diqqat markaziga tushganda kengaytirilgan bildirishnomalarni qo'shadigan katlama qurilmalari platformasida kengaytirilgan onResume va onPause ishlov beruvchilari;

      Android 10 mobil platformasining chiqarilishi

    • Ilovalarga protsessor va GPU haroratini kuzatish va mustaqil ravishda yukni kamaytirish choralarini ko'rish imkonini beruvchi Thermal API qo'shildi (masalan, o'yinlarda FPSni kamaytirish va translyatsiya qilingan videoning ruxsatini kamaytirish), tizim dasturni majburiy ravishda kesishni boshlashni kutmasdan. faoliyat.

Manba: opennet.ru

a Izoh qo'shish