αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžœαŸαž‘αž·αž€αžΆαž…αž›αŸαž Android 17

Google αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžœαŸαž‘αž·αž€αžΆαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž…αž›αŸαžαž”αžΎαž€αž…αŸ†αž αž˜αž½αž™αŸ” Android 17. БвязанныС с Π½ΠΎΠ²Ρ‹ΠΌ выпуском исходныС тСксты Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π²Π΅Ρ‚ΠΊΠ° android-17.0.0_r1). Π‘Π±ΠΎΡ€ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold ΠΈ Pixel Tablet. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сборки ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ доступны для устройств HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo ΠΈ Xiaomi. Π’ процСссС формирования ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ сборки GSI (Generic System Images), подходящиС для Ρ€Π°Π·Π½Ρ‹Ρ… устройств Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ ARM64 ΠΈ x86_64.

Π‘Ρ€Π΅Π΄ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (1, 2, 3):

  • αžšαž”αŸ€αž”αž–αž αž»αž”αž„αŸ’αž’αž½αž…αžαŸ’αž˜αžΈαž˜αž½αž™ αž‚αžΊ "αž–αž–αž»αŸ‡" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ” αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž’αžŽαŸ’αžαŸ‚αž αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž–αžΈαž›αžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžš ("αž–αž–αž»αŸ‡") αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž“αžΉαž„ API αž―αž€αž‘αŸαžŸαž‘αŸαŸ” αž€αžΆαžšαž”αžΎαž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž’αžŽαŸ’αžαŸ‚αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αžŠαŸ„αž™αž€αžΆαžšαž…αž»αž…αž™αžΌαžšαž›αžΎαžšαžΌαž”αžαŸ†αžŽαžΆαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αž’αŸ†αž‡αžΆαž„ αžšαžΌαž”αžαŸ†αžŽαžΆαž„αž”αž„αŸ’αž’αž½αž…αž’αžŽαŸ’αžαŸ‚αžαž“αžΉαž„αž›αŸαž…αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αž“αŸ…αž›αžΎαžšαž”αžΆαžšαž—αžΆαžšαž€αž·αž…αŸ’αž…αŸ” αž”αž„αŸ’αž’αž½αž…αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž‡αžΆαž€αŸ’αžšαž»αž˜ αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈ αž“αž·αž„αžαŸ’αž‘αžΆαžŸαŸ‹αž‘αŸ…αž’αŸαž€αŸ’αžšαž„αŸ‹αŸ”

  • αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαžœαŸαž‘αž·αž€αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αž’αŸαž€αŸ’αžšαž„αŸ‹αž’αŸ†αŸ— αžŠαžΌαž…αž‡αžΆαžαŸαž”αŸ’αž›αŸαž αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž™αž½αžšαžŠαŸƒ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž›αžΎαžαž» αž“αž·αž„αžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“αžŠαŸ‚αž›αž˜αžΆαž“αž’αŸαž€αŸ’αžšαž„αŸ‹αž”αžαŸ‹αž”αžΆαž“ αž”αžΆαž“αž”αž“αŸ’αžαŸ” αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž”αžΆαž“αž”αžΎαž€αž–αžΈαž˜αž»αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž·αž‘αž₯αžšαž·αž™αžΆαž”αžαžαŸ’αž˜αžΈαž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αž’αŸαž€αŸ’αžšαž„αŸ‹αž’αŸ†αž‡αžΆαž„ 600 αž—αžΈαž€αžŸαŸ‚αž› (dp) αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαž€αž…αŸαž‰αŸ” αž₯αžšαž·αž™αžΆαž”αžαž“αŸαŸ‡αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž˜αž·αž“αž’αžΎαž–αžΎ API αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ†αž αŸ†αž’αŸαž€αŸ’αžšαž„αŸ‹ αž“αž·αž„αž€αžΆαžšαžαŸ†αžšαž„αŸ‹αž‘αž·αžŸ (screenOrientation, resizeableActivity, [αž’αž”αŸ’αž”αž”αžšαž˜αžΆ|αž’αžαž·αž”αžšαž˜αžΆ]AspectRatio) αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžŠαžΆαž€αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αžΆαž…αžŸαž˜αŸ’αžšαž”αžαŸ’αž›αž½αž“αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αžŠαŸ‚αž›αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ†αž αŸ†αž”αžΆαž“ αž“αž·αž„αž”αž„αŸ’αž’αž½αž…αžŠαŸ‚αž›αž’αžΆαž…αž…αž›αŸαžαž”αžΆαž“αŸ”

  • API αž”αŸ’αžšαž–αŸαž“αŸ’αž’ EyeDropper αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž–αžŽαŸŒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΈαž€αžŸαŸ‚αž›αžŽαžΆαž˜αž½αž™αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž…αžΆαž”αŸ‹αž™αž€αž’αŸαž€αŸ’αžšαž„αŸ‹αŸ” αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαžŠαŸ„αž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžαŸ†αž”αž“αŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž…αžΆαž”αŸ‹αž™αž€αž–αžŽαŸŒαžαžΆαž˜αžšαž™αŸˆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ eyedropper αžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αžœαŸαž‘αž·αž€αžΆ αžŠαŸ‚αž›αž˜αž·αž“αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž·αž“αž’αžΆαž…αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž—αžΈαž€αžŸαŸ‚αž›αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž¬αž”αž„αŸ’αž€αžΎαžαž˜αžΆαžαž·αž€αžΆαž’αŸαž€αŸ’αžšαž„αŸ‹αž‘αžΎαž„αžœαž·αž‰αž‡αžΆαž—αžΈαž€αžŸαŸ‚αž›αž˜αŸ’αžαž„αž˜αž½αž™αŸ—αž”αžΆαž“αž‘αŸαŸ”

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ систСмный интСрфСйс Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° ΠΈΠ· адрСсной ΠΊΠ½ΠΈΠ³ΠΈ, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ прСдоставляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ полномочия ACTION_PICK_CONTACTS. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ позволяСт ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· прСдоставлСния полномочия READ_CONTACTS, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ всС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· адрСсной ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ.

  • API PhotoPickerUiCustomizationParams αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžšαžΌαž”αžαž αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžœαžΆαž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αž€αžΆαž“αŸ‹αžαŸ‚αž›αŸ’αž’αž‘αŸ…αž“αžΉαž„αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž αŸ…αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž“αŸƒαžšαžΌαž”αž—αžΆαž–αžαžΌαž…αŸ—αž“αŸƒαžšαžΌαž”αžαžαž–αžΈ 1:1 (αž€αžΆαžšαŸ‰αŸ) αž‘αŸ… 9:16 (αž”αž‰αŸ’αžˆαžš)αŸ”

  • αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαž USE_LOCATION_BUTTON αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αž”αŸ‹αž”αŸŠαžΌαžαž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΈαžαžΆαŸ†αž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ” αž”αŸŠαžΌαžαž»αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž… αžœαžΆαž“αžΉαž„αž•αŸ’αžαž›αŸ‹αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΈαžαžΆαŸ†αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αžšαž™αŸˆαž–αŸαž›αž“αŸƒαžœαž‚αŸ’αž‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

  • αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž›αžΆαž€αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αžˆαŸ’αž˜αŸ„αŸ‡αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αžšαŸ„αž˜αžšαžΌαž”αžαŸ†αžŽαžΆαž„αžšαž”αžŸαŸ‹αžœαžΆαŸ”
  • αž€αžΆαžšαžšαž…αž“αžΆαžšαž”αžΆαžšαž§αž”αž€αžšαžŽαŸαžαžαž’αŸαž€αŸ’αžšαž„αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ”

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° экранных Ρ€Π΅Π°ΠΊΡ†ΠΈΠΉ (Screen Reactions), ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… запись Π²ΠΈΠ΄Π΅ΠΎ с ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ с созданиСм скринкаста для налоТСния своих ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ дСйствиям Π½Π° экранС.


  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ для ΠΈΠ³Ρ€ Π½Π° устройствах со складными экранами, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ΄Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° раскладного экрана ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ процСсса, Π° другая для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π³Π΅ΠΉΠΌΠΏΠ°Π΄Π°.

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ Handoff API αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž‘αŸαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αž‘αŸ…αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž€αŸ’αž”αŸ‚αžšαž“αŸ„αŸ‡αŸ” Android-αž§αž”αž€αžšαžŽαŸ (αž§αž‘αžΆαž αžšαžŽαŸ αžαŸαž”αŸ’αž›αŸαž) αž αžΎαž™αž”αž“αŸ’αžαž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ”

  • αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž”αž„αŸ’αž’αž½αž…αž…αžαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜ αžŠαŸ‚αž›αž˜αž·αž“αžŠαžΌαž…αž”αž„αŸ’αž’αž½αž…αžšαžΌαž”αž—αžΆαž–αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž–αž”αŸ’αžšαž–αŸƒαžŽαžΈαž‘αŸ αž“αŸ…αžαŸ‚αž˜αžΆαž“αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž“αŸ…αž–αŸαž›αž…αžαž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž•αŸ’αž‘αŸƒαžαž»αŸ”
  • API αžαŸ’αž˜αžΈαž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ– UWB DL-TDOA API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αž‘αžΈαžαžΆαŸ†αž„αž§αž”αž€αžšαžŽαŸαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž’αž‚αžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎ Wi-Fi αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž»αž€αžšαž€αž€αŸ’αž“αž»αž„αž•αŸ’αž‘αŸ‡; αž“αž·αž„ Proximity Detection API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž€αžƒαžΎαž‰αž§αž”αž€αžšαžŽαŸαž“αŸ…αž€αŸ’αž”αŸ‚αžšαžαžΆαž˜αžšαž™αŸˆ Wi-FiαŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹αžœαžΈαžŠαŸαž’αžΌ VVC (Versatile Video Coding) αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αž•αž„αžŠαŸ‚αžšαžαžΆαž‡αžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžœαžΈαžŠαŸαž’αžΌ H.266 αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžšαž½αž˜αž‚αŸ’αž“αžΆαžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžš MPEG (ISO/IEC JTC 1) αž“αž·αž„ VCEG (ITU-T) αžŠαŸ„αž™αž˜αžΆαž“αž€αžΆαžšαž…αžΌαž›αžšαž½αž˜αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŠαžΌαž…αž‡αžΆ Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm αž“αž·αž„ SonyαŸ” H.266 αž‡αŸ†αž“αž½αžŸ H.265 (HEVC) αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“ αž“αž·αž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαŸ’αž–αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž»αžŽαž—αžΆαž–αž”αž„αŸ’αž αžΆαž‰αž’αŸαž€αŸ’αžšαž„αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (αž–αžΈ SD αž“αž·αž„ HD αžŠαž›αŸ‹ 4K αž“αž·αž„ 8K) αž‚αžΆαŸ†αž‘αŸ’αžšαžœαžΈαžŠαŸαž’αžΌ High Dynamic Range (HDR) αž“αž·αž„αžœαžΈαžŠαŸαž’αžΌαž”αŸ‚αž” Panoramic 360 αžŠαžΊαž€αŸ’αžšαŸαŸ”
  • αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαžαžœαžΈαžŠαŸαž’αžΌαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αž˜αŸ’αžšαž·αžαž‚αž»αžŽαž—αžΆαž–αžαŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ” αžšαž”αŸ€αž”αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžαŸ’αžαž» MediaRecorder αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš setVideoEncodingQuality() αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž…αžΆαž€αŸ‹αžŸαŸ„αž€αž˜αŸ’αžšαž·αžαž‚αž»αžŽαž—αžΆαž–αžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž’αžαŸ’αžšαžΆαž”αŸŠαžΈαžαŸ”
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ RAW14, примСняСмого Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ… ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ 15 Π±ΠΈΡ‚ Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΊΠ°Π½Π°Π».
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° HDR-Π²ΠΈΠ΄Π΅ΠΎ Eclipsa Video.
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αŸŠαž·αž“αž€αžΌαžŠαžŒαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹αž’αžΌαžŒαžΈαž™αŸ‰αžΌ HE-AAC (αž€αžΆαžšαž’αŸŠαž·αž“αž€αžΌαžŠαž’αžΌαžŒαžΈαž™αŸ‰αžΌαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαŸ’αž–αžŸαŸ‹) αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž‘αžΆαŸ†αž„αž”αŸŠαžΈαžαžšαŸ‰αžΆαžαž‘αžΆαž” αž“αž·αž„αžαŸ’αž–αžŸαŸ‹αŸ”
  • αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžαŸ’αž˜αžΈαž˜αž½αž™αž‚αžΊ ACCESS_LOCAL_NETWORK αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ…αž€αžΆαž“αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αŸ” αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ αž“αž·αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž§αž”αž€αžšαžŽαŸαž“αŸ…αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€ αžŠαžΌαž…αž‡αžΆαž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αŸ‡αž†αŸ’αž›αžΆαžαžœαŸƒ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αž αž»αž˜αŸαžŒαžΆαŸ” αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αŸ’αž™αžΆαž”αžΆαž‘αž–αžΈαž€αžΆαžšαžŸαŸ’αž€αŸαž“αž’αž“αž’αžΆαž“αž”αžŽαŸ’αžαžΆαž‰αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€ αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž”αžšαž·αžŸαŸ’αžαžΆαž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž›αž½αž…αž›αžΆαž€αŸ‹αŸ”
  • αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαžŸαŸ’αž‘αžΆαž€αŸ‹αž…αžΆαž”αŸ‹αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž˜αŸ’αžαž„ (OTP) αž“αž·αž„αž›αŸαžαž€αžΌαžŠαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαžαžΆαž˜αžšαž™αŸˆαžŸαžΆαžš SMS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαžŸαžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž”αžΆαž“αžαŸ‚αž”αžΈαž˜αŸ‰αŸ„αž„αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž“αžŸαžΆαžš SMS αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž”αž„αŸ’αž αžΆαž‰αžŸαžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž—αŸ’αž›αžΆαž˜αŸ—αŸ”
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π·Π²ΠΎΠ½ΠΊΠΎΠ² мошСнников, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ сотрудниками Π±Π°Π½ΠΊΠ°. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с установлСнными банковскими прилоТСниями для подтвСрТдСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ Π±Π°Π½ΠΊΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Π±Π°Π½ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ входящиС Π·Π²ΠΎΠ½ΠΊΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСдоставлСния прилоТСниям Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠΌ мСстополоТСнии, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСанса Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ динамичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° (DCL, Dynamic Code Loading) Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ для примСнСния с Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ System.load(), Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ
    Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… DEX ΠΈ JAR. DCL позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ подстановки врСдоносного ΠΊΠΎΠ΄Π° Π² динамичСски Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Π΅ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, благодаря Π²Ρ‹ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ для ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€Π°Π² доступа, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅.
  • αž™αž“αŸ’αžαž€αžΆαžšαžαž˜αŸ’αž›αžΆαž—αžΆαž–αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžŠαŸ„αž™αžšαž€αŸ’αžŸαžΆαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαžΆαž’αžΆαžšαžŽαŸˆαž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž…αŸαž‰ αž“αž·αž„αžŠαž€αž αžΌαžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”
  • αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹ APK αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž αžαŸ’αžαž›αŸαžαžΆαžŒαžΈαž‡αžΈαžαž›αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΌαž“αž€αžΆαžαŸ‹αžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž»αžšαžΆαžŽαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ ML-DSA αžŠαŸ‚αž›αž’αž“αŸ‹αž“αžΉαž„αž€αž˜αŸ’αž›αžΆαŸ†αž„ brute αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš quantum αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αŸ”
  • Для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ доступ ΠΊ API для воспроизвСдСния Π·Π²ΡƒΠΊΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌ устройствам ΠΈ измСнСния громкости. ΠŸΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ взаимодСйствуСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ воспроизвСдСниС ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π° основС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° HPKE (Hybrid Public Key Encryption, RFC 9180), ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ простоту ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠ»ΡŽΡ‡Π° Π² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ с высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ симмСтричного ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ (Π΄Π°Π½Π½Ρ‹Π΅ ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚ΡΡ быстрым симмСтричным ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, Π° сам ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ асиммСтричным).
  • ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ PIN-ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ физичСской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ послСднСго Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ³ΠΎ символа ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π½Π°Π±ΠΎΡ€Π°.
  • αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž”αž“αŸ’αž‘αŸ‡αž”αŸ‰αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž αŸ’αž‚αŸαž˜αž˜αžΆαž“αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž€αžŽαŸ’αžŠαž»αžš αž“αž·αž„αž”αž“αŸ’αž‘αŸ‡αž”αŸ‰αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž”αž“αŸ’αž‘αŸ‡αž”αŸ‰αŸ‡αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž…αž›αž“αžΆαž‘αŸ’αžšαž“αž·αž… αž“αž·αž„αž€αžΆαž™αžœαž·αž€αžΆαžšαžšαž˜αžΌαžšαž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αž›αŸ‚αž„αž‘αŸ…αž‡αžΆαž€αžΌαž’αžšαžŠαŸ„αž“αŸαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„ αžŠαžΌαž…αž‡αžΆαž€αžŽαŸ’αžŠαž»αžšαžŠαŸ‚αžšαŸ” αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž€αžΌαž’αžšαžŠαŸ„αž“αŸαžŠαžΆαž…αŸ‹αžαžΆαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαžšαž”αŸ€αž” POINTER_CAPTURE_MODE_ABSOLUTEαŸ”
  • αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš getInitialRestingBounds() αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαžαŸ’αžαž» ChooserSession αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž–αžΈαž‘αžΈαžαžΆαŸ†αž„ αž“αž·αž„αž‘αŸ†αž αŸ†αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸƒαž”αŸ’αžšαž’αž”αŸ‹ Chooser αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž…αž›αž“αžΆαžˆαž”αŸ‹ αž αžΎαž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αž»αž€αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš getStreamingAppMaxDownlinkKbps αž“αž·αž„ getStreamingAppMaxUplinkKbps αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž€αž˜αŸ’αžšαž·αžαž”αž‰αŸ’αž‡αžΌαž“αž’αžαž·αž”αžšαž˜αžΆαž“αŸƒαž†αžΆαž“αŸ‚αž›αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αž˜αŸ’αžšαž·αžαž‚αž»αžŽαž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αžŸαžΆαž™αŸ”
  • API αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαž˜αŸαžšαŸ‰αžΆαžŠαŸ‚αž›αž’αžΆαž…αž±αŸ’αž™αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžŠαžΌαž…αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαž“αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αž Super Resolution αžšαž”αŸ€αž”αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžŸαŸ†αž‘αŸαž„αžšαŸ†αžαžΆαž“ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž”αž„αŸ’αž€αžΎαž“αž‚αž»αžŽαž—αžΆαž– AIαŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž”αŸ’αžšαž—αŸαž‘αž€αžΆαž˜αŸαžšαŸ‰αžΆ (αž€αžΆαž˜αŸαžšαŸ‰αžΆαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αž€αžΆαž˜αŸαžšαŸ‰αžΆαž”αžŽαŸ’αžŠαžΆαž‰ USB αž¬αž€αžΆαž˜αŸαžšαŸ‰αžΆαž“αž·αž˜αŸ’αž˜αž·αž)αŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž‡αŸ†αž“αž½αž™αž€αžΆαžšαžŸαŸ’αžαžΆαž”αŸ‹αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαž˜αžšαž™αŸˆ Bluetooth Low Energy (BLE)αŸ” αž§αž”αž€αžšαžŽαŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž€αŸ’αžšαŸ„αž˜αž”αŸ’αžšαž—αŸαž‘ TYPE_BLE_HEARING_AID αžαŸ’αž˜αžΈ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‚αž„αž…αŸ‚αž€αžšαžœαžΆαž„αž§αž”αž€αžšαžŽαŸαž‡αŸ†αž“αž½αž™αž€αžΆαžšαžŸαŸ’αžαžΆαž”αŸ‹ αž“αž·αž„αž€αžΆαžŸ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ†αž‘αŸαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆ (αž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΆαž€αŸ‹αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„ αžŸαŸ†αž‘αŸαž„αžšαŸ„αž‘αŸ αž“αž·αž„αžŸαŸ†αž‘αŸαž„αžšαŸ„αž‘αŸαž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž”αŸ†αž–αž„αžŸαž˜αŸ’αž›αŸαž„αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž‡αžΆαž„αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž‡αŸ†αž“αž½αž™αž€αžΆαžšαžŸαŸ’αžαžΆαž”αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€)αŸ”
  • αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž αžΆαž‰αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž›αžΎαž€αŸ’αžαžΆαžšαž…αž»αž…αžšαžΌαž”αžœαž“αŸ’αž αž“αž·αž„αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αž”αŸ‰αŸ‡αŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αžαž½αž’αž€αŸ’αžŸαžšαž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αŸ’αžαžΆαžšαž…αž»αž…αžšαžΌαž”αžœαž“αŸ’αžαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαž€αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αŸ”
  • αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž²αŸ’αž™β€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž’αžΆαžαž»β€‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž“αŸ…β€‹αž›αžΎβ€‹αž’αŸαž€αŸ’αžšαž„αŸ‹β€‹αžαžΆαž„αž€αŸ’αžšαŸ…β€‹αž”αŸ’αžšαžŸαžΎαžšβ€‹αž‘αžΎαž„β€‹αžŠαŸ„αž™β€‹αž‚αž·αžαž‚αžΌαžšβ€‹αž–αžΈβ€‹αž—αžΆαž–β€‹αžαž»αžŸβ€‹αž‚αŸ’αž“αžΆβ€‹αž“αŸƒ DPI αž“αŸ…αž–αŸαž›β€‹αž’αŸ’αžœαžΎβ€‹αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαŸ†αžŽαžΎ ACTION_VPN_APP_EXCLUSION_SETTINGS αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αž’αŸαž€αŸ’αžšαž„αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžŽαŸ’αžαžΆαž‰αžŠαŸ„αž™αžšαŸ†αž›αž„αž•αŸ’αž›αžΌαžœαžšαžΌαž„αž€αŸ’αžšαŸ„αž˜αžŠαžΈ VPNαŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž—αžΆαžŸαžΆ OpenJDK 25 αž“αž·αž„αžαŸ’αž“αžΆαž€αŸ‹ JavaαŸ”
  • αžŸαž˜αžαŸ’αžαž—αžΆαž– API αž€αžΆαž˜αŸαžšαŸ‰αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€αŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš updateOutputConfigurations() αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαžαŸ’αžαž» CameraCaptureSession αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αŸ’αž‡αžΆαž”αŸ‹ αž¬αž•αŸ’αžŠαžΆαž…αŸ‹αžαŸ†αž”αž“αŸ‹αž‘αž·αž“αŸ’αž“αž•αž›αž—αŸ’αž›αžΆαž˜αŸ—αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžœαž‚αŸ’αž‚αžαžαž€αžΆαž˜αŸαžšαŸ‰αžΆαž‘αžΆαŸ†αž„αž˜αžΌαž›αž‘αžΎαž„αžœαž·αž‰αž‘αŸαŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžαžΌαžšαž™αŸ‰αžΆαž„αžšαž›αžΌαž“αžšαžœαžΆαž„αžšαž”αŸ€αž”αž€αžΆαž˜αŸαžšαŸ‰αžΆαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ (αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαžαžαžœαžΈαžŠαŸαž’αžΌ αž“αž·αž„αž€αžΆαžšαžαžαžšαžΌαž”)αŸ” αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αžΆαž˜αŸαžšαŸ‰αžΆαž‘αžΌαž‡αžΈαžαž›αžŠαŸ‚αž›αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž›αžΎαž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαžšαžΌαž”αžœαž“αŸ’αžαž…αŸ’αžšαžΎαž“ αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αžΆαž‰αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαž“αžΈαž˜αž½αž™αŸ— αž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαž…αž˜αŸ’αž”αž„αž“αŸ„αŸ‡αž‘αŸ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ”
  • αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆ android:usesCleartextTraffic αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΌαž“αž…αžšαžΆαž…αžšαžŽαŸαžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αžŠαžΌαž…αž‡αžΆαžŸαŸ†αžŽαžΎ "http://" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž…αžšαžΆαž…αžšαžŽαŸαžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαžœαžαŸ’αžαž·αž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘ VoIP αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαžΆαžαžΎαž–αŸαžαŸŒαž˜αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž¬αž’αžαŸ‹ αž“αž·αž„αžαžΆαžαžΎαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž¬αž’αžαŸ‹αŸ”
  • API Wi-Fi RTT (Round-Trip-Time) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“αž—αžΆαž–αž‡αž·αžαž‚αŸ’αž“αžΆαž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž…αŸ†αžŽαž»αž…αž…αžΌαž›αž”αŸ’αžšαžΎ αž“αž·αž„αž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŽαžΌαž peer-to-peer αžŠαŸ„αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ”
  • αž”αŸ’αžšαžœαžαŸ’αžαž·αžšαžΌαž”αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ… CompanionDeviceManager αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαž αž“αž·αž„αž”αžΎαž€αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαžœαŸαž‡αŸ’αž‡αžŸαžΆαžŸαŸ’αžαŸ’αžš αž“αž·αž„αž§αž”αž€αžšαžŽαŸαžαžΆαž˜αžŠαžΆαž“αžŸαž»αžαž—αžΆαž–αŸ”
  • Π’ Android Runtime (ART) αž’αž“αž»αžœαžαŸ’αžαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαž˜αžΌαž›αžŸαŸ†αžšαžΆαž˜αž‡αŸ†αž“αžΆαž“αŸ‹αž€αŸ’αžšαŸ„αž™ (Generational Concurrent Mark-Compact Garbage Collector) αžŠαŸ‚αž›αž”αŸ†αž”αŸ‚αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαžœαžαŸ’αžαž» "αž…αžΆαžŸαŸ‹" αž“αž·αž„ "αž€αŸ’αž˜αŸαž„" αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαžαžœαžαŸ’αžαž»αžŠαŸ‚αž›αž‘αžΎαž”αž”αž„αŸ’αž€αžΎαžαžαŸ’αž˜αžΈαŸ—αžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαž™αž»αž€αžΆαž›αžαŸ’αž›αžΈαŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαž˜αžΌαž›αžŸαŸ†αžšαžΆαž˜αž‡αŸ†αž“αžΆαž“αŸ‹αž€αŸ’αžšαŸ„αž™αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž αžΆαž“αž·αž—αŸαž™αž“αŸƒαž€αžΆαžšαž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ‚αž„αž…αŸ‚αž€αž’αž“αž’αžΆαž“ αž“αž·αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž”αž“αŸ’αž‘αž»αž€ CPU αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαžΆαž˜αž–αž›αŸ”
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ Π»ΠΈΠΌΠΈΡ‚Π°, вычисляСмого Π½Π° основС ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Π² устройствС ΠžΠ—Π£, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. Для сокращСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° потрСбляСмой памяти ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ R8 Optimizer, ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠΌΠ΅Π½Π° классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‰ΠΈΠΉ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ рСсурсы.
  • ΠŸΡ€ΠΈ сборкС ядра Linux Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° оптимизация AutoFDO (Auto-Feedback-Directed Optimization), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ профилирования c ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ частотС выполнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… участков ΠΊΠΎΠ΄Π° для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ часто выполняСмых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… тСстах Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ AutoFDO для ядра ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° 2.1%, ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° 4.3%, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ эффСктивности систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π½Π° 9.3%, ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния mmap-Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Binder Π½Π° 12.3%, HwBinder Π½Π° 20% ΠΈ Binder RPC Π½Π° 21.7%.
  • αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αž˜αžΈαž“αŸƒαž‡αž½αžšαžŸαžΆαžš android.os.MessageQueue αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„ αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž…αžΆαž€αŸ‹αžŸαŸ„αŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αž˜αžΈαž“αŸαŸ‡αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαŸŠαž»αž˜αŸ”
  • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš Android 17 αž“αž·αž„β€‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™β€‹αž€αŸ’αžšαŸ„αž™αŸ—β€‹αž‘αŸ€αž αž€αžΆαžšβ€‹αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšβ€‹αžαž˜αŸ’αž›αŸƒβ€‹αž“αŸƒβ€‹αžœαžΆαž›β€‹αžŠαŸ‚αž›β€‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹β€‹αžαžΆ "static final" αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž αžΆαž˜αžƒαžΆαžαŸ‹ αžŠαŸ‚αž›β€‹αž’αž“αž»αž‰αŸ’αž‰αžΆαžβ€‹αž±αŸ’αž™β€‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–β€‹αž€αžΆαž“αŸ‹αžαŸ‚β€‹αžαŸ’αž›αžΆαŸ†αž„αž€αŸ’αž›αžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αžΎαž€β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž“αŸ…αž–αŸαž›β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”
  • αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž‘αŸ†αž αŸ†αž“αŸƒαž”αŸ’αž›αž„αŸ‹αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž€αžΆαžšαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ”
  • αž€αžΌαžŠβ€‹αž”αž“αŸ’αžαŸ‚αž˜ TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM αž“αž·αž„ TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‘αž˜αŸ’αžšαž„αŸ‹ ProfilingManager αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αŸ’αžšαž˜αžΌαž›β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž”αŸ’αžšαž™αŸ„αž‡αž“αŸβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž”αŸ†αž”αžΆαžαŸ‹β€‹αž€αŸ†αž αž»αžŸβ€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž‘αž·αž‰αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS, αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS πŸ”₯ αž‘αž·αž‰αžŸαŸαžœαžΆαž”αž„αŸ’αž αŸ„αŸ‡αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžš DDoS αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPS VDS | ProHoster