{"id":93672,"date":"2020-09-09T01:42:05","date_gmt":"2020-09-08T23:42:05","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-mobilnoj-platformy-android-11"},"modified":"2020-09-09T01:42:05","modified_gmt":"2020-09-08T23:42:05","slug":"vypusk-mobilnoj-platformy-android-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-11","title":{"rendered":"Wydanie mobilnej platformy Android 11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Google <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.google\/products\/android\/android-11\">opublikowa\u0142a<\/a><\/noindex> wydanie otwartej mobilnej platformy <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/about\/versions\/11\/\">Android 11<\/a><\/noindex>. Zwi\u0105zane z nowym wydaniem teksty \u017ar\u00f3d\u0142owe znajduj\u0105 si\u0119 w <noindex><a rel=\"nofollow\" href=\"http:\/\/source.android.com\/source\/downloading.html\">repozytorium Git<\/a><\/noindex> projekcie (ga\u0142\u0105\u017a android-11.0.0_r1). Aktualizacje oprogramowania s\u0105 przygotowane dla urz\u0105dze\u0144 z serii <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.google\/products\/pixel\/android11-exclusive-pixel-features\/\">Pixel<\/a><\/noindex>, a tak\u017ce dla smartfon\u00f3w produkcji OnePlus, Xiaomi, OPPO i Realme. Ponadto <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/topic\/generic-system-image\/releases\">s\u0105 tworzone<\/a><\/noindex> s\u0105 dost\u0119pne uniwersalne obrazy systemowe GSI (Generic System Images), kt\u00f3re s\u0105 kompatybilne z r\u00f3\u017cnymi urz\u0105dzeniami opartymi na architekturach ARM64 i x86_64.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/android.com\/11\">Podstawowe<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/android-developers.googleblog.com\/2020\/09\/android11-final-release.html\">nowo\u015bci<\/a><\/noindex>: <\/p>\n<ul>\n<li class=\"l\"> Wprowadzone zmiany maj\u0105 na celu uproszczenie komunikacji ludzi za pomoc\u0105 smartfon\u00f3w. W rozwijanym obszarze powiadomie\u0144 na g\u00f3rze wprowadzono sekcj\u0119 wiadomo\u015bci, kt\u00f3ra pozwala na przegl\u0105danie i odpowiadanie na wiadomo\u015bci z wszystkich aplikacji w jednym miejscu (wiadomo\u015bci s\u0105 wy\u015bwietlane bez podzia\u0142u na poszczeg\u00f3lne aplikacje). Wa\u017cnym czatom mo\u017cna nada\u0107 status priorytetowy, aby by\u0142y na widoku i by\u0142y wy\u015bwietlane nawet w trybie \u201enie przeszkadza\u0107\u201d.\n<p>Aktywowano koncepcj\u0119 \u201eb\u0105belk\u00f3w\u201d, wyskakuj\u0105cych dialog\u00f3w do wykonywania akcji w innych aplikacjach bez opuszczania bie\u017c\u0105cego programu. Na przyk\u0142ad, dzi\u0119ki b\u0105belkom mo\u017cna kontynuowa\u0107 rozmow\u0119 w komunikatorze, szybko wysy\u0142a\u0107 wiadomo\u015bci, mie\u0107 na oku list\u0119 zada\u0144, prowadzi\u0107 notatki, korzysta\u0107 z us\u0142ug t\u0142umaczenia i otrzymywa\u0107 wizualne przypomnienia, jednocze\u015bnie pracuj\u0105c w innych aplikacjach. <\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/storage.googleapis.com\/gweb-uniblog-publish-prod\/original_images\/Android11_Conversations_1000x1000.gif\"><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 11\" src=\"\/wp-content\/uploads\/2020\/09\/db5835a8f73419f7d526ff59902d8f65.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><noindex><a rel=\"nofollow\" href=\"https:\/\/storage.googleapis.com\/gweb-uniblog-publish-prod\/original_images\/Android11_Bubbles_1000x1000.gif\"><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 11\" src=\"\/wp-content\/uploads\/2020\/09\/70ce4d781ff604eef04128f48aab3fe7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center>\n<\/li>\n<li class=\"l\"> Na ekranowej klawiaturze zrealizowano system kontekstowych podpowiedzi dla szybkiej odpowiedzi na wiadomo\u015bci, oferuj\u0105cy emoji lub standardowe odpowiedzi, kt\u00f3re s\u0105 adekwatne do tre\u015bci otrzymanej wiadomo\u015bci (na przyk\u0142ad, w odpowiedzi na wiadomo\u015b\u0107 \u201ejak posz\u0142o spotkanie?\u201d sugeruje \u201e\u015bwietnie\u201d). Mechanizm zosta\u0142 zrealizowany przy u\u017cyciu metod uczenia maszynowego i platformy. <noindex><a rel=\"nofollow\" href=\"https:\/\/federated.withgoogle.com\/\">Uczenie federacyjne<\/a><\/noindex>, kt\u00f3ra umo\u017cliwia dob\u00f3r rekomendacji na lokalnym urz\u0105dzeniu bez si\u0119gania do zewn\u0119trznych serwis\u00f3w.\n<p>Zaproponowano interfejs do szybkiego dost\u0119pu do narz\u0119dzi zarz\u0105dzania pod\u0142\u0105czonymi urz\u0105dzeniami, takimi jak systemy sterowania inteligentnym domem, kt\u00f3ry uruchamiany jest przez d\u0142ugie naci\u015bni\u0119cie przycisku zasilania. Na przyk\u0142ad teraz mo\u017cna szybko dostosowa\u0107 parametry domowego termostatu, w\u0142\u0105czy\u0107 o\u015bwietlenie i odblokowa\u0107 drzwi, nie uruchamiaj\u0105c osobnych program\u00f3w. W interfejsie zaproponowano r\u00f3wnie\u017c przyciski do szybkiego wyboru powi\u0105zanych system\u00f3w p\u0142atno\u015bci i elektronicznych kart pok\u0142adowych.<\/p>\n<p>Dodano nowe elementy steruj\u0105ce odtwarzaniem multimedi\u00f3w, umo\u017cliwiaj\u0105ce szybkie i proste prze\u0142\u0105czanie urz\u0105dzenia, za pomoc\u0105 kt\u00f3rego odtwarzane jest wideo lub d\u017awi\u0119k. Na przyk\u0142ad mo\u017cna szybko prze\u0142\u0105czy\u0107 odtwarzanie muzyki z s\u0142uchawek na telewizor lub zewn\u0119trzne g\u0142o\u015bniki.<\/p>\n<p><center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 11\" src=\"\/wp-content\/uploads\/2020\/09\/693f4458e9cbc6c2d3a0f409569c344a.png\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" href=\"https:\/\/storage.googleapis.com\/gweb-uniblog-publish-prod\/original_images\/Media_Controls.gif\"><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 11\" src=\"\/wp-content\/uploads\/2020\/09\/fb374155470d79c03cfa4bfed6f53489.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Dodano wsparcie dla przyznawania jednorazowych uprawnie\u0144, kt\u00f3re pozwalaj\u0105 aplikacji wykona\u0107 jeden raz operacj\u0119 z przywilejami, a przy kolejnej pr\u00f3bie dost\u0119pu ponownie za\u017c\u0105da\u0107 potwierdzenia. Na przyk\u0142ad mo\u017cna ustawi\u0107 wy\u015bwietlanie pro\u015bby o uprawnienia przy ka\u017cdym dost\u0119pie do mikrofonu, kamery lub API lokalizacji.\n<p>Wprowadzono mo\u017cliwo\u015b\u0107 automatycznej blokady \u017c\u0105danych uprawnie\u0144 dla aplikacji, kt\u00f3re nie by\u0142y uruchamiane przez ponad trzy miesi\u0105ce. Przy blokadzie wy\u015bwietlane jest specjalne powiadomienie z list\u0105 aplikacji, kt\u00f3re d\u0142ugo nie by\u0142y uruchamiane, gdzie mo\u017cna przywr\u00f3ci\u0107 uprawnienia, usun\u0105\u0107 aplikacj\u0119 lub pozostawi\u0107 j\u0105 zablokowan\u0105. <\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/storage.googleapis.com\/gweb-uniblog-publish-prod\/original_images\/Android_11_screens.gif\"><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 11\" src=\"\/wp-content\/uploads\/2020\/09\/6a7518604611ddaac71a478447b492d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Wbudowana mo\u017cliwo\u015b\u0107 tworzenia screencast\u00f3w z rejestrowaniem zmian na ekranie i d\u017awi\u0119ku z mikrofonu.\n<li class=\"l\"> Uproszczono zaznaczanie tekstu i obraz\u00f3w do skopiowania i wymiany pomi\u0119dzy aplikacjami.\n<\/li>\n<li class=\"l\"> Udoskonalono system sterowania g\u0142osowego urz\u0105dzeniem (<noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/accessibility\/android\/answer\/6151848?hl=en\">Voice Access<\/a><\/noindex>), kt\u00f3ry pozwala na zarz\u0105dzanie smartfonem wy\u0142\u0105cznie za pomoc\u0105 polece\u0144 g\u0142osowych. Voice Access teraz rozumie zawarto\u015b\u0107 ekranu oraz uwzgl\u0119dnia kontekst, a tak\u017ce generuje etykiety dla polece\u0144 dost\u0119pno\u015bci.\n<li class=\"l\"> Dodano funkcj\u0119 \u201eNearby Share\u201d umo\u017cliwiaj\u0105ca szybkie i bezpieczne przesy\u0142anie plik\u00f3w, wideo, danych o lokalizacji i innych informacji do innych urz\u0105dze\u0144 znajduj\u0105cych si\u0119 w pobli\u017cu, dzia\u0142aj\u0105cych na platformie Android lub z przegl\u0105dark\u0105 Chrome.\n<li class=\"l\"> W emulatorze Android dodano eksperymentaln\u0105 mo\u017cliwo\u015b\u0107 uruchamiania kodu 32- i 64-bitowych aplikacji zbudowanych dla architektury ARM w \u015brodowisku uruchomionego w emulatorze obrazu systemu Android 11, zbudowanego dla architektury x86_64. Emulator obs\u0142uguje r\u00f3wnie\u017c symulacj\u0119 pracy przedniej i tylnej kamery. Dla tylnej kamery zrealizowano Camera2 API HW <noindex><a rel=\"nofollow\" href=\"https:\/\/source.android.com\/devices\/camera\/versioning#camera_api2\">Level 3<\/a><\/noindex> z obs\u0142ug\u0105 przetwarzania YUV i rejestracji w trybie RAW.<br \/>\nDla przedniej kamery zrealizowano poziom <noindex><a rel=\"nofollow\" href=\"https:\/\/source.android.com\/devices\/camera\/versioning#camera_api2\">FULL<\/a><\/noindex> z obs\u0142ug\u0105 kamery logicznej (jedno logiczne urz\u0105dzenie oparte na dw\u00f3ch fizycznych urz\u0105dzeniach z w\u0105skim i szerokim k\u0105tem widzenia).<\/p>\n<\/li>\n<li class=\"l\"> Rozszerzona obs\u0142uga standardu komunikacji mobilnej 5G, oferuj\u0105cego wy\u017csz\u0105 przepustowo\u015b\u0107 i mniejsze op\u00f3\u017anienia. Aplikacje generuj\u0105ce du\u017ce obci\u0105\u017cenie sieci, wykonuj\u0105ce takie dzia\u0142ania, jak strumieniowanie wideo w jako\u015bci 4K i pobieranie zasob\u00f3w gier w wysokiej rozdzielczo\u015bci, mog\u0105 teraz dzia\u0142a\u0107 nie tylko w po\u0142\u0105czeniu przez Wi-Fi, ale r\u00f3wnie\u017c przez sie\u0107 operatora kom\u00f3rkowego. Aby upro\u015bci\u0107 adaptacj\u0119 dzia\u0142ania aplikacji w kontek\u015bcie kana\u0142\u00f3w 5G, rozszerzono API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/net\/NetworkCapabilities.html#NET_CAPABILITY_NOT_METERED\">Dynamic Meteredness<\/a><\/noindex>, stosowanej do kontroli, czy po\u0142\u0105czenie jest rozliczane wed\u0142ug transferu danych i czy mo\u017cna przez nie przesy\u0142a\u0107 du\u017ce ilo\u015bci danych. Ten API teraz obejmuje sieci kom\u00f3rkowe i pozwala okre\u015bli\u0107 po\u0142\u0105czenie z dostawc\u0105, kt\u00f3ry rzeczywi\u015bcie oferuje nielimitowany plan przy po\u0142\u0105czeniu przez 5G. Dodano API stanu 5G, kt\u00f3re umo\u017cliwia aplikacji szybkie okre\u015blenie po\u0142\u0105czenia przez 5G w trybach <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/5G_NR\">New Radio<\/a><\/noindex> lub <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/5G_NR#Non-standalone_mode\">Non-Standalone<\/a><\/noindex>.\n<p>Rozszerzono r\u00f3wnie\u017c API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/net\/NetworkCapabilities.html#getLinkDownstreamBandwidthKbps()\">Bandwidth Estimator<\/a><\/noindex>, kt\u00f3re pozwala prognozowa\u0107 rozmiar dost\u0119pnej przepustowo\u015bci do pobierania lub wysy\u0142ania danych, bez przeprowadzania w\u0142asnych test\u00f3w sieciowych.<\/p>\n<\/li>\n<li class=\"l\"> Dodano wsparcie dla nowych typ\u00f3w ekran\u00f3w \u201epinhole\u201d (ekran zajmuj\u0105cy ca\u0142\u0105 przedni\u0105 powierzchni\u0119 smartfona, z wyj\u0105tkiem ma\u0142ego okr\u0119gu w lewym g\u00f3rnym rogu dla aparatu przedniego) oraz \u201ewaterfall\u201d (ekran obejmuj\u0105cy tak\u017ce zaokr\u0105glone kraw\u0119dzie urz\u0105dzenia). Aplikacje teraz mog\u0105 okre\u015bla\u0107 obecno\u015b\u0107 dodatkowych widocznych i niewidocznych obszar\u00f3w dzi\u0119ki standardowemu API. <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/display-cutout\">Display Cutout<\/a><\/noindex>. Aby obj\u0105\u0107 kraw\u0119dzie i zorganizowa\u0107 interakcj\u0119 w obszarach blisko kraw\u0119dzi ekran\u00f3w \u201ewaterfall\u201d, w API zaproponowano <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/view\/WindowManager.LayoutParams.html#LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS\">nowe<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/view\/DisplayCutout.html#getWaterfallInsets()\">wywo\u0142ania<\/a><\/noindex>.\n<\/li>\n<li class=\"l\"> Dodano nowe opcje kontroli dost\u0119pu aplikacji do danych osobowych. Opr\u00f3cz trybu dost\u0119pu do lokalizacji, wprowadzonego w poprzednim wydaniu, tylko podczas korzystania z aplikacji (dost\u0119p w tle jest blokowany) w Androidzie 11 <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/privacy\/permissions\">zosta\u0142a zaprezentowana<\/a><\/noindex> wsparcie dla jednorazowych uprawnie\u0144. U\u017cytkownik mo\u017ce teraz przyzna\u0107 aplikacji tymczasowy dost\u0119p do kluczowych uprawnie\u0144, takich jak dost\u0119p do lokalizacji, mikrofonu i kamery. Pozwolenie obowi\u0105zuje podczas bie\u017c\u0105cej sesji i jest cofani\u0119te, gdy u\u017cytkownik prze\u0142\u0105czy si\u0119 na inn\u0105 aplikacj\u0119.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/4.bp.blogspot.com\/-QpUVQYeXtfc\/Xk1sFVcgg7I\/AAAAAAAAOJ0\/nOd9XJbNUsEnj-G0U91pbOJHE_bZyaJKACLcBGAsYHQ\/s1600\/onetimepermissiondialog.png\"><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 11\" src=\"\/wp-content\/uploads\/2020\/09\/f8b4869648a562813e42876e3d67a98f.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Wprowadzono zmiany u\u0142atwiaj\u0105ce migracj\u0119 aplikacji do pami\u0119ci<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/privacy\/storage\">Scoped Storage<\/a><\/noindex>, co pozwala na izolacj\u0119 plik\u00f3w aplikacji na zewn\u0119trznym no\u015bniku (np. na karcie SD). Przy u\u017cyciu Scoped Storage dane aplikacji s\u0105 ograniczone do oddzielnego katalogu, a w celu uzyskania dost\u0119pu do wsp\u00f3lnych zbior\u00f3w multimedialnych wymagane s\u0105 odr\u0119bne uprawnienia. W Androidzie 11 wprowadzono wsparcie dla opcjonalnego trybu dost\u0119pu do no\u015bnika przez pe\u0142ne \u015bcie\u017cki plik\u00f3w,<br \/>\nzaktualizowano API DocumentsUI, dodano mo\u017cliwo\u015b\u0107 wykonywania operacji wsadowych w MediaStore.<\/p>\n<\/li>\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015bci <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/hardware\/biometrics\/BiometricManager.Authenticators.html\">u\u017cytkowania<\/a><\/noindex> czujnik\u00f3w biometrycznych do uwierzytelniania. W API BiometricPrompt, oferuj\u0105cym uniwersalny dialog biometrycznego uwierzytelniania, dodano wsparcie dla trzech typ\u00f3w uwierzytelniaczy \u2014 niezawodnych, s\u0142abych i po\u015bwiadcze\u0144 urz\u0105dzenia. U\u0142atwiono integracj\u0119 BiometricPrompt z r\u00f3\u017cnymi architekturami aplikacji, kt\u00f3re nie ograniczaj\u0105 si\u0119 do u\u017cywania klasy <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/app\/Activity\">Aktywno\u015b\u0107<\/a><\/noindex>.\n<\/li>\n<li class=\"l\"> Podczas budowania komponent\u00f3w platformy wymagaj\u0105cych zwi\u0119kszonej ochrony zaanga\u017cowane s\u0105 mechanizmy ochrony dzia\u0142aj\u0105ce na etapie kompilacji <noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ControlFlowIntegrity.html\">CFI<\/a><\/noindex> (Control Flow Integrity), <noindex><a rel=\"nofollow\" href=\"https:\/\/source.android.com\/devices\/tech\/debug\/bounds-sanitizer\">BoundSan<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/source.android.com\/devices\/tech\/debug\/intsan\">IntSan<\/a><\/noindex> (Integer Overflow Sanitization) i <noindex><a rel=\"nofollow\" href=\"https:\/\/clang.llvm.org\/docs\/ShadowCallStack.html\">Shadow-Call Stack<\/a><\/noindex>. Aby zidentyfikowa\u0107 problemy z zarz\u0105dzaniem pami\u0119ci\u0105 w aplikacjach, w\u0142\u0105czono sprawdzanie wska\u017anik\u00f3w w stercie oparte na powi\u0105zanych z nimi tagach (<noindex><a rel=\"nofollow\" href=\"https:\/\/source.android.com\/devices\/tech\/debug\/tagged-pointers\">tagowanie wska\u017anik\u00f3w sterty<\/a><\/noindex>). Aby znale\u017a\u0107 b\u0142\u0119dy zwi\u0105zane z pami\u0119ci\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/android-developers.googleblog.com\/2020\/02\/detecting-memory-corruption-bugs-with-hwasan.html\">zaproponowano<\/a><\/noindex> dodatkowy obraz systemu, w kt\u00f3rym w\u0142\u0105czono mechanizm debugowania <noindex><a rel=\"nofollow\" href=\"https:\/\/source.android.com\/devices\/tech\/debug\/hwasan\">HWAsan<\/a><\/noindex> (Hardware-assisted AddressSanitizer).\n<\/li>\n<li class=\"l\"> Przygotowano API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/app\/blob\/BlobStoreManager\">BlobStoreManager<\/a><\/noindex>, kt\u00f3re umo\u017cliwia bezpieczn\u0105 wymian\u0119 danych binarnych mi\u0119dzy aplikacjami. Na przyk\u0142ad, to API mo\u017cna wykorzysta\u0107 do udost\u0119pnienia kilku aplikacjom dost\u0119pu do modeli uczenia maszynowego, gdy te aplikacje uruchamiane s\u0105 przez jednego u\u017cytkownika.\n<\/li>\n<li class=\"l\"> Dodano wsparcie dla platform do bezpiecznego przechowywania i wydobywania weryfikowalnych dokument\u00f3w to\u017csamo\u015bci, takich jak elektroniczne prawo jazdy.\n<\/li>\n<li class=\"l\"> W ramach projektu Mainline, umo\u017cliwiaj\u0105cego aktualizacj\u0119 poszczeg\u00f3lnych komponent\u00f3w systemowych bez aktualizacji ca\u0142ej platformy, przygotowano 12 nowych modu\u0142\u00f3w aktualizowalnych, w uzupe\u0142nieniu do 10 modu\u0142\u00f3w dost\u0119pnych w Android 10. Aktualizacje dotycz\u0105 komponent\u00f3w niezwi\u0105zanych z sprz\u0119tem, kt\u00f3re s\u0105 \u0142adowane przez Google Play oddzielnie od OTA aktualizacji oprogramowania od producenta. W\u015br\u00f3d nowych modu\u0142\u00f3w, kt\u00f3re b\u0119d\u0105 mog\u0142y by\u0107 aktualizowane przez Google Play bez aktualizacji oprogramowania \u2014 modu\u0142 do zarz\u0105dzania uprawnieniami, modu\u0142 do obs\u0142ugi pami\u0119ci (z wsparciem dla Scoped Storage) oraz modu\u0142 z NNAPI (Neural Networks API).\n<\/li>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/test-changes\">Przeprowadzono<\/a><\/noindex> Praca nad zmniejszeniem wp\u0142ywu zmiany zachowania niekt\u00f3rych podsystem\u00f3w na dzia\u0142anie aplikacji. Nowo\u015bci, kt\u00f3re mog\u0105 wp\u0142yn\u0105\u0107 na dzia\u0142anie aplikacji, mog\u0105 by\u0107 teraz opcjonalnie wy\u0142\u0105czane i regulowane na poziomie SDK. Aby upro\u015bci\u0107 testowanie kompatybilno\u015bci aplikacji z Androidem 11, w interfejsie Opcje dewelopera i w narz\u0119dziu adb udost\u0119pniono ustawienia do w\u0142\u0105czania i wy\u0142\u0105czania funkcji wp\u0142ywaj\u0105cych na kompatybilno\u015b\u0107 (umo\u017cliwiaj\u0105c testowanie bez zmiany targetSdkVersion i bez ponownej kompilacji aplikacji). Zaktualizowane listy ograniczonych interfejs\u00f3w programowania, kt\u00f3re nie s\u0105 dost\u0119pne w SDK.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/2.bp.blogspot.com\/-3ISRFrYRXrs\/Xk1slBC1cyI\/AAAAAAAAOJ4\/ysLMGSEyc54xJVwYJ3WPB2SnbWUWLgQQwCLcBGAsYHQ\/s1600\/Screenshot_20200212-222824_framed.png\"><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 11\" src=\"\/wp-content\/uploads\/2020\/09\/8f77b8edd80865de1e9567488ed211c7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Dodano framework <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/content\/res\/loader\/package-summary.html\">Resource Loader<\/a><\/noindex>, kt\u00f3ry umo\u017cliwia dynamiczne \u0142adowanie dodatkowych zasob\u00f3w podczas wykonywania aplikacji.\n<\/li>\n<li class=\"l\"> W us\u0142udze weryfikacji po\u0142\u0105cze\u0144 dodano mo\u017cliwo\u015b\u0107 przekazywania aplikacjom statusu weryfikacji przychodz\u0105cego po\u0142\u0105czenia, kt\u00f3ry mo\u017ce by\u0107 u\u017cywany do tworzenia po zako\u0144czeniu rozmowy spersonalizowanych dialog\u00f3w, na przyk\u0142ad zawieraj\u0105cych dodatkowe dzia\u0142ania do oznaczenia po\u0142\u0105czenia jako spam lub dodania do ksi\u0105\u017cki adresowej.\n<\/li>\n<li class=\"l\"> Ulepszono API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/guide\/topics\/connectivity\/wifi-suggest\">Wifi Suggest<\/a><\/noindex>, kt\u00f3re umo\u017cliwia aplikacji (mened\u017cerowi po\u0142\u0105czenia sieciowego) wp\u0142ywanie na algorytm wyboru preferowanych sieci bezprzewodowych poprzez przekazywanie uporz\u0105dkowanej listy sieci, a tak\u017ce uwzgl\u0119dniaj\u0105ce przy wyborze sieci dodatkowe metryki, takie jak informacje o przepustowo\u015bci i jako\u015bci \u0142\u0105cza podczas wcze\u015bniejszego po\u0142\u0105czenia. Dodano mo\u017cliwo\u015b\u0107 zarz\u0105dzania sieciami bezprzewodowymi, kt\u00f3re obs\u0142uguj\u0105 standard <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Hotspot_(Wi-Fi)#Hotspot_2.0\">Hotspot 2.0<\/a><\/noindex> (Passpoint), w tym zapewniono uwzgl\u0119dnienie czasu wyga\u015bni\u0119cia profilu u\u017cytkownika i zrealizowano mo\u017cliwo\u015b\u0107 korzystania w profilach z certyfikat\u00f3w samopodpisanych.\n<\/li>\n<li class=\"l\"> W API ImageDecoder dodano wsparcie dla dekodowania i wy\u015bwietlania animowanych obraz\u00f3w w formacie HEIF (HEIC w Apple), u\u017cywaj\u0105cym metod kompresji HEVC (H.265). W por\u00f3wnaniu z animowanymi obrazami GIF, format HEIF pozwala znacznie zmniejszy\u0107 rozmiar pliku.\n<\/li>\n<li class=\"l\"> W NDK dodano API do u\u017cycia w natywnym kodzie operacji kodowania i dekodowania obraz\u00f3w (JPEG, PNG, WebP itd.), bez konieczno\u015bci korzystania z zewn\u0119trznych bibliotek. Nowe API umo\u017cliwia zmniejszenie rozmiaru plik\u00f3w APK z aplikacjami natywnymi oraz rozwi\u0105zanie problemu z aktualizacj\u0105 wbudowanych bibliotek, kt\u00f3re mog\u0105 zawiera\u0107 podatno\u015bci.\n<\/li>\n<li class=\"l\"> Aplikacje do obs\u0142ugi kamer mog\u0105 teraz tymczasowo wy\u0142\u0105cza\u0107 wibracje (na przyk\u0142ad przy wy\u015bwietlaniu powiadomie\u0144), aby zablokowa\u0107 ich dzia\u0142anie podczas sesji z kamer\u0105.\n<\/li>\n<li class=\"l\"> Wprowadzono mo\u017cliwo\u015b\u0107 w\u0142\u0105czenia tryb\u00f3w <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%91%D0%BE%D0%BA%D0%B5\">Bokeh<\/a><\/noindex> (rozmycie t\u0142a na zdj\u0119ciu) dla urz\u0105dze\u0144 z ich obs\u0142ug\u0105 (na przyk\u0142ad tryb still zapewnia wy\u017csz\u0105 jako\u015b\u0107 zdj\u0119cia, a tryb continuous dok\u0142adniejsze odpowiada danych z czujnika).\n<\/li>\n<li class=\"l\"> Dodano API do <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/media\/MediaCodecInfo.CodecCapabilities#isFeatureSupported(java.lang.String)\">sprawdzania<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/media\/MediaCodec.html#PARAMETER_KEY_LOW_LATENCY\">ustawienia<\/a><\/noindex> tryb\u00f3w odtwarzania wideo o niskim op\u00f3\u017anieniu, popularnych w aplikacjach do transmisji strumieniowej w czasie rzeczywistym. Dodatkowo, dodano wsparcie dla trybu pracy HDMI z niskim op\u00f3\u017anieniem (tryb gier), w kt\u00f3rym w celu minimalizacji op\u00f3\u017anie\u0144 na telewizorze lub zewn\u0119trznym monitorze wy\u0142\u0105czana jest obr\u00f3bka graficzna.\n<\/li>\n<li class=\"l\"> Dla urz\u0105dze\u0144 z sk\u0142adanymi ekranami <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/hardware\/Sensor#STRING_TYPE_HINGE_ANGLE\">dodano<\/a><\/noindex> API do uzyskiwania informacji z czujnika k\u0105ta otwarcia po\u0142\u00f3wek ekranu. Dzi\u0119ki nowemu API aplikacje mog\u0105 okre\u015bla\u0107 dok\u0142adny k\u0105t otwarcia i dostosowywa\u0107 wy\u015bwietlanie zgodnie z nim.\n<\/li>\n<li class=\"l\"> API do sprawdzania po\u0142\u0105cze\u0144 rozszerzono o mo\u017cliwo\u015bci wykrywania automatycznych po\u0142\u0105cze\u0144. Dla aplikacji filtruj\u0105cych po\u0142\u0105czenia wprowadzono wsparcie dla sprawdzania statusu przychodz\u0105cego po\u0142\u0105czenia przez <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/STIR\/SHAKEN\">STIR\/SHAKEN<\/a><\/noindex> w celu weryfikacji autentyczno\u015bci identyfikatora dzwoni\u0105cego oraz <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/android\/telecom\/TelecomManager.html#ACTION_POST_CALL\">mo\u017cliwo\u015b\u0107<\/a><\/noindex> zwracania przyczyny blokady po\u0142\u0105czenia i zmiany tre\u015bci ekranu systemowego wy\u015bwietlanego po zako\u0144czeniu rozmowy, aby oznaczy\u0107 po\u0142\u0105czenie jako spam lub doda\u0107 do ksi\u0105\u017cki adresowej.\n<\/li>\n<li class=\"l\"> Rozszerzono API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/ndk\/guides\/neuralnetworks\/index.html\">Sieci neuronowe<\/a><\/noindex>, udost\u0119pniaj\u0105ce aplikacjom mo\u017cliwo\u015bci wykorzystania sprz\u0119towego przyspieszenia dla system\u00f3w uczenia maszynowego. API jest pozycjonowane jako podstawowa warstwa do dzia\u0142ania w ramach Androida dla framework\u00f3w uczenia maszynowego, takich jak <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=46058\">TensorFlow Lite<\/a><\/noindex> i Caffe2.\n<p> Dodano wsparcie dla funkcji aktywacji <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@neuralnets\/swish-activation-function-by-google-53e1ea86f820\">Swish<\/a><\/noindex>, kt\u00f3ra pozwala skr\u00f3ci\u0107 czas uczenia si\u0119 sieci neuronowej i zwi\u0119kszy\u0107 dok\u0142adno\u015b\u0107 realizacji okre\u015blonych zada\u0144, na przyk\u0142ad przyspieszy\u0107 dzia\u0142ania z modelami komputerowego widzenia opartymi na <noindex><a rel=\"nofollow\" href=\"https:\/\/ai.googleblog.com\/2019\/11\/introducing-next-generation-on-device.html\">MobileNetV3<\/a><\/noindex>. Dodano operacj\u0119 Control, kt\u00f3ra umo\u017cliwia tworzenie bardziej zaawansowanych modeli uczenia maszynowego wspieraj\u0105cych rozga\u0142\u0119zienia i p\u0119tle. Wprowadzono API Asynchronous Command Queue w celu skr\u00f3cenia op\u00f3\u017anie\u0144 przy uruchamianiu \u0142a\u0144cucha ma\u0142ych powi\u0105zanych modeli.<\/p>\n<p>Dla u\u017cycia na urz\u0105dzeniach mobilnych zaproponowano szereg gotowych modeli sieci neuronowych, w tym <noindex><a rel=\"nofollow\" href=\"https:\/\/research.googleblog.com\/2017\/06\/mobilenets-open-source-models-for.html\">MobileNets<\/a><\/noindex> (rozpoznawanie obiekt\u00f3w na zdj\u0119ciach), <noindex><a rel=\"nofollow\" href=\"https:\/\/arxiv.org\/abs\/1512.00567\">Inception v3<\/a><\/noindex> (wizja komputerowa) oraz <a rel=\"nofollow\" href=\"https:\/\/research.googleblog.com\/2017\/11\/on-device-conversational-modeling-with.html\">Smart<br \/>\nReply<\/a> (dob\u00f3r opcji odpowiedzi na wiadomo\u015bci). <noindex><a rel=\"nofollow\" href=\"https:\/\/www.tensorflow.org\/lite\/performance\/quantization_spec\">Zrealizowano<\/a><\/noindex> wsparcie dla rozszerzonego kwantowania z wykorzystaniem liczb ca\u0142kowitych zamiast liczb zmiennoprzecinkowych, co pozwala na zmniejszenie rozmiaru modeli i przyspieszenie pracy z nimi. Ponadto, w API Quality of Service dodano mo\u017cliwo\u015bci zarz\u0105dzania priorytetami i czasem oczekiwania podczas wykonywania modeli, a API Memory Domain zosta\u0142o rozszerzone w celu zmniejszenia operacji kopiowania i konwersji pami\u0119ci podczas sekwencyjnego wykonywania modeli.<\/p>\n<\/li>\n<li class=\"l\"> Dodano oddzielne typy us\u0142ug w tle dla kamery i mikrofonu, kt\u00f3re b\u0119d\u0105 musia\u0142y by\u0107 \u017c\u0105dane, je\u015bli aplikacja potrzebuje uzyska\u0107 dost\u0119p do kamery i mikrofonu w momencie nieaktywno\u015bci.\n<\/li>\n<li class=\"l\"> Dodano nowe API dla <noindex><a rel=\"nofollow\" href=\"https:\/\/3.bp.blogspot.com\/-f4LMdhZqvIM\/XnJDUyjWFEI\/AAAAAAAAOwE\/uBNlBkYb6oMyfbi1OgDyvffofjDZNCTeACLcBGAsYHQ\/s1600\/image4.gif\">synchronizacji<\/a><\/noindex> wy\u015bwietlanie element\u00f3w interfejsu aplikacji przy pojawieniu si\u0119 klawiatury ekranowej, aby zorganizowa\u0107 bardziej p\u0142ynne animacje wy\u015bwietlania poprzez informowanie aplikacji o zmianach na poziomie poszczeg\u00f3lnych klatek.\n<\/li>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/features#frame-rate-api\">Dodano<\/a><\/noindex>  API do zarz\u0105dzania cz\u0119stotliwo\u015bci\u0105 od\u015bwie\u017cania ekranu, pozwalaj\u0105ce na ustawienie innej cz\u0119stotliwo\u015bci dla okien niekt\u00f3rych gier i aplikacji (na przyk\u0142ad domy\u015blnie Android u\u017cywa cz\u0119stotliwo\u015bci od\u015bwie\u017cania 60 Hz, ale niekt\u00f3re urz\u0105dzenia pozwalaj\u0105 j\u0105 zwi\u0119kszy\u0107 do 90 Hz).\n<\/li>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/behavior-changes-all#fbe-ota-restart\">Zrealizowano<\/a><\/noindex> tryb bezproblemowego kontynuowania pracy po instalacji aktualizacji OTA firmware\u2019u, kt\u00f3ra wymaga ponownego uruchomienia urz\u0105dzenia. Nowy tryb pozwala aplikacjom zachowa\u0107 dost\u0119p do szyfrowanego magazynu bez potrzeby odblokowywania urz\u0105dzenia przez u\u017cytkownika po ponownym uruchomieniu, tzn. aplikacje mog\u0105 od razu kontynuowa\u0107 wykonywanie swoich funkcji i odbieranie wiadomo\u015bci. Na przyk\u0142ad automatyczna instalacja aktualizacji OTA mo\u017ce by\u0107 zaplanowana na noc i przeprowadzona bez udzia\u0142u u\u017cytkownika.\n<li class=\"l\"> Dodano <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/reference\/kotlin\/android\/app\/ActivityManager#gethistoricalprocessexitreasons\">API<\/a><\/noindex> w celu uzyskania informacji o przyczynach zako\u0144czenia dzia\u0142ania programu, pozwalaj\u0105cego okre\u015bli\u0107, czy program zako\u0144czy\u0142 dzia\u0142anie z inicjatywy u\u017cytkownika, w wyniku awarii, czy zosta\u0142 wymuszenie zako\u0144czony przez system operacyjny. API daje r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 oceny stanu programu bezpo\u015brednio przed zako\u0144czeniem.\n<\/li>\n<li class=\"l\"> Dodano <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/ndk\/guides\/gwp-asan\">GWP-ASan<\/a><\/noindex>, analiza pami\u0119ci w stercie, pozwalaj\u0105ca na znajdowanie i naprawianie problem\u00f3w spowodowanych niebezpiecznym u\u017cywaniem pami\u0119ci. GWP-ASan analizuje operacje alokacji pami\u0119ci z minimalnymi nak\u0142adami i identyfikuje anomalie. Domy\u015blnie GWP-ASan jest w\u0142\u0105czony dla plik\u00f3w wykonywalnych platformy oraz aplikacji systemowych. Aby zastosowa\u0107 GWP-ASan do swoich aplikacji, wymaga oddzielnego w\u0142\u0105czenia.\n<\/li>\n<li class=\"l\"> W narz\u0119dziu ADB (Android Debug Bridge) <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/features#incremental\">dodano<\/a><\/noindex> inkrementalny tryb instalacji pakiet\u00f3w APK (&#171;adb install &#8212;incremental&#187;), kt\u00f3ry znacz\u0105co przyspiesza instalacj\u0119 du\u017cych program\u00f3w, takich jak gry, w trakcie ich rozwoju. Istota trybu polega na tym, \u017ce podczas instalacji najpierw przenoszone s\u0105 niezb\u0119dne do uruchomienia cz\u0119\u015bci pakietu, a reszta jest \u0142adowana w tle, nie blokuj\u0105c mo\u017cliwo\u015bci uruchomienia programu. Na przyk\u0142ad, podczas instalacji plik\u00f3w APK o rozmiarze powy\u017cej 2GB, w nowym trybie czas do mo\u017cliwo\u015bci uruchomienia skraca si\u0119 do 10 razy. Inkrementalne instalacje dzia\u0142aj\u0105 obecnie tylko na urz\u0105dzeniach Pixel 4 i 4XL, a liczba obs\u0142ugiwanych urz\u0105dze\u0144 zostanie zwi\u0119kszona do momentu wydania.\n<\/li>\n<li class=\"l\"> Ca\u0142kowicie <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/features#wireless-adb\">przerobiono<\/a><\/noindex> tryb debugowania z uruchomieniem ADB przez po\u0142\u0105czenie bezprzewodowe. W przeciwie\u0144stwie do debugowania przez po\u0142\u0105czenie TCP\/IP, debugowanie przez Wi-Fi nie wymaga pod\u0142\u0105czenia kabla do konfiguracji i mo\u017ce zapami\u0119tywa\u0107 wcze\u015bniej wykonane po\u0142\u0105czenia urz\u0105dze\u0144. W planach jest r\u00f3wnie\u017c wdro\u017cenie prostszej metody \u0142\u0105czenia przez kod QR, wy\u015bwietlany w Android Studio.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/2.bp.blogspot.com\/-Zg09JDV0cP4\/XqHNQj2FE2I\/AAAAAAAAO5M\/g80uYqCc48EOgcR6iOZj424-YpCzCWL2wCLcBGAsYHQ\/s1600\/Screen%2BShot%2B2020-04-23%2Bat%2B10.15.08%2BAM.png\"><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 11\" src=\"\/wp-content\/uploads\/2020\/09\/0d8326a1156dc0b45b15db6034c7f130.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/li>\n<li class=\"l\"> Zaktualizowane narz\u0119dzia do <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/preview\/privacy\/data-access-auditing\">audytu<\/a><\/noindex> dost\u0119pu do danych, kt\u00f3re pozwalaj\u0105 na analiz\u0119, do jakich danych u\u017cytkownika aplikacja uzyskuje dost\u0119p oraz po jakich dzia\u0142aniach u\u017cytkownika. <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.android.com\/sdk\/api_diff\/r-dp3-incr\/changes\/pkg_android.app\">Zmienione<\/a><\/noindex> niekt\u00f3re wywo\u0142ania API audytu.\n<li class=\"l\"> Dodano tryb \u201eEthernet tethering\u201d, umo\u017cliwiaj\u0105cy dost\u0119p do internetu przez smartfon za pomoc\u0105 pod\u0142\u0105czonych przez port USB adapter\u00f3w Ethernet.\n<li class=\"l\"> W ustawieniach pojawi\u0142a si\u0119 sekcja z histori\u0105 powiadomie\u0144 oraz mo\u017cliwo\u015b\u0107 ustawienia harmonogramu aktywacji trybu ciemnego.\n<\/ul>\n<p><center><br \/>\n<div class=\"youtube-placeholder\" data-id=\"Jl-lFUoQ4rA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/Jl-lFUoQ4rA\/hqdefault.jpg\" alt=\"Odtwarzaj wideo\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53675\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 11. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-11.0.0_r1). \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0435\u0440\u0438\u0438 Pixel, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 OnePlus, Xiaomi, OPPO \u0438 Realme. \u0422\u0430\u043a\u0436\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 GSI (Generic System Images), \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440 ARM64 \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93673,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-93672","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-11\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 11 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-11\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-08T23:42:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-08T23:42:05+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie mobilnej platformy Android 11 | ProHoster","description":"Firma Google opublikowa\u0142a wydanie otwartej platformy mobilnej","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-11","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 11 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-11","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-08T23:42:05+00:00","article:modified_time":"2020-09-08T23:42:05+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93672","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:43:38","updated":"2022-10-03 07:53:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/93672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=93672"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/93672\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/93673"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=93672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=93672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=93672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}