{"id":101521,"date":"2021-10-04T22:22:55","date_gmt":"2021-10-04T20:23:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-mobilnoj-platformy-android-12"},"modified":"2026-02-08T14:30:55","modified_gmt":"2026-02-08T12:30:55","slug":"vypusk-mobilnoj-platformy-android-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-12","title":{"rendered":"Wydanie mobilnej platformy Android 12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Google opublikowa\u0142a wersj\u0119 otwartej mobilnej platformy Android 12. Powi\u0105zane z nowym wydaniem kody \u017ar\u00f3d\u0142owe znajduj\u0105 si\u0119 w repozytorium Git projektu (ga\u0142\u0105\u017a android-12.0.0_r1). Aktualizacje oprogramowania s\u0105 dost\u0119pne dla urz\u0105dze\u0144 z serii Pixel oraz dla smartfon\u00f3w produkcji Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo i Xiaomi. Dodatkowo utworzono uniwersalne obrazy systemu GSI (Generic System Images), kt\u00f3re s\u0105 odpowiednie dla r\u00f3\u017cnych urz\u0105dze\u0144 dzia\u0142aj\u0105cych w architekturach ARM64 i x86_64.    <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci:   <\/p>\n<ul>\n<li class=\"l\"> Zaproponowano jedn\u0105 z najwa\u017cniejszych aktualizacji interfejsu w historii projektu. Nowy design wciela w \u017cycie koncepcj\u0119 \u201eMaterial You\u201d, prezentowan\u0105 jako nowa wersja Material Design. Nowa koncepcja zostanie automatycznie zastosowana do wszystkich platform i element\u00f3w interfejsu, nie wymagaj\u0105c od deweloper\u00f3w aplikacji wprowadzania jakichkolwiek zmian. W lipcu deweloperzy aplikacji otrzymaj\u0105 pierwsz\u0105 stabiln\u0105 wersj\u0119 nowego zestawu narz\u0119dzi do tworzenia interfejs\u00f3w graficznych \u2014 Jetpack Compose.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/e693aa690a96deebd4bf6f11ad47df7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<p>W samej platformie wyr\u00f3\u017cnia si\u0119 nowy wygl\u0105d widget\u00f3w. Widgety sta\u0142y si\u0119 bardziej widoczne, wzmocniono zaokr\u0105glenie kraw\u0119dzi, a tak\u017ce dodano mo\u017cliwo\u015b\u0107 korzystania z dynamicznych kolor\u00f3w, odpowiadaj\u0105cych systemowemu motywowi. Dodano interaktywne elementy steruj\u0105ce, takie jak pola wyboru i prze\u0142\u0105czniki (CheckBox, Switch i RadioButton), kt\u00f3re na przyk\u0142ad umo\u017cliwiaj\u0105 edytowanie list zada\u0144 w widgetach TODO bez otwierania aplikacji.             <\/p>\n<p><center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/2190e04c2168a961615427faf700d301.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Zrealizowano p\u0142ynniejsze przej\u015bcie do aplikacji uruchamianych z wid\u017cet\u00f3w. Uproszczono personalizacj\u0119 wid\u017cet\u00f3w \u2014 dodano przycisk (k\u00f3\u0142ko z o\u0142\u00f3wkiem) do szybkiej zmiany po\u0142o\u017cenia wid\u017cetu na ekranie, kt\u00f3ry pojawia si\u0119 po d\u0142ugim naci\u015bni\u0119ciu na wid\u017cet.     <\/p>\n<p><center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/1dc07767c9b67a1a62d0567f46ec040c.jpg\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/ed53e94c00f4f4311e5c4602cb41bded.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>Wprowadzono dodatkowe tryby ograniczenia rozmiaru widgetu oraz mo\u017cliwo\u015b\u0107 korzystania z adaptacyjnego uk\u0142adu element\u00f3w widgetu (responsive layout) do tworzenia standardowych uk\u0142ad\u00f3w, kt\u00f3re zmieniaj\u0105 si\u0119 w zale\u017cno\u015bci od rozmiaru widocznej przestrzeni (na przyk\u0142ad mo\u017cna utworzy\u0107 oddzielne uk\u0142ady dla tablet\u00f3w i smartfon\u00f3w). W interfejsie wyboru widget\u00f3w (widget picker) zrealizowano dynamiczny podgl\u0105d oraz mo\u017cliwo\u015b\u0107 wy\u015bwietlania opisu widgetu.    <\/p>\n<p><center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/4d4ea8b65266157a12e5178481bf4b3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 automatycznego dostosowania systemowej palety do koloru wybranych tapet \u2014 system automatycznie identyfikuje dominuj\u0105ce kolory, dostosowuje aktualn\u0105 palet\u0119 i stosuje zmiany do wszystkich element\u00f3w interfejsu, \u0142\u0105cznie z obszarem powiadomie\u0144, ekranem blokady, wid\u017cetami oraz regulatorem g\u0142o\u015bno\u015bci.    <\/li>\n<li class=\"l\"> Wprowadzono nowe animowane efekty, takie jak stopniowe powi\u0119kszanie i p\u0142ynny przesuw obszar\u00f3w podczas przewijania, pojawiania si\u0119 i przemieszczania element\u00f3w na ekranie. Na przyk\u0142ad, podczas odrzucania powiadomienia na ekranie blokady, wska\u017anik czasu automatycznie powi\u0119ksza si\u0119 i zajmuje przestrze\u0144, kt\u00f3r\u0105 wcze\u015bniej zajmowa\u0142o powiadomienie.    <\/li>\n<li class=\"l\"> Przeprojektowano wygl\u0105d rozwijanej sekcji z powiadomieniami i szybkim dost\u0119pem do ustawie\u0144. W\u015br\u00f3d szybkich ustawie\u0144 dodano opcje dla Google Pay oraz zarz\u0105dzania inteligentnym domem. Przy d\u0142u\u017cszym przytrzymaniu przycisku zasilania wywo\u0142any jest Asystent Google, kt\u00f3remu mo\u017cna zleci\u0107 wykonanie po\u0142\u0105czenia, uruchomienie aplikacji lub przeczytanie artyku\u0142u na g\u0142os. Ujednolicono wygl\u0105d powiadomie\u0144 z tre\u015bci\u0105 ustalon\u0105 przez aplikacj\u0119.         <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/986b5f3eec2f2803c60e807933944713.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Dodano efekt rozci\u0105gania granic przewijania (Stretch overscroll), kt\u00f3ry sygnalizuje u\u017cytkownikowi, \u017ce wyszed\u0142 poza obszar przewijania i osi\u0105gn\u0105\u0142 koniec zawarto\u015bci. Obraz zawarto\u015bci w nowym efekcie jakby rozci\u0105ga si\u0119 i odbija z powrotem. Nowy tryb wskazywania ko\u0144ca przewijania jest w\u0142\u0105czony domy\u015blnie, ale w ustawieniach przewidziano opcj\u0119 przywr\u00f3cenia starego zachowania.    <\/li>\n<li class=\"l\"> Interfejs zoptymalizowany dla urz\u0105dze\u0144 ze sk\u0142adanymi ekranami.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/cabb8513373cf51ab3430cf45c0efff6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/li>\n<li class=\"l\"> Wprowadzono g\u0142adsze przej\u015bcia d\u017awi\u0119kowe \u2014 przy prze\u0142\u0105czaniu z jednej aplikacji emituj\u0105cej d\u017awi\u0119k na drug\u0105, d\u017awi\u0119k pierwszej teraz p\u0142ynnie przycisza si\u0119, a d\u017awi\u0119k drugiej p\u0142ynnie narasta, bez nak\u0142adania si\u0119 jednego d\u017awi\u0119ku na drugi.  <\/li>\n<li class=\"l\"> Zmodernizowano interfejs zarz\u0105dzania po\u0142\u0105czeniami sieciowymi w sekcji szybkich ustawie\u0144, panelu i systemowym konfiguratorze. Dodano nowy panel Internet, kt\u00f3ry umo\u017cliwia szybkie prze\u0142\u0105czanie mi\u0119dzy r\u00f3\u017cnymi dostawcami oraz diagnozowanie problem\u00f3w.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/87a9cd23cffdf4fe280d689048ff571d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 tworzenia zrzut\u00f3w ekranu, obejmuj\u0105cych nie tylko widoczn\u0105 cz\u0119\u015b\u0107, ale tak\u017ce tre\u015b\u0107 w obszarze przewijania. Mo\u017cliwo\u015b\u0107 zapisywania tre\u015bci poza widoczn\u0105 stref\u0105 dzia\u0142a dla wszystkich aplikacji, kt\u00f3re u\u017cywaj\u0105 klasy View do wy\u015bwietlania. Aby umo\u017cliwi\u0107 obs\u0142ug\u0119 przewijanych zrzut\u00f3w ekranu w programach korzystaj\u0105cych z specyficznych interfejs\u00f3w, zaproponowano interfejs API ScrollCapture.  <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/f526051c43f7a54db44bd0728d9b2c73.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <\/li>\n<li class=\"l\"> Ulepszono funkcj\u0119 automatycznego obracania zawarto\u015bci ekranu, kt\u00f3ra teraz mo\u017ce korzysta\u0107 z rozpoznawania twarzy przez przedni\u0105 kamer\u0119, aby okre\u015bli\u0107 potrzeb\u0119 obrotu ekranu, na przyk\u0142ad gdy osoba u\u017cywa telefonu le\u017c\u0105c. Aby zapewni\u0107 prywatno\u015b\u0107, informacje s\u0105 przetwarzane na bie\u017c\u0105co bez po\u015bredniego zapisywania obraz\u00f3w. Funkcja ta na razie dost\u0119pna jest tylko na smartfonach Pixel 4 i nowszych modelach.  <\/li>\n<li class=\"l\"> Ulepszono tryb \u201eobraz w obrazie\u201d (PIP, Picture in Picture) oraz zwi\u0119kszono p\u0142ynno\u015b\u0107 efekt\u00f3w przej\u015bcia. W przypadku w\u0142\u0105czenia automatycznego przej\u015bcia do PIP przy gestach up-to-home (przesuni\u0119cie dolnej cz\u0119\u015bci ekranu w g\u00f3r\u0119) aplikacja jest teraz natychmiast prze\u0142\u0105czana w tryb PIP, nie czekaj\u0105c na zako\u0144czenie animacji. Udoskonalono zmian\u0119 rozmiaru okien PIP z zawarto\u015bci\u0105 inn\u0105 ni\u017c wideo. Dodano mo\u017cliwo\u015b\u0107 ukrywania okna PIP poprzez przeci\u0105gni\u0119cie go na lewy lub prawy brzeg ekranu. Zmieniono zachowanie podczas dotyku okna PIP \u2014 jedno dotkni\u0119cie teraz powoduje wy\u015bwietlenie przycisk\u00f3w steruj\u0105cych, a podw\u00f3jne zmienia rozmiar okna.                                <\/ul>\n<li class=\"l\"> Optymalizacje wydajno\u015bci:\n<ul>\n<li class=\"l\"> Zrealizowano znaczn\u0105 optymalizacj\u0119 wydajno\u015bci systemu \u2014 obci\u0105\u017cenie CPU g\u0142\u00f3wnych us\u0142ug systemowych zmniejszy\u0142o si\u0119 o 22%, co z kolei przyczyni\u0142o si\u0119 do zwi\u0119kszenia czasu pracy na baterii o 15%. Dzi\u0119ki zmniejszeniu konkurencji blokad, skr\u00f3ceniu op\u00f3\u017anie\u0144 oraz optymalizacji wej\u015bcia\/wyj\u015bcia poprawiono wydajno\u015b\u0107 prze\u0142\u0105czania mi\u0119dzy aplikacjami oraz skr\u00f3cono czas uruchamiania aplikacji.\n<p>W PackageManager, podczas pracy z migawkami w trybie tylko do odczytu, rywalizacja blokad zosta\u0142a zmniejszona o 92%. W mechanizmie komunikacji mi\u0119dzyprocesowej Binder zastosowano lekkie buforowanie, co pozwoli\u0142o na skr\u00f3cenie op\u00f3\u017anie\u0144 a\u017c 47 razy dla niekt\u00f3rych rodzaj\u00f3w wywo\u0142a\u0144. Zwi\u0119kszona wydajno\u015b\u0107 przetwarzania plik\u00f3w dex, odex i vdex doprowadzi\u0142a do skr\u00f3cenia czasu \u0142adowania aplikacji, szczeg\u00f3lnie na urz\u0105dzeniach z ma\u0142\u0105 ilo\u015bci\u0105 pami\u0119ci. Przyspieszono uruchamianie aplikacji z powiadomie\u0144, na przyk\u0142ad uruchomienie Google Photos z powiadomienia teraz odbywa si\u0119 o 34% szybciej.    <\/p>\n<p>Poprawiono wydajno\u015b\u0107 zapyta\u0144 do bazy danych poprzez zastosowanie optymalizacji inline w operacji CursorWindow. Dla niewielkich zbior\u00f3w danych CursorWindow sta\u0142 si\u0119 szybszy o 36%, a dla zestaw\u00f3w zawieraj\u0105cych ponad 1000 wierszy, przyspieszenie mo\u017ce wynosi\u0107 a\u017c 49 razy.     <\/p>\n<p>Zaproponowano kryteria klasyfikacji urz\u0105dze\u0144 wed\u0142ug wydajno\u015bci. W zale\u017cno\u015bci od mo\u017cliwo\u015bci urz\u0105dzenia przypisywana jest mu klasa wydajno\u015bci, kt\u00f3ra mo\u017ce by\u0107 nast\u0119pnie u\u017cywana w aplikacjach do ograniczania funkcjonalno\u015bci kodek\u00f3w na s\u0142abszych urz\u0105dzeniach lub do pracy z multimedialnymi tre\u015bciami o wy\u017cszej jako\u015bci na mocnym sprz\u0119cie.      <\/p>\n<\/li>\n<li class=\"l\"> Wprowadzono tryb hibernacji aplikacji, kt\u00f3ry pozwala na automatyczne odebranie wcze\u015bniej przyznanych aplikacji uprawnie\u0144, zatrzymanie wykonywania, zwr\u00f3cenie zasob\u00f3w u\u017cywanych przez aplikacj\u0119, takich jak pami\u0119\u0107, oraz zablokowanie uruchamiania prac w tle i wysy\u0142ania powiadomie\u0144 push, gdy u\u017cytkownik od d\u0142u\u017cszego czasu nie interagowa\u0142 z programem. Tryb ten mo\u017ce by\u0107 stosowany do wi\u0119kszo\u015bci aplikacji i pozwala chroni\u0107 dane u\u017cytkownika, do kt\u00f3rych nadal maj\u0105 dost\u0119p dawno zapomniane programy. W razie potrzeby tryb hibernacji mo\u017cna selektywnie wy\u0142\u0105czy\u0107 w ustawieniach.    <\/li>\n<li class=\"l\"> Zoptymalizowano animacj\u0119 podczas obracania ekranu, co pozwoli\u0142o zmniejszy\u0107 op\u00f3\u017anienie przed obrotem o oko\u0142o 25%.  <\/li>\n<li class=\"l\"> W sk\u0142ad wchodzi nowa, wysokowydajna wyszukiwarka AppSearch, kt\u00f3ra umo\u017cliwia indeksowanie informacji na urz\u0105dzeniu i realizacj\u0119 wyszukiwania pe\u0142notekstowego z rankingiem wynik\u00f3w. AppSearch zapewnia dwa typy indeks\u00f3w \u2014 dla organizowania wyszukiwania w pojedynczych aplikacjach oraz do wyszukiwania w ca\u0142ym systemie.  <\/li>\n<li class=\"l\"> Dodano API Tryb Gry oraz odpowiadaj\u0105ce ustawienia, kt\u00f3re pozwalaj\u0105 zarz\u0105dza\u0107 profilem wydajno\u015bci gry \u2014 na przyk\u0142ad mo\u017cna po\u015bwi\u0119ci\u0107 wydajno\u015b\u0107 na rzecz wyd\u0142u\u017cenia czasu pracy na baterii lub wykorzysta\u0107 wszystkie dost\u0119pne zasoby dla uzyskania maksymalnych FPS.    <\/li>\n<li class=\"l\"> Dodana funkcja play-as-you-download, kt\u00f3ra pozwala na pobieranie zasob\u00f3w gier w tle podczas instalacji, co umo\u017cliwia rozpocz\u0119cie grania jeszcze przed zako\u0144czeniem pobierania.  <\/li>\n<li class=\"l\"> Zwi\u0119kszono responsywno\u015b\u0107 i szybko\u015b\u0107 reakcji w pracy z powiadomieniami. Na przyk\u0142ad, po dotkni\u0119ciu powiadomienia nast\u0119puje natychmiastowe przej\u015bcie do powi\u0105zanej z nim aplikacji. W aplikacjach ograniczono u\u017cycie po\u015brednich przetwornik\u00f3w powiadomie\u0144 (notification trampoline).    <\/li>\n<li class=\"l\"> Optymalizacja wywo\u0142a\u0144 IPC w Binderze. Dzi\u0119ki zastosowaniu nowej strategii buforowania i wyeliminowaniu konflikt\u00f3w podczas blokad uda\u0142o si\u0119 znacz\u0105co skr\u00f3ci\u0107 op\u00f3\u017anienia. W og\u00f3lnym uj\u0119ciu wydajno\u015b\u0107 wywo\u0142a\u0144 Binder wzros\u0142a w przybli\u017ceniu dwukrotnie, ale w niekt\u00f3rych obszarach uda\u0142o si\u0119 osi\u0105gn\u0105\u0107 jeszcze wi\u0119ksze przyspieszenie. Na przyk\u0142ad wywo\u0142anie refContentProvider() sta\u0142o si\u0119 47 razy szybsze, releaseWakeLock() 15 razy, a JobScheduler.schedule() 7,9 razy.   <\/li>\n<li class=\"l\">W celu zapobiegania mo\u017cliwym problemom z wydajno\u015bci\u0105 aplikacjom zabrania si\u0119 uruchamiania us\u0142ug o wysokim priorytecie (foreground service) podczas dzia\u0142ania w tle, z wyj\u0105tkiem kilku szczeg\u00f3lnych przypadk\u00f3w. Do uruchamiania prac w tle zaleca si\u0119 wykorzystanie WorkManager. W celu uproszczenia przej\u015bcia zaproponowano nowy typ prac w JobScheduler, kt\u00f3ry uruchamia si\u0119 natychmiast, ma zwi\u0119kszony priorytet i dost\u0119p do sieci.                                <\/ul>\n<li class=\"l\"> Zmiany wp\u0142ywaj\u0105ce na <a href=\"https:\/\/prohoster.info\/vpn\/\"  data-wpil-monitor-id=\"320\">bezpiecze\u0144stwo i prywatno\u015b\u0107<\/a>:\n<ul>\n<li class=\"l\"> Wprowadzono interfejs Privacy Dashboard z og\u00f3lnym przegl\u0105dem wszystkich ustawie\u0144 uprawnie\u0144, umo\u017cliwiaj\u0105cy zrozumienie, do jakich danych u\u017cytkownika aplikacje maj\u0105 dost\u0119p. W interfejsie dost\u0119pna jest tak\u017ce o\u015b czasu, zwizualizowuj\u0105ca histori\u0119 dost\u0119pu aplikacji do mikrofonu, kamery oraz danych o lokalizacji. Dla ka\u017cdej aplikacji mo\u017cna przejrze\u0107 szczeg\u00f3\u0142y i powody dost\u0119pu do danych poufnych.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/d0101f4e85fb92bb8c63af09cd98612b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/li>\n<li class=\"l\"> Do panelu dodano wska\u017aniki aktywno\u015bci mikrofonu i kamery, kt\u00f3re pojawiaj\u0105 si\u0119, gdy aplikacja uzyskuje dost\u0119p do kamery lub mikrofonu. Po klikni\u0119ciu na wska\u017aniki pojawia si\u0119 okno dialogowe z ustawieniami, kt\u00f3re pozwala okre\u015bli\u0107, kt\u00f3ra dok\u0142adnie aplikacja korzysta z kamery lub mikrofonu, oraz w razie potrzeby cofn\u0105\u0107 uprawnienia.    <\/li>\n<li class=\"l\"> Do wyskakuj\u0105cego bloku szybkich ustawie\u0144 dodano prze\u0142\u0105czniki, kt\u00f3re pozwalaj\u0105 wymuszenie wy\u0142\u0105czenia mikrofonu i kamery. Po wy\u0142\u0105czeniu, pr\u00f3by uzyskania dost\u0119pu do kamery i mikrofonu b\u0119d\u0105 prowadzi\u0107 do wy\u015bwietlenia powiadomienia i przes\u0142ania aplikacji pustych danych.        <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/55eb84c99f47d9b8546b8037096f0411.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Dodano nowe powiadomienie, kt\u00f3re jest wy\u015bwietlane na dole ekranu za ka\u017cdym razem, gdy aplikacja pr\u00f3buje odczyta\u0107 zawarto\u015b\u0107 schowka za pomoc\u0105 wywo\u0142ania funkcji getPrimaryClip(). Je\u015bli zawarto\u015b\u0107 schowka jest kopiowana w tej samej aplikacji, w kt\u00f3rej zosta\u0142a dodana, powiadomienie nie jest wy\u015bwietlane.      <\/li>\n<li class=\"l\"> Dodano osobne uprawnienie BLUETOOTH_SCAN do skanowania pobliskich urz\u0105dze\u0144 przez Bluetooth. Wcze\u015bniej ta mo\u017cliwo\u015b\u0107 by\u0142a udost\u0119pniana tylko w przypadku dost\u0119pu do informacji o lokalizacji urz\u0105dzenia, co prowadzi\u0142o do konieczno\u015bci przyznawania dodatkowych uprawnie\u0144 aplikacjom wymagaj\u0105cym parowania z innym urz\u0105dzeniem przez Bluetooth.    <\/li>\n<li class=\"l\"> Zmodernizowany dialog udost\u0119pniania informacji o lokalizacji urz\u0105dzenia. U\u017cytkownik ma teraz mo\u017cliwo\u015b\u0107 przekazania aplikacji informacji o dok\u0142adnej lokalizacji lub tylko szacunkowych danych, a tak\u017ce ograniczenia dzia\u0142ania uprawnie\u0144 tylko do aktywnej sesji w programie (zabraniaj\u0105c dost\u0119pu w tle). Poziom dok\u0142adno\u015bci danych wydawanych przy wyborze szacunkowej lokalizacji mo\u017cna zmieni\u0107 w ustawieniach, w tym w powi\u0105zaniu z poszczeg\u00f3lnymi aplikacjami.     <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/b0f80886f5d7d62cd1d6dc51464d8e9d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Deweloperzy aplikacji zyskali mo\u017cliwo\u015b\u0107 wy\u0142\u0105czenia wyskakuj\u0105cych okienek z ostrze\u017ceniami, kt\u00f3re zas\u0142aniaj\u0105 tre\u015b\u0107. Wcze\u015bniej mo\u017cliwo\u015b\u0107 wy\u015bwietlania zas\u0142aniaj\u0105cych okienek regulowana by\u0142a przez \u017c\u0105danie uprawnie\u0144, potwierdzanych podczas instalacji aplikacji wy\u015bwietlaj\u0105cych te okna. Nie by\u0142o narz\u0119dzi, kt\u00f3re pozwala\u0142yby wp\u0142ywa\u0107 na zas\u0142anianie tre\u015bci z aplikacji, kt\u00f3rych okna by\u0142y zas\u0142aniane. Przy u\u017cyciu wywo\u0142ania Window#setHideOverlayWindows() wszystkie okna zas\u0142aniaj\u0105ce tre\u015b\u0107 b\u0119d\u0105 teraz automatycznie ukrywane. Na przyk\u0142ad, ukrywanie mo\u017ce by\u0107 w\u0142\u0105czane przy wy\u015bwietlaniu szczeg\u00f3lnie wa\u017cnych informacji, takich jak potwierdzenie transakcji.      <\/li>\n<li class=\"l\"> Aplikacje otrzyma\u0142y dodatkowe ustawienia dla ogranicze\u0144 dzia\u0142a\u0144 z powiadomieniami podczas zablokowanego ekranu. Wcze\u015bniej umo\u017cliwiono jedynie zarz\u0105dzanie widoczno\u015bci\u0105 powiadomie\u0144 podczas zablokowanego ekranu, a teraz mo\u017cna w\u0142\u0105czy\u0107 obowi\u0105zkow\u0105 autoryzacj\u0119 przed dokonaniem jakichkolwiek dzia\u0142a\u0144 z powiadomieniami podczas zablokowanego ekranu. Na przyk\u0142ad, aplikacja do wymiany wiadomo\u015bci mo\u017ce wymaga\u0107 przeprowadzenia autoryzacji przed usuni\u0119ciem wiadomo\u015bci lub oznaczeniem jej jako przeczytanej.    <\/li>\n<li class=\"l\"> Dodano API PackageManager.requestChecksums() do \u017c\u0105dania i sprawdzania sum kontrolnych zainstalowanej aplikacji. Obs\u0142ugiwane s\u0105 takie algorytmy, jak SHA256, SHA512 i Merkle Root.    <\/li>\n<li class=\"l\"> W silniku webowym WebView wprowadzono mo\u017cliwo\u015b\u0107 korzystania z atrybutu SameSite do zarz\u0105dzania przetwarzaniem plik\u00f3w cookie. Warto\u015b\u0107 \u201eSameSite=Lax\u201d ogranicza wysy\u0142anie plik\u00f3w cookie dla mi\u0119dzystronnych subzapyta\u0144, takich jak \u017c\u0105dania obraz\u00f3w lub \u0142adowanie tre\u015bci za pomoc\u0105 iframe z innej strony. W trybie \u201eSameSite=Strict\u201d pliki cookie nie s\u0105 wysy\u0142ane dla \u017cadnego rodzaju mi\u0119dzystronnych \u017c\u0105da\u0144, w tym wszystkich link\u00f3w przychodz\u0105cych z zewn\u0119trznych witryn.    <\/li>\n<li class=\"l\"> Prace nad losowaniem adres\u00f3w MAC zosta\u0142y kontynuowane, aby wykluczy\u0107 mo\u017cliwo\u015b\u0107 \u015bledzenia urz\u0105dzenia podczas pod\u0142\u0105czenia do sieci bezprzewodowej. Dla aplikacji bez przywilej\u00f3w dost\u0119p do adresu MAC urz\u0105dzenia zosta\u0142 ograniczony, a przy wywo\u0142aniu funkcji getHardwareAddress() zwracana jest teraz pusta warto\u015b\u0107.                                      <\/ul>\n<li class=\"l\"> Niskopoziomowe zmiany i usprawnienia dla deweloper\u00f3w aplikacji:\n<ul>\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 dostosowania element\u00f3w interfejsu do urz\u0105dze\u0144 z zaokr\u0105glonymi ekranami. Teraz deweloperzy mog\u0105 uzyska\u0107 informacje o zaokr\u0105gleniach ekranu i dostosowa\u0107 elementy interfejsu, kt\u00f3re znajduj\u0105 si\u0119 w niewidocznych obszarach k\u0105towych. Dzi\u0119ki nowemu API RoundedCorner mo\u017cna pozna\u0107 takie parametry jak promie\u0144 i \u015brodek zaokr\u0105glenia, a przez Display.getRoundedCorner() oraz WindowInsets.getRoundedCorner() okre\u015bli\u0107 wsp\u00f3\u0142rz\u0119dne ka\u017cdego zaokr\u0105glonego k\u0105ta ekranu.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/4a745b1398f07f09e3f34b4088e74282.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Dodano nowy interfejs API CompanionDeviceService, za pomoc\u0105 kt\u00f3rego mo\u017cna aktywowa\u0107 aplikacje zarz\u0105dzaj\u0105ce urz\u0105dzeniami towarzysz\u0105cymi, takimi jak smartwatche i fitness trackery. Interfejs API rozwi\u0105zuje problem z uruchamianiem i \u0142\u0105czeniem wymaganych aplikacji w pobli\u017cu urz\u0105dzenia towarzysz\u0105cego. System aktywuje us\u0142ug\u0119, gdy urz\u0105dzenie znajduje si\u0119 w pobli\u017cu, i wysy\u0142a powiadomienie, gdy urz\u0105dzenie zostanie od\u0142\u0105czone lub wchodzi lub wychodzi z zasi\u0119gu. Aplikacje mog\u0105 r\u00f3wnie\u017c korzysta\u0107 z nowego profilu urz\u0105dze\u0144 towarzysz\u0105cych, aby upro\u015bci\u0107 konfiguracj\u0119 uprawnie\u0144 do \u0142\u0105czenia si\u0119 z urz\u0105dzeniem.    <\/li>\n<li class=\"l\"> Zoptymalizowano system prognozowania przepustowo\u015bci. Aplikacje mog\u0105 teraz za\u017c\u0105da\u0107 informacji o przewidywanej ca\u0142kowitej przepustowo\u015bci w zwi\u0105zku z operatorem, konkretn\u0105 sieci\u0105 bezprzewodow\u0105 (SSID Wi-Fi), typem sieci oraz poziomem sygna\u0142u.   <\/li>\n<li class=\"l\"> Uproszczono stosowanie typowych efekt\u00f3w wizualnych, takich jak rozmycie i zniekszta\u0142cenie kolor\u00f3w, kt\u00f3re mo\u017cna teraz stosowa\u0107 za pomoc\u0105 API RenderEffect do dowolnego obiektu RenderNode lub ca\u0142ej widocznej przestrzeni, w tym w po\u0142\u0105czeniu z innymi efektami. Ta funkcjonalno\u015b\u0107 umo\u017cliwia na przyk\u0142ad rozmycie obrazu wy\u015bwietlanego przez ImageView, bez konieczno\u015bci jawnego kopiowania, przetwarzania i wymiany bitmapy, przenosz\u0105c te dzia\u0142ania na stron\u0119 platformy. Dodatkowo zaproponowano API Window.setBackgroundBlurRadius(), za pomoc\u0105 kt\u00f3rego mo\u017cna rozmy\u0107 t\u0142o okna za pomoc\u0105 efektu matowego szk\u0142a i uwydatni\u0107 g\u0142\u0119bi\u0119 poprzez rozmycie przestrzeni otaczaj\u0105cej okno.     <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 12 \" src=\"\/wp-content\/uploads\/2021\/10\/b34a62da5c5dfc9bc2c84e8f77f6ff7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Zintegrowano narz\u0119dzia do transkodowania strumieni multimedialnych, kt\u00f3re mog\u0105 by\u0107 u\u017cywane w \u015brodowiskach aplikacji obs\u0142uguj\u0105cych kamer\u0119, zapisuj\u0105c wideo w formacie HEVC, aby zapewni\u0107 zgodno\u015b\u0107 z aplikacjami, kt\u00f3re nie obs\u0142uguj\u0105 tego formatu. Dla takich aplikacji dodano funkcj\u0119 automatycznego transkodowania do bardziej powszechnego formatu AVC.       <\/li>\n<li class=\"l\"> Dodano wsparcie dla formatu obraz\u00f3w AVIF (AV1 Image Format), kt\u00f3ry wykorzystuje technologie wewn\u0105trzkodrowego kompresji z formatu kodowania wideo AV1. Kontener do dystrybucji skompresowanych danych w AVIF jest ca\u0142kowicie analogiczny do HEIF. AVIF obs\u0142uguje zar\u00f3wno obrazy w HDR (High Dynamic Range) i przestrzeni barwnej szerokiego gamut, jak i w standardowym dynamice (SDR).      <\/li>\n<li class=\"l\"> Zaproponowano ujednolicony interfejs API OnReceiveContentListener do wstawiania i przemieszczenia si\u0119 mi\u0119dzy aplikacjami rozszerzonych rodzaj\u00f3w tre\u015bci (sformatowanego tekstu, obraz\u00f3w, wideo, plik\u00f3w d\u017awi\u0119kowych itp.), wykorzystuj\u0105c r\u00f3\u017cne \u017ar\u00f3d\u0142a danych, w tym schowek, klawiatur\u0119 oraz interfejs drag&amp;drop.    <\/li>\n<li class=\"l\"> Dodano efekt haptycznej informacji zwrotnej, realizowany za pomoc\u0105 wbudowanego w telefony silnika wibracyjnego, kt\u00f3rego cz\u0119stotliwo\u015b\u0107 i intensywno\u015b\u0107 wibracji zale\u017c\u0105 od parametr\u00f3w aktualnie emitowanego d\u017awi\u0119ku. Nowy efekt pozwala fizycznie odczuwa\u0107 d\u017awi\u0119k i mo\u017ce by\u0107 u\u017cywany do zwi\u0119kszenia realizmu w grach i aplikacjach d\u017awi\u0119kowych.       <\/li>\n<li class=\"l\"> W trybie zanurzenia (Immersive mode), w kt\u00f3rym program jest wy\u015bwietlany na ca\u0142y ekran z ukrytymi paskami systemowymi, uproszczono nawigacj\u0119 za pomoc\u0105 gest\u00f3w steruj\u0105cych. Na przyk\u0142ad w aplikacjach do czytania ksi\u0105\u017cek, ogl\u0105dania wideo i pracy z fotografiami teraz mo\u017cna porusza\u0107 si\u0119 za pomoc\u0105 jednego gestu przesuni\u0119cia.    <\/li>\n<li class=\"l\"> W ramach projektu Mainline, umo\u017cliwiaj\u0105cego aktualizacj\u0119 poszczeg\u00f3lnych komponent\u00f3w systemowych bez ca\u0142kowitej aktualizacji platformy, przygotowano nowe modu\u0142y systemowe do aktualizacji, opr\u00f3cz 22 modu\u0142\u00f3w dost\u0119pnych w Android 11. Aktualizacje dotycz\u0105 niepowi\u0105zanych z urz\u0105dzeniem komponent\u00f3w, kt\u00f3re s\u0105 pobierane przez Google Play osobno od aktualizacji OTA oprogramowania uk\u0142adowego 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 uk\u0142adowego, znajduj\u0105 si\u0119 ART (Android Runtime) oraz modu\u0142 do ponownego kodowania wideo.    <\/li>\n<li class=\"l\"> Do klasy WindowInsets dodano interfejs API do okre\u015blania pozycji wy\u015bwietlania wska\u017anik\u00f3w u\u017cycia kamery i mikrofonu (wska\u017aniki mog\u0105 nak\u0142ada\u0107 si\u0119 na elementy steruj\u0105ce w aplikacjach pe\u0142noekranowych, a przez podany interfejs API aplikacja mo\u017ce dostosowa\u0107 sw\u00f3j interfejs).    <\/li>\n<li class=\"l\"> Dla system\u00f3w zarz\u0105dzanych centralnie dodano mo\u017cliwo\u015b\u0107 zablokowania u\u017cycia prze\u0142\u0105cznik\u00f3w do wy\u0142\u0105czania mikrofonu i kamery.    <\/li>\n<li class=\"l\"> Dla aplikacji CDM (Companion Device Manager) dzia\u0142aj\u0105cych w tle, zarz\u0105dzaj\u0105cych urz\u0105dzeniami towarzysz\u0105cymi, takimi jak smartwatche i fitness trackery, wprowadzono mo\u017cliwo\u015b\u0107 uruchamiania aktywnych us\u0142ug.\n<li class=\"l\"> Zamiast edycji dla urz\u0105dze\u0144 noszonych Android Wear, wsp\u00f3lnie z firm\u0105 Samsung postanowiono rozwija\u0107 now\u0105 zjednoczon\u0105 platform\u0119, \u0142\u0105cz\u0105c\u0105 mo\u017cliwo\u015bci Android i Tizen.  <\/li>\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015bci edycji Android dla samochodowych system\u00f3w informacyjno-rozrywkowych i inteligentnych telewizor\u00f3w.            <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55911\">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 12. \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-12.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 Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo \u0438 Xiaomi. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \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 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101521","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 Android 12. \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-12.0.0_r1).\" \/>\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-12\" \/>\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 12 | 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 Android 12. \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-12.0.0_r1).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-12\" \/>\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=\"2021-10-04T20:23:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T12:30:55+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 12 | ProHoster","description":"Firma Google opublikowa\u0142a wersj\u0119 otwartej platformy mobilnej Android 12. Powi\u0105zane z nowym wydaniem \u017ar\u00f3d\u0142a s\u0105 umieszczone w repozytorium Git projektu (ga\u0142\u0105\u017a android-12.0.0_r1).","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-12","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 12 | 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 Android 12. \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-12.0.0_r1).","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-12","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":"2021-10-04T20:23:04+00:00","article:modified_time":"2026-02-08T12:30:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101521","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-10-04 20:30:42","updated":"2026-02-08 12:30:55","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\/101521","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=101521"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/101521\/revisions"}],"predecessor-version":[{"id":157462,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/101521\/revisions\/157462"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/101522"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=101521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=101521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=101521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}