{"id":110470,"date":"2023-10-05T03:11:06","date_gmt":"2023-10-05T01:11:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-mobilnoj-platformy-android-14"},"modified":"2023-10-05T03:11:06","modified_gmt":"2023-10-05T01:11:11","slug":"vypusk-mobilnoj-platformy-android-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-14","title":{"rendered":"Wydanie mobilnej platformy Android 14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Google opublikowa\u0142a now\u0105 wersj\u0119 otwartej platformy mobilnej Android 14. Powi\u0105zane z nowym wydaniem \u017ar\u00f3d\u0142a zosta\u0142y umieszczone w repozytorium Git projektu (ga\u0142\u0105\u017a android-14.0.0_r1). Aktualizacje oprogramowania s\u0105 przygotowane dla urz\u0105dze\u0144 serii Pixel. W p\u00f3\u017aniejszym czasie planowane s\u0105 aktualizacje oprogramowania dla smartfon\u00f3w produkcji Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo i Xiaomi. Dodatkowo stworzono uniwersalne obrazy GSI (Generic System Images), kt\u00f3re s\u0105 odpowiednie dla r\u00f3\u017cnych urz\u0105dze\u0144 opartych na architekturze ARM64 i x86_64.    <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci:   <\/p>\n<ul>\n<li class=\"l\"> W g\u0142\u00f3wnym sk\u0142adzie platformy znajduje si\u0119 magazyn Health Connect, wcze\u015bniej dostarczany w formie oddzielnego pakietu przez Google Play. Health Connect zapewnia centralne przechowywanie danych z opasek fitness i innych urz\u0105dze\u0144 zwi\u0105zanych ze zdrowiem u\u017cytkownika oraz organizuje wsp\u00f3lny dost\u0119p r\u00f3\u017cnych aplikacji do danych o zdrowiu. Dost\u0119p do ustawie\u0144 Health Connect b\u0119dzie teraz udost\u0119pniany przez wbudowany konfigurator platformy, na przyk\u0142ad poprzez ustawienia prywatno\u015bci mo\u017cna zarz\u0105dza\u0107, do jakich dok\u0142adnie danych o zdrowiu mog\u0105 uzyska\u0107 dost\u0119p okre\u015blone aplikacje. Ponadto w Health Connect dodano wsparcie dla zapisywania informacji o trasie podczas treningu (u\u017cytkownik okre\u015bla przedzia\u0142 czasowy, dla kt\u00f3rego zostanie zapisany wykaz punkt\u00f3w na trasie). Trasa mo\u017ce by\u0107 wizualizowana na mapie i, je\u015bli u\u017cytkownik zechce, przekazywana innym aplikacjom do przetworzenia, po wyra\u017anym potwierdzeniu operacji przez u\u017cytkownika.      <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/4a630627292ae485674cf12d3b517ed0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Rozszerzono \u015brodki potwierdzania dost\u0119pu do informacji o lokalizacji. Do dialogu z pro\u015bb\u0105 o potwierdzenie dost\u0119pu do lokalizacji dodano now\u0105 sekcj\u0119 z informacjami o tym, kiedy aplikacja przekazuje dane o lokalizacji (dost\u0119p zabroniony, zezwoli\u0107 tylko raz i zezwoli\u0107 przy ka\u017cdym uruchomieniu aplikacji) oraz szczeg\u00f3\u0142ami, gdzie mo\u017cna uzyska\u0107 dodatkowe informacje o dost\u0119pie do przekazywanych danych.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/1f3d437893271a1d53e5c23829e6bc9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Wprowadzono okresowe (raz w miesi\u0105cu) powiadomienia ostrzegaj\u0105ce o zmianach w aplikacjach, kt\u00f3rym przyznano dost\u0119p do lokalizacji, dotycz\u0105cych sposob\u00f3w przekazywania danych osobom trzecim (na przyk\u0142ad wy\u015bwietlane, gdy aplikacja zaczyna wykorzystywa\u0107 dane o lokalizacji do wy\u015bwietlania reklam).      <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/a2b07f760a475831065777b8291ee843.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> W pracy z aplikacjami wprowadzono bardziej widoczn\u0105 podpowied\u017a z powrotn\u0105 strza\u0142k\u0105, wy\u015bwietlan\u0105 w celu uproszczenia zrozumienia mo\u017cliwo\u015bci zastosowania gestu ekranu do powrotu.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/f517a1ca8ede1dc8cedd00381eb90edc.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> W mechanizmie Sharesheet, stosowanym do wysy\u0142ania danych (na przyk\u0142ad zdj\u0119\u0107 lub link\u00f3w) poza aplikacj\u0119 lub innemu u\u017cytkownikowi, wprowadzono mo\u017cliwo\u015b\u0107 dodawania w\u0142asnych akcji. Na przyk\u0142ad mo\u017cna zdefiniowa\u0107 w\u0142asn\u0105 list\u0119 obs\u0142ugiwanych akcji ChooserAction, pokazuj\u0105cych aplikacje i u\u017cytkownik\u00f3w, do kt\u00f3rych mo\u017cna wys\u0142a\u0107. Dodatkowo rozszerzono zakres sygna\u0142\u00f3w stosowanych do rankingu cel\u00f3w dla bezpo\u015bredniego wysy\u0142ania danych.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/778e11f97aafb4e53df1354231cf9bd0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Umo\u017cliwiono cz\u0119\u015bciowe przyznawanie uprawnie\u0144 do dost\u0119pu tylko do wybranych przez u\u017cytkownika zdj\u0119\u0107 i film\u00f3w (READ_MEDIA_VISUAL_USER_SELECTED; pliki, do kt\u00f3rych przyznano dost\u0119p, s\u0105 wybierane przez u\u017cytkownika za po\u015brednictwem interfejsu Photo picker podczas wy\u015bwietlania okna dialogowego \u017c\u0105dania uprawnie\u0144). Po zako\u0144czeniu dzia\u0142ania aplikacji lub jej przej\u015bciu w stan t\u0142a, przyznane przez u\u017cytkownika uprawnienie jest automatycznie wycofywane. W oknie dialogowym potwierdzenia uprawnie\u0144 dost\u0119pu aplikacji do plik\u00f3w multimedialnych dodano mo\u017cliwo\u015b\u0107 przyznania dost\u0119pu tylko do wybranych zdj\u0119\u0107 lub wideo.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/cbd0a6f2b21e18c9278494c7daa964d4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Do konfiguratora dodano sekcj\u0119 do nadpisywania ustawie\u0144 preferencji regionalnych, takich jak jednostki temperatury, pierwszy dzie\u0144 tygodnia oraz system liczenia. Na przyk\u0142ad, Europejczyk \u017cyj\u0105cy w USA mo\u017ce ustawi\u0107 wy\u015bwietlanie temperatury w stopniach Celsjusza zamiast Fahrenheita i uzna\u0107 poniedzia\u0142ek za pierwszy dzie\u0144 tygodnia zamiast niedzieli.            <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/36154deb2e27e6bd71b9a82dfe63e608.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015bci skalowania czcionek; maksymalne powi\u0119kszenie czcionki zwi\u0119kszono z 130% do 200%. Aby tekst przy du\u017cym powi\u0119kszeniu nie wygl\u0105da\u0142 na zbyt du\u017c\u0105, automatycznie stosowane jest nieliniowe przekszta\u0142cenie poziomu skalowania (ju\u017c du\u017cy tekst powi\u0119ksza si\u0119 w mniejszym stopniu ni\u017c ma\u0142y), co pozwoli osi\u0105gn\u0105\u0107 optymaln\u0105 czytelno\u015b\u0107 tekstu przez osoby z os\u0142abionym wzrokiem, bez ryzyka pojawienia si\u0119 zniekszta\u0142ce\u0144 uk\u0142adu interfejsu.      <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/89eca1ae68ccf96596cf562e93b23de2.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Wsparcie dla nagrywania wideo z wysokim zakresem dynamicznym (HDR), kt\u00f3re pojawi\u0142o si\u0119 w poprzedniej wersji, zosta\u0142o rozszerzone o mo\u017cliwo\u015b\u0107 uzyskiwania dodatkowych informacji z kamery, co pozwala na zapis obraz\u00f3w w formacie &#171;Ultra HDR&#187;. W tym przypadku do kodowania kolor\u00f3w u\u017cywane jest 10 bit\u00f3w na kana\u0142. Format Ultra HDR jest w pe\u0142ni kompatybilny z JPEG, co umo\u017cliwia aplikacjom prac\u0119 z obrazami HDR bez wprowadzania zmian, a w razie potrzeby ich wy\u015bwietlanie przy u\u017cyciu standardowego zakresu jasno\u015bci. Wyj\u015bcie w trybie HDR jest automatycznie zapewniane przez platform\u0119, gdy obs\u0142uga HDR jest aktywowana w manife\u015bcie aplikacji lub w przypadku wywo\u0142ania Window.setColorMode. Do oddzielnego renderowania Ultra HDR z u\u017cyciem OpenGL lub Vulkan mo\u017cna zastosowa\u0107 klas\u0119 Gainmap.    <center><img decoding=\"async\" alt=\"Wydanie mobilnej platformy Android 14\" src=\"\/wp-content\/uploads\/2023\/10\/eb9b1ce4dc0659f1f2e337172af1a929.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/li>\n<li class=\"l\"> Rodzaje aplikacji, kt\u00f3re mog\u0105 wy\u015bwietla\u0107 pe\u0142noekranowe powiadomienia po zablokowaniu ekranu, s\u0105 ograniczone. Powiadomienia te maj\u0105 na celu zwr\u00f3cenie uwagi na informacje wymagaj\u0105ce natychmiastowej reakcji, takie jak po\u0142\u0105czenie przychodz\u0105ce lub alarm, dlatego uprawnienia do wy\u015bwietlania takich powiadomie\u0144 b\u0119d\u0105 teraz ograniczone do aplikacji do wykonywania po\u0142\u0105cze\u0144 i wy\u015bwietlania ostrze\u017ce\u0144.    <\/li>\n<li class=\"l\"> Udoskonalone zarz\u0105dzanie animacj\u0105 sygnalizuj\u0105c\u0105 przej\u015bcia mi\u0119dzy r\u00f3\u017cnymi ekranami (kartami) w aplikacji podczas przesuni\u0119cia zawarto\u015bci. Dodano nowe komponenty do animacji prze\u0142\u0105czania dolnych i bocznych ekran\u00f3w oraz wywo\u0142ywania wyszukiwania. Wprowadzono API do tworzenia w\u0142asnych efekt\u00f3w przej\u015bcia w aplikacji.         <\/li>\n<li class=\"l\"> Zaktualizowany zestaw rozszerze\u0144 dla aparatu (Camera Extensions), kt\u00f3ry umo\u017cliwia stosowanie d\u0142u\u017cej dzia\u0142aj\u0105cych algorytm\u00f3w wymagaj\u0105cych intensywnych oblicze\u0144 do przetwarzania obraz\u00f3w, na przyk\u0142ad w celu poprawy jako\u015bci zdj\u0119\u0107 wykonanych przy s\u0142abym o\u015bwietleniu. Dodano funkcje przewidywania op\u00f3\u017anie\u0144 w przetwarzaniu zdj\u0119cia, uzyskiwania informacji o post\u0119pie przetwarzania oraz szybkiego uzyskiwania wersji roboczej zdj\u0119cia przed zako\u0144czeniem przygotowania finalnego obrazu. Wprowadzono bardziej zoptymalizowany i energooszcz\u0119dny tryb podgl\u0105du SurfaceView. Podczas korzystania z rozszerze\u0144 zapewniono wsparcie dotykowe w celu ustawienia ostro\u015bci i powi\u0119kszenia.     <\/li>\n<li class=\"l\"> Dodano wsparcie dla korzystania z wbudowanych w aparat funkcji skalowania i kadrowania przesy\u0142anych obraz\u00f3w RAW.    <\/li>\n<li class=\"l\"> Dla s\u0142uchawek przewodowych pod\u0142\u0105czanych przez USB dodano mo\u017cliwo\u015b\u0107 wykorzystania format\u00f3w d\u017awi\u0119kowych bez straty jako\u015bci (lossless). W API dodano klas\u0119 AudioMixerAttributes, umo\u017cliwiaj\u0105c\u0105 bezpo\u015brednie przesy\u0142anie d\u017awi\u0119ku do urz\u0105dzenia, bez miksowania, regulacji g\u0142o\u015bno\u015bci i przetwarzania efekt\u00f3w.    <\/li>\n<li class=\"l\"> W graficznym API wprowadzono klas\u0119 Mesh, kt\u00f3ra umo\u017cliwia tworzenie w\u0142asnych wariant\u00f3w siatki poligonowej z wierzcho\u0142kowymi i fragmentowymi szadrami napisanymi w j\u0119zyku AGSL.    <\/li>\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 sprz\u0119towego przyspieszenia rysowania do bufora, realizowanego poprzez klas\u0119 HardwareBufferRenderer.      <\/li>\n<li class=\"l\"> W klasie Path, umo\u017cliwiaj\u0105cej tworzenie grafiki wektorowej na podstawie z\u0142o\u017conych kontur\u00f3w geometrycznych, dodano wsparcie dla interpolacji mi\u0119dzy konturami o podobnej strukturze w celu uzyskania efektu morphingu oraz wykorzystania iteratora PathIterator do sekwencyjnego przegl\u0105dania wszystkich segment\u00f3w konturu.     <\/li>\n<li class=\"l\"> Rozszerzono mo\u017cliwo\u015bci przypisywania poszczeg\u00f3lnych ustawie\u0144 j\u0119zykowych do r\u00f3\u017cnych aplikacji. Umo\u017cliwiono definiowanie listy j\u0119zyk\u00f3w, kt\u00f3re b\u0119d\u0105 wy\u015bwietlane w konfiguratorze Android podczas wyboru j\u0119zyka dla konkretnej aplikacji.              <\/li>\n<li class=\"l\"> Rozszerzone obszary, w kt\u00f3rych system wy\u015bwietla informacje zwi\u0105zane z prywatno\u015bci\u0105 okre\u015blone przez dewelopera w formularzu Play Console, takie jak polityka dotycz\u0105ca udost\u0119pniania danych osobom trzecim. Na przyk\u0142ad takie dane s\u0105 teraz wy\u015bwietlane w dialogu pro\u015bby o uprawnienia.      <\/li>\n<li class=\"l\"> W aplikacjach korzystaj\u0105cych z procesor\u00f3w dzia\u0142aj\u0105cych w tle teraz konieczne jest okre\u015blenie typu us\u0142ugi t\u0142a. Podczas dzia\u0142ania system sprawdza zgodno\u015b\u0107 wskazanego typu us\u0142ugi, \u017c\u0105danych uprawnie\u0144 i u\u017cywanego API. Na przyk\u0142ad, je\u015bli aplikacja wskaza\u0142a typ us\u0142ugi t\u0142a FOREGROUND_SERVICE_TYPE_LOCATION, przypuszcza si\u0119, \u017ce mog\u0105 by\u0107 za\u017c\u0105dane uprawnienia ACCESS_COARSE_LOCATION lub ACCESS_FINE_LOCATION.      <\/li>\n<li class=\"l\"> Wprowadzono zmiany zwi\u0119kszaj\u0105ce bezpiecze\u0144stwo: Aplikacje nie mog\u0105 wysy\u0142a\u0107 zapyta\u0144 intent do niekt\u00f3rych wewn\u0119trznych komponent\u00f3w platformy. Dynamically \u0142adowany kod musi teraz by\u0107 oznaczony atrybutem dost\u0119pu w trybie tylko do odczytu. W funkcjach ZipFile(String) oraz ZipInputStream.getNextEntry() zabroniono przetwarzania archiw\u00f3w zip, kt\u00f3rych \u015bcie\u017cki zaczynaj\u0105 si\u0119 od znaku &#171;\\\/&#187; lub zawieraj\u0105 sekwencj\u0119 &#171;..&#187;. Ograniczono uruchamianie zada\u0144 z proces\u00f3w dzia\u0142aj\u0105cych w tle i zaktualizowano ograniczenia dotycz\u0105ce wywo\u0142ywania interfejs\u00f3w programistycznych, kt\u00f3re nie s\u0105 udost\u0119pniane w SDK.\n<li class=\"l\"> Podczas pod\u0142\u0105czania urz\u0105dzenia przez USB do komputera stacjonarnego, poza wcze\u015bniej dost\u0119pnymi trybami interakcji, takimi jak przesy\u0142anie plik\u00f3w, \u0142adowanie, udost\u0119pnianie internetu itd., istnieje mo\u017cliwo\u015b\u0107 korzystania ze smartfona jako z kamery internetowej (tryb UVC, USB Video Class). Domy\u015blnie ta funkcjonalno\u015b\u0107 jest wy\u0142\u0105czona, ale mo\u017ce by\u0107 aktywowana przy posiadaniu dost\u0119pu root.\n<li class=\"l\"> Kontynuowane s\u0105 prace nad popraw\u0105 funkcjonowania platformy na tabletach i urz\u0105dzeniach ze sk\u0142adanym ekranem. Udost\u0119pniono biblioteki zapewniaj\u0105ce przewidywanie zdarze\u0144 zwi\u0105zanych z ruchem wska\u017anika oraz zapewniaj\u0105ce niskie op\u00f3\u017anienia w pracy z rysikami. Udost\u0119pniono szablony interfejsu dla du\u017cych ekran\u00f3w, uwzgl\u0119dniaj\u0105ce takie aplikacje jak media spo\u0142eczno\u015bciowe, komunikacja, multimedia, czytanie oraz zakupy.           <\/li>\n<li class=\"l\"> Dodano osobne uprawnienie umo\u017cliwiaj\u0105ce aplikacjom uruchamianie dzia\u0142a\u0144, gdy znajduj\u0105 si\u0119 w tle. Aktywacja w tle jest ograniczona, aby nie zak\u0142\u00f3ca\u0107 u\u017cytkownika podczas pracy z bie\u017c\u0105c\u0105 aplikacj\u0105. Aktywne aplikacje otrzyma\u0142y wi\u0119cej mo\u017cliwo\u015bci kontrolowania aktywacji dzia\u0142a\u0144 przez inne aplikacje, z kt\u00f3rymi wsp\u00f3\u0142dzia\u0142aj\u0105.    <\/li>\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 systemu zarz\u0105dzania pami\u0119ci\u0105 w celu bardziej efektywnego przydzielania zasob\u00f3w aplikacjom dzia\u0142aj\u0105cym w tle. Po kilku sekundach od przetworzenia aplikacji w stan buforowany, praca w tle jest ograniczona do interakcji z API zarz\u0105dzaj\u0105cymi cyklem \u017cycia aplikacji, takimi jak API Foreground Services, JobScheduler i WorkManager.     <\/li>\n<li class=\"l\"> Powiadomienia oznaczone flag\u0105 FLAG_ONGOING_EVENT mog\u0105 by\u0107 teraz odrzucane, gdy urz\u0105dzenie ma odblokowany ekran. Je\u015bli urz\u0105dzenie jest zablokowane, takie powiadomienia pozostan\u0105 nieodrzucalne. Powiadomienia istotne dla funkcjonowania systemu r\u00f3wnie\u017c pozostan\u0105 nieodrzucalne.    <\/li>\n<li class=\"l\"> W API PackageInstaller dodano nowe metody: requestUserPreapproval(), kt\u00f3ra pozwala katalogowi aplikacji od\u0142o\u017cy\u0107 pobieranie pakiet\u00f3w APK do momentu uzyskania potwierdzenia od u\u017cytkownika; setRequestUpdateOwnership(), kt\u00f3ra umo\u017cliwia przypisanie instalatorowi przysz\u0142ych operacji aktualizacji aplikacji; setDontKillApp(), kt\u00f3ra pozwala na dodatkowe opcje dla aplikacji podczas pracy z programem. W API InstallConstraints instalatorzy uzyskali mo\u017cliwo\u015b\u0107 aktywacji instalacji aktualizacji aplikacji w momentach, gdy aplikacja nie jest u\u017cywana.\n<li class=\"l\"> Kontynuowane s\u0105 prace nad ulepszeniem dzia\u0142ania platformy na tabletach i urz\u0105dzeniach z gi\u0119tkimi ekranami. Zaktualizowano wytyczne dotycz\u0105ce tworzenia aplikacji na urz\u0105dzenia z du\u017cymi ekranami oraz dodano typowe szablony interfejsu dla du\u017cych ekran\u00f3w, kt\u00f3re uwzgl\u0119dniaj\u0105 takie zastosowania jak media spo\u0142eczno\u015bciowe, komunikacja, tre\u015bci multimedialne, czytanie i zakupy. Zaproponowano wst\u0119pne wydanie Cross device SDK z narz\u0119dziami do tworzenia aplikacji, kt\u00f3re poprawnie dzia\u0142aj\u0105 z r\u00f3\u017cnymi typami urz\u0105dze\u0144 (smartfony, tablety, inteligentne telewizory itp.) i r\u00f3\u017cnymi formatami.      <\/li>\n<li class=\"l\"> Zoptymalizowano koordynacj\u0119 wykonywania zasobo\u017cernych zada\u0144 w tle, takich jak przesy\u0142anie du\u017cych plik\u00f3w przy po\u0142\u0105czeniu Wi-Fi. Wprowadzono zmiany w interfejsie API uruchamiania us\u0142ug priorytetowych (Foreground Service) oraz planowania zada\u0144 (JobScheduler), dodaj\u0105c now\u0105 funkcjonalno\u015b\u0107 dla zada\u0144 zwi\u0105zanych z przesy\u0142aniem danych przez u\u017cytkownika. Wprowadzono wymagania dotycz\u0105ce wskazania typu uruchamianych us\u0142ug priorytetowych (praca z kamer\u0105, synchronizacja danych, odtwarzanie multimedi\u00f3w, \u015bledzenie lokalizacji, dost\u0119p do mikrofonu itp.). Uproszczono definicj\u0119 warunk\u00f3w aktywacji przesy\u0142ania danych, na przyk\u0142ad tylko w przypadku dost\u0119pu przez Wi-Fi.    <\/li>\n<li class=\"l\"> Wewn\u0119trzny system dostarczania komunikat\u00f3w rozg\u0142oszeniowych do aplikacji (broadcast system) zosta\u0142 zoptymalizowany w celu zmniejszenia zu\u017cycia energii i zwi\u0119kszenia responsywno\u015bci. Poprawiono odbi\u00f3r przez aplikacje zarejestrowanych strumieni komunikat\u00f3w \u2014 komunikaty mog\u0105 by\u0107 umieszczane w kolejce, \u0142\u0105czone (na przyk\u0142ad, seria komunikat\u00f3w BATTERY_CHANGED b\u0119dzie agregowana w jeden) i dostarczane tylko po wyj\u015bciu aplikacji z stanu pami\u0119ci podr\u0119cznej.\n<li class=\"l\"> Zwi\u0119kszono limit maksymalnej liczby aplikacji w pami\u0119ci podr\u0119cznej, co pozwoli\u0142o na zmniejszenie liczby aplikacji uruchamianych w &#171;zimnym&#187; trybie (tj. nieprzechowywanych w pami\u0119ci i uruchamianych wolniej). Dla urz\u0105dze\u0144 z 8 GB RAM, po wprowadzeniu ogranicze\u0144, liczba &#171;zimnych&#187; uruchomie\u0144 aplikacji zmniejszy\u0142a si\u0119 o 20%, a dla 12 GB \u2014 o 30%.       <\/li>\n<li class=\"l\"> U\u017cycie funkcji wykonywania operacji w dok\u0142adnym czasie (exact alarms) w aplikacjach wymaga teraz uzyskania oddzielnego uprawnienia SCHEDULE_EXACT_ALARM, poniewa\u017c zastosowanie tej funkcjonalno\u015bci mo\u017ce negatywnie wp\u0142ywa\u0107 na czas pracy na baterii i prowadzi\u0107 do zwi\u0119kszonego zu\u017cycia zasob\u00f3w (dla zada\u0144 wykonywanych zgodnie z harmonogramem zaleca si\u0119 korzystanie z aktywacji w przybli\u017conym czasie). Aplikacjom z realizacj\u0105 kalendarza i zegara, kt\u00f3re korzystaj\u0105 z aktywacji w dok\u0142adnym czasie, musi by\u0107 przyznane uprawnienie USE_EXACT_ALARM podczas instalacji. Publikacja w katalogu Google Play aplikacji z uprawnieniem USE_EXACT_ALARM jest dozwolona tylko dla program\u00f3w realizuj\u0105cych budzik, timer i kalendarz z powiadomieniami o wydarzeniach.        <\/li>\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 wskazywania ustawie\u0144 j\u0119zykowych przypisanych do poszczeg\u00f3lnych aplikacji. Programista aplikacji mo\u017ce teraz zmienia\u0107 parametry localeConfig za pomoc\u0105 wywo\u0142ania LocaleManager.setOverrideLocaleConfig, aby okre\u015bli\u0107 list\u0119 j\u0119zyk\u00f3w wy\u015bwietlanych dla aplikacji w interfejsie ustawie\u0144 Android.    <\/li>\n<li class=\"l\"> Dodano API Grammatical Inflection, aby u\u0142atwi\u0107 dodawanie t\u0142umacze\u0144 element\u00f3w interfejsu uwzgl\u0119dniaj\u0105cych j\u0119zyki z systemem rodzaj\u00f3w.    <\/li>\n<li class=\"l\"> Aby zapobiec przechwytywaniu przez z\u0142o\u015bliwe aplikacje zapyta\u0144 intent, w nowej wersji zabroniono wysy\u0142ania intent\u00f3w bez wyra\u017anego wskazania pakietu lub wewn\u0119trznego komponentu.    <\/li>\n<li class=\"l\"> Zwi\u0119kszono bezpiecze\u0144stwo dynamicznego \u0142adowania kodu (DCL, Dynamic Code Loading) \u2014 aby unikn\u0105\u0107 wstawiania z\u0142o\u015bliwego kodu do dynamicznie \u0142adowanych plik\u00f3w wykonywalnych, pliki te musz\u0105 teraz mie\u0107 uprawnienia umo\u017cliwiaj\u0105ce tylko odczyt.    <\/li>\n<li class=\"l\"> Instalacja aplikacji, kt\u00f3re deklaruj\u0105 wersj\u0119 SDK poni\u017cej 23, jest zabroniona, co pozwoli na zablokowanie obej\u015bcia ogranicze\u0144 uprawnie\u0144 poprzez powi\u0105zanie ze starszymi API (wersja API 22 jest zabroniona, poniewa\u017c w wersji 23 (Android 6.0) wprowadzono nowy model zarz\u0105dzania dost\u0119pem, umo\u017cliwiaj\u0105cy w czasie rzeczywistym \u017c\u0105danie dost\u0119pu do zasob\u00f3w systemowych). Aplikacje zainstalowane wcze\u015bniej, wykorzystuj\u0105ce starsze API, nadal b\u0119d\u0105 dzia\u0142a\u0107 po aktualizacji Androida.    <\/li>\n<li class=\"l\"> Proponuje si\u0119 interfejs API Credential Manager, umo\u017cliwiaj\u0105cy organizacj\u0119 logowania w aplikacjach z wykorzystaniem danych uwierzytelniaj\u0105cych zewn\u0119trznych dostawc\u00f3w. Wprowadzono wsparcie dla technologii Passkeys, kt\u00f3ra umo\u017cliwia u\u017cytkownikowi uwierzytelnianie bez hase\u0142 z wykorzystaniem biometrycznych identyfikator\u00f3w, takich jak odcisk palca czy rozpoznawanie twarzy. Ulepszono interfejs do wyboru konta.          <\/li>\n<li class=\"l\"> W Android Runtime (ART) dodano wsparcie dla OpenJDK 17. Podstawowe biblioteki Java platformy oraz narz\u0119dzia do tworzenia aplikacji zosta\u0142y zaktualizowane do OpenJDK 17. Dodano wsparcie dla dost\u0119pnych w OpenJDK 17 funkcji j\u0119zykowych i klas Java, takich jak klasy typu record, wieloliniowe ci\u0105gi oraz dopasowanie w operatorze &#171;instanceof&#187;.\n<li class=\"l\"> W Android Runtime zastosowano bardziej zaawansowane metody kompresji, kt\u00f3re pozwoli\u0142y na zmniejszenie rozmiaru plik\u00f3w \u015brednio o 9,3% bez utraty wydajno\u015bci.\n<li class=\"l\"> Zosta\u0142 zmieniony spos\u00f3b aktualizacji certyfikat\u00f3w urz\u0119d\u00f3w certyfikacji (CA). Certyfikaty systemowe nie b\u0119d\u0105 ju\u017c zwi\u0105zane z oprogramowaniem, a b\u0119d\u0105 dostarczane osobnym pakietem, kt\u00f3ry b\u0119dzie aktualizowany przez Google Play. Takie podej\u015bcie upro\u015bci utrzymanie aktualnych certyfikat\u00f3w oraz usuwanie certyfikat\u00f3w skompromitowanych urz\u0119d\u00f3w certyfikacji, a tak\u017ce uniemo\u017cliwi producentom urz\u0105dze\u0144 manipulacj\u0119 list\u0105 zaufanych certyfikat\u00f3w i uczyni proces aktualizacji niezale\u017cnym od aktualizacji oprogramowania. Z drugiej strony, nowy spos\u00f3b dostarczania nie pozwoli u\u017cytkownikowi na wprowadzanie zmian w certyfikatach systemowych, nawet je\u015bli ma on dost\u0119p root w systemie i ca\u0142kowicie kontroluje oprogramowanie.               <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59873\">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 14. \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-14.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. \u041f\u043e\u0437\u0434\u043d\u0435\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \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, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, 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 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":110471,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-110470","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 14. \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-14.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-14\" \/>\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 14 | 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 14. \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-14.0.0_r1).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-14\" \/>\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=\"2023-10-05T01:11:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-05T01:11:11+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\udd47 Wydanie mobilnej platformy Android 14 | ProHoster","description":"Firma Google opublikowa\u0142a wersj\u0119 otwartej platformy mobilnej Android 14. Powi\u0105zane z nowym wydaniem kody \u017ar\u00f3d\u0142owe zosta\u0142y umieszczone w repozytorium Git projektu (ga\u0142\u0105\u017a android-14.0.0_r1).","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-14","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 14 | 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 14. \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-14.0.0_r1).","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-mobilnoj-platformy-android-14","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":"2023-10-05T01:11:11+00:00","article:modified_time":"2023-10-05T01:11:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/110470","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=110470"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/110470\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/110471"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=110470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=110470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=110470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}