ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Google ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ Π²ΡΠΎΡΠ° ΡΠ΅ΡΡΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΎΡΠΊΡΠΈΡΠ°ΡΠ° ΠΌΠΎΠ±ΠΈΠ»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Android 12. ΠΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Android 12 ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° ΠΏΡΠ΅Π· ΡΡΠ΅ΡΠΎΡΠΎ ΡΡΠΈΠΌΠ΅ΡΠ΅ΡΠΈΠ΅ Π½Π° 2021 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΡΡ Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°, Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅. Π‘Π³Π»ΠΎΠ±ΠΊΠΈΡΠ΅ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Pixel 3 / 3 XL, Pixel 3a / 3a XL, Pixel 4 / 4 XL, Pixel 4a / 4a 5G ΠΈ Pixel 5. ΠΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π»ΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΠ΅ΡΡΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ, Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΎ OTA-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.
ΠΠ»ΡΡΠΎΠ²ΠΈ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ Π² Android 12:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΊΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΡΡ Π·Π°ΠΎΠ±Π»Π΅Π½ΠΈ Π΅ΠΊΡΠ°Π½ΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°ΠΎΠ±Π»ΡΠ½ΠΈΡΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΈ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½ΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Ρ Π² Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΠ³Π»ΠΎΠ²ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ. Π§ΡΠ΅Π· Π½ΠΎΠ²ΠΈΡ API RoundedCorner ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΊΠ°ΡΠΎ ΡΠ°Π΄ΠΈΡΡ ΠΈ ΡΠ΅Π½ΡΡΡ Π½Π° Π·Π°ΠΎΠ±Π»ΡΠ½Π΅ΡΠΎ, Π° ΡΡΠ΅Π· Display.getRoundedCorner() ΠΈ WindowInsets.getRoundedCorner() ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡΠ΅ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π·Π°ΠΎΠ±Π»Π΅Π½ ΡΠ³ΡΠ» Π½Π° Π΅ΠΊΡΠ°Π½Π°.

- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΡΠ΅ΠΆΠΈΠΌΡΡ βΠΊΠ°ΡΡΠΈΠ½Π° Π² ΠΊΠ°ΡΡΠΈΠ½Π°β (PIP, Picture in Picture) ΠΈ Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° ΠΏΠ»Π°Π²Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈ. ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈΡ ΠΏΡΠ΅Ρ ΠΎΠ΄ Π² PIP ΠΏΡΠΈ ΠΆΠ΅ΡΡΠ° up-to-home (ΠΈΠ·Π΄ΠΈΠ³Π°Π½Π΅ Π½Π° Π΄ΠΎΠ»Π½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° Π΅ΠΊΡΠ°Π½Π° Π½Π°Π³ΠΎΡΠ΅), ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅Π³Π° Π²Π΅Π΄Π½Π°Π³Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Π² ΡΠ΅ΠΆΠΈΠΌ PIP, Π±Π΅Π· Π΄Π° ΡΠ°ΠΊΠ° Π΄Π° Π·Π°Π²ΡΡΡΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΡΠ°. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° PIP ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΎΡ Π²ΠΈΠ΄Π΅ΠΎ. ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° PIP ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°, ΡΡΠ΅Π· ΠΏΡΠ΅ΡΠ΅Π³Π»ΡΠ½Π΅ ΠΊΡΠΌ Π»ΡΠ²Π°ΡΠ° ΠΈΠ»ΠΈ Π΄ΡΡΠ½Π°ΡΠ° ΡΡΡΠ°Π½Π° Π½Π° Π΅ΠΊΡΠ°Π½Π°. ΠΡΠΎΠΌΠ΅Π½Π΅Π½ΠΎ Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ Π΄ΠΎΠΊΠΎΡΠ²Π°Π½Π΅ Π½Π° PIP ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°βΠ΅Π΄Π½ΠΎ Π΄ΠΎΠΊΠΎΡΠ²Π°Π½Π΅ ΡΠ΅Π³Π° ΠΏΠΎΠΊΠ°Π·Π²Π° Π±ΡΡΠΎΠ½ΠΈΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π° Π΄Π²ΠΎΠΉΠ½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² API CompanionDeviceService, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠ°ΡΠΎ ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΈ ΡΠ°ΡΠΎΠ²Π½ΠΈΡΠΈ ΠΈ ΡΠΈΡΠ½Π΅Ρ ΡΡΠ°ΠΊΠ΅ΡΠΈ. API ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°Π±Π»ΠΈΠ·ΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π΅ Π½Π°Π±Π»ΠΈΠ·ΠΎ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ ΠΈΠ»ΠΈ ΠΏΡΠΈ Π²Π»ΠΈΠ·Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΎΠ±Ρ Π²Π°ΡΠ°. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½ΠΎΠ²ΠΈΡ ΠΏΡΠΎΡΠΈΠ» Π·Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π·Π° Π΄Π° ΡΠ»Π΅ΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π·Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠ°. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ΅Π³Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠΈΡΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈΡ ΠΎΠ±Ρ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ, ΡΠ²ΡΡΠ·Π°Π½ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°ΡΠ° Π±Π΅Π·ΠΆΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ° (Wi-Fi SSID), ΡΠΈΠΏΠ° ΠΌΡΠ΅ΠΆΠ° ΠΈ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΠΈΠ³Π½Π°Π»Π°.
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π΅ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ Π²ΠΈΠ·ΡΠ°Π»Π½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ, ΠΊΠ°ΡΠΎ ΡΠ°Π·ΠΌΠ°Π·Π²Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΊΡΠΈΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π³Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° API RenderEffect ΠΊΡΠΌ Π²ΡΡΠΊΠ°ΠΊΡΠ² ΠΎΠ±Π΅ΠΊΡ RenderNode ΠΈΠ»ΠΈ ΡΡΠ»Π°ΡΠ° Π²ΠΈΠ΄ΠΈΠΌΠ° ΠΎΠ±Π»Π°ΡΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ Π΄ΡΡΠ³ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ. ΠΠΎΡΠΎΡΠ΅Π½Π°ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΌΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½Π°ΡΠ°, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π° ΡΡΠ΅Π· ImageView, Π±Π΅Π· ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π·Π°ΠΌΡΠ½Π° Π½Π° Π±ΠΈΡΠΌΠ°ΠΏΠ°, ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠΉΠΊΠΈ ΡΠ΅Π·ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ API Window.setBackgroundBlurRadius(), Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΌΠΈΠ΅ ΡΠΎΠ½Π° Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Ρ Π΅ΡΠ΅ΠΊΡ Π½Π° ΠΌΠ°ΡΠΈΡΠ°Π½ΠΎ ΡΡΡΠΊΠ»ΠΎ ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π΅ Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°ΡΠ° ΡΡΠ΅Π· ΡΠ°Π·ΠΌΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ ΠΎΠΊΠΎΠ»ΠΎ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°.

- ΠΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ ΡΠ° ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ ΠΏΠΎΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΡΡΠ΅Π΄ΠΈ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠ°ΠΌΠ΅ΡΠ°, Π·Π°ΠΏΠΈΡΠ²Π°ΡΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ HEVC, Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠΎΠ·ΠΈ ΡΠΎΡΠΌΠ°Ρ. ΠΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π² ΠΏΠΎ-ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ ΡΠΎΡΠΌΠ°Ρ AVC.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ AVIF (AV1 Image Format), Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Π²ΡΡΡΠ΅-ΠΊΠ°Π΄ΡΠΎΠ²ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ ΠΎΡ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ AV1. ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡΡ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² AVIF Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ Π½Π° HEIF. AVIF ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΊΠ°ΠΊΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² HDR (Π²ΠΈΡΠΎΠΊ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΎΠ±Ρ Π²Π°Ρ) ΠΈ ΡΠ²Π΅ΡΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Ρ ΡΠΈΡΠΎΠΊ ΡΠΏΠ΅ΠΊΡΡΡ, ΡΠ°ΠΊΠ° ΠΈ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΎΠ±Ρ Π²Π°Ρ (SDR).
- Π‘ ΡΠ΅Π» ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΅ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ (foreground service) ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠΎΠ½ΠΎΠ²ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠ»ΡΡΠ°Ρ. ΠΠ° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠΎΠ½ Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° WorkManager. ΠΠ° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄Π° Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ² ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΠ° Π² JobScheduler, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° Π²Π΅Π΄Π½Π°Π³Π°, ΠΈΠΌΠ° ΠΏΠΎΠ²ΠΈΡΠ΅Π½ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ API OnReceiveContentListener Π·Π° Π²ΠΌΡΠΊΠ²Π°Π½Π΅ ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ (ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ ΡΠ΅ΠΊΡΡ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²ΠΈΠ΄Π΅ΠΎ, Π·Π²ΡΠΊΠΎΠ²ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ.Π½.), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠ»ΠΈΠΏΠ±ΠΎΡΠ΄, ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ drag&drop.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΡΠ΅Π· Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡ Π² ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΡΠ΅ Π²ΠΈΠ±ΡΠΎΠΌΠΎΡΠΎΡ Π΅ΡΠ΅ΠΊΡ Π½Π° ΡΠ°ΠΊΡΠΈΠ»Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ°, ΡΠΈΡΡΠΎ ΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎΡΡ Π½Π° Π²ΠΈΠ±ΡΠ°ΡΠΈΡ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π·Π²ΡΠΊΠ°, ΠΊΠΎΠΉΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°. ΠΠΎΠ²ΠΈΡΡ Π΅ΡΠ΅ΠΊΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎ ΡΡΠ΅ΡΠ°Π½Π΅ Π·Π° Π·Π²ΡΠΊΠ° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠΈΠ΄Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ΅Π°Π»ΠΈΠ·ΡΠΌ Π½Π° ΠΈΠ³ΡΠΈΡΠ΅ ΠΈ Π·Π²ΡΠΊΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- Π ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΎΡΠ°ΠΏΡΠ½Π΅ (Immersive mode), Π² ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π° ΡΡΠ» Π΅ΠΊΡΠ°Π½ ΡΡΡ ΡΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΡΠ»ΡΠΆΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΡΠ° Π΅ ΡΠ»Π΅ΡΠ½Π΅Π½Π° ΡΡΠ΅Π· ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΆΠ΅ΡΡΠΎΠ²Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ, Π³Π»Π΅Π΄Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΡΠ΅Π³Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Ρ Π΅Π΄ΠΈΠ½ ΠΆΠ΅ΡΡ Π½Π° ΠΏΠ»ΡΠ·Π³Π°Π½Π΅.
- ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π·Π° ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΈ ΠΈΠ·Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°Π½Π° ΠΏΠΎ-ΠΏΡΠΎΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΈ ΠΈ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΠΎ-ΠΏΠ»Π°Π²Π½ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΈ ΠΏΡΠ΅Ρ ΠΎΠ΄Π½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ. ΠΠ·Π²Π΅ΡΡΠΈΡΡΠ° ΡΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈ ΠΊΡΠΌ ΠΎΠ±ΡΠΈΡ Π²ΠΈΠ΄.
- ΠΠΎΠ²ΠΈΡΠ΅Π½Π° Π΅ ΠΎΡΠ·ΠΈΠ²ΡΠΈΠ²ΠΎΡΡΡΠ° ΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π°ΠΊΡΠΈΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΈΠ·Π²Π΅ΡΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π΄ΠΎΠΊΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ ΠΏΡΠ΅Ρ ΠΎΠ΄ ΠΊΡΠΌ ΡΠ²ΡΡΠ·Π°Π½ΠΎΡΠΎ Ρ Π½Π΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ (notification trampoline).
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° IPC-Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ Π² Binder. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ ΠΏΡΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ, Π΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π±Π°Π²ΡΠ½ΠΈΡΡΠ°. Π ΠΎΠ±ΡΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ Π² Binder Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π²Π° ΠΏΡΡΠΈ, Π½ΠΎ Π² Π½ΡΠΊΠΎΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°ΡΠΎ Π΄ΠΎΡΠΈ ΠΏΠΎ-ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° refContentProvider() ΡΡΠ°Π½Π° ΠΏΠΎ-Π±ΡΡΠ·ΠΎ 47 ΠΏΡΡΠΈ, releaseWakeLock() 15 ΠΏΡΡΠΈ, Π° JobScheduler.schedule() 7.9 ΠΏΡΡΠΈ.
- Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Mainline, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΠΎΠ±Π½ΠΎΠ²ΡΠ΅ΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ 22-ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Π°, Π½Π°Π»ΠΈΡΠ½ΠΈ Π² Android 11. ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π·Π°ΡΡΠ³Π°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΡ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΡ ΡΡΠ΅Π· Google Play ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΎΡ OTA Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ. Π‘ΡΠ΅Π΄ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Ρ ΠΏΡΠ΅Π· Google Play Π±Π΅Π· Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ°, ΡΠ° ART (Android Runtime) ΠΈ ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΏΡΠ΅ΠΏΠΎΡΠΎΠΊ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΎΡΡ.
- ΠΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ ΠΈΠ·ΡΠΊΠ°ΡΠ°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΡΠΈΠ²Π°Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ. ΠΠΎ-ΡΠ°Π½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΡΠ΅ ΡΠ΅Π³ΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΡΠ΅Π· ΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΎΠΌΠΎΡΠΈΡ, ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ. ΠΡΠΌΠ°ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄Π° Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΠΎΠΊΡΠΈΡΠΈΡΡΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΈΠΈΡΠΎ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΡΠ° ΠΏΠΎΠΊΡΠΈΡΠΈ. ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ° Window#setHideOverlayWindows() Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠΈ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΡΠ΅Π³Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ ΡΠΊΡΠΈΠ²Π°Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΡΠΈΡΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΏΡΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π²Π°ΠΆΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ.
- ΠΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Ρ ΠΈΠ·Π²Π΅ΡΡΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π·Π°ΠΊΠ»ΡΡΠ΅Π½ Π΅ΠΊΡΠ°Π½. ΠΠΎ-ΡΠ°Π½ΠΎ ΡΠ°ΠΌΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π·Π°ΠΊΠ»ΡΡΠ΅Π½ Π΅ΠΊΡΠ°Π½, Π° ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ°ΠΊΠ²ΠΈΡΠΎ ΠΈ Π΄Π° Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π·Π°ΠΊΠ»ΡΡΠ΅Π½ Π΅ΠΊΡΠ°Π½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΎ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ API PackageManager.requestChecksums() Π·Π° ΠΈΡΠΊΠ°Π½Π΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΡΠΌΠ° Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΠΊΠ°ΡΠΎ SHA256, SHA512 ΠΈ Merkle Root.
- Π ΡΠ΅Π± Π΄Π²ΠΈΠΆΠΊΠ° WebView Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°ΡΡΠΈΠ±ΡΡΠ° SameSite Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΡΠ° βSameSite=Laxβ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈ Π·Π° ΠΌΠ΅ΠΆΠ΄ΡΡΠ°ΠΉΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠ°ΡΠΎ ΠΈΡΠΊΠ°Π½Π΅ Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΏΡΠ΅Π· iframe ΠΎΡ Π΄ΡΡΠ³ ΡΠ°ΠΉΡ. Π ΡΠ΅ΠΆΠΈΠΌ βSameSite=Strictβ Π±ΠΈΡΠΊΠ²ΠΈΡΠΊΠΈΡΠ΅ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π·Π° ΠΊΠ°ΠΊΠ²ΠΈΡΠΎ ΠΈ Π΄Π° Π΅ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄ΡΡΠ°ΠΉΡΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ Π²Ρ ΠΎΠ΄ΡΡΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅.
- Π Π°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎ ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° MAC Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° Ρ ΡΠ΅Π» ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ ΠΏΡΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ Π±Π΅Π·ΠΆΠΈΡΠ½Π° ΠΌΡΠ΅ΠΆΠ°. ΠΠ° Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏΡΡ Π΄ΠΎ MAC Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ, Π° ΠΏΡΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° getHardwareAddress() ΡΠ΅Π³Π° ΡΠ΅ Π²ΡΡΡΠ° ΠΏΡΠ°Π·Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru


