ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ 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):
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°ΡΠ½ΠΎΡΡ β βBubblesβ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠ»Π°Π²Π°ΡΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΈΡΠ΅ Π½Π°Π΄ Π΄ΡΡΠ³ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ (βΠ±Π°Π»ΠΎΠ½ΠΈβ), Π½ΠΎ Π½Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ API. ΠΡΠ²Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠ»Π°Π²Π°Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ΅Π· Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΈΠΊΠΎΠ½Π°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ° ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅ΠΊΡΠ°Π½ΠΈ ΠΈΠΊΠΎΠ½ΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΠΎΠ±Π»Π°ΡΡ Π½Π° Π»Π΅Π½ΡΠ°ΡΠ° Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. ΠΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π³ΡΡΠΏΠΈΡΠ°Ρ, ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Ρ ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ²Π°Ρ Π½Π° Π΅ΠΊΡΠ°Π½Π°.

- ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅ΠΊΡΠ°Π½ΠΈ, ΠΊΠ°ΡΠΎ ΡΠ°Π±Π»Π΅ΡΠΈ, Π»Π°ΠΏΡΠΎΠΏΠΈ, Π½Π°ΡΡΠΎΠ»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΈ ΡΡΡ ΡΠ³ΡΠ²Π°Π΅ΠΌΠΈ Π΅ΠΊΡΠ°Π½ΠΈ. ΠΡΠ΅ΠΌΠ°Ρ
Π½Π°ΡΠΈ ΡΠ° ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π·Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ Π΅ΠΊΡΠ°Π½ΠΈ Ρ ΡΠΈΡΠΈΠ½Π° Π½Π°Π΄ 600 ΡΡΠ»ΠΎΠ²Π½ΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π° (dp), ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ API Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° Π΅ΠΊΡΠ°Π½Π° (screenOrientation, resizeableActivity, [min|max]AspectRatio), ΠΊΠ°ΠΊΡΠΎ ΠΈ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π² ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΠΏΠΎ Π΅ΠΊΡΠ°Π½Π°.


- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ API EyeDropper API, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ²Π΅ΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΏΠΈΠΊΡΠ΅Π» Π½Π° Π΅ΠΊΡΠ°Π½Π°, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° Π·Π°Ρ
Π²Π°ΡΠ°Π½Π΅ Π½Π° Π΅ΠΊΡΠ°Π½Π°. Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΠ°ΠΌ ΠΈΠ·Π±ΠΈΡΠ° ΠΎΠ±Π»Π°ΡΡΡΠ° Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ²Π΅ΡΠ° ΡΡΠ΅Π· ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Ρ βΠΏΠΈΠΏΠ΅ΡΠΊΠ°ΡΠ°β, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠΎΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΠΈΠΊΡΠ΅Π» ΠΈ Π΄Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΏΠΈΠΊΡΠ΅Π» ΠΏΠΎ ΠΏΠΈΠΊΡΠ΅Π».

- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΎΡ Π°Π΄ΡΠ΅ΡΠ½Π°ΡΠ° ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ»Π΅Π΄ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π²ΠΎΡΠΎ ACTION_PICK_CONTACTS. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠ°Π²ΠΎΡΠΎ READ_CONTACTS, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΎ ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΡΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π²Π·Π΅ΠΌΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π±ΠΎΡ ΡΠ°ΠΌΠΎ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°.

- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ API PhotoPickerUiCustomizationParams Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π»ΠΈΠΆΠΈ Π΄ΠΎ ΡΡΠΈΠ»Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΅ΡΠΊΠΏΠΎΠ·ΠΈΡΠΈΠ²ΠΈ ΠΎΡ 1:1 (ΠΊΠ²Π°Π΄ΡΠ°Ρ) Π½Π° 9:16 (ΠΏΠΎΡΡΡΠ΅Ρ).

- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΠΏΡΠ°Π²ΠΎΡΠΎ USE_LOCATION_BUTTON, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΎ Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π±ΡΡΠΎΠ½ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠΎΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΡΡΠΎΠ½ΡΡ ΡΠ΅ ΡΠΈΡΡΠ²Π° ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΈ ΡΠ»Π΅Π΄ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΎΡΠΊΠ»ΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ°ΠΌΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΠ΅ΡΠΈΡ.

- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠΊΡΠΈΡΡ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΏΠΎΠ΄ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ ΠΈΠΊΠΎΠ½ΠΈ.

- ΠΡΠΎΠΌΠ΅Π½Π΅Π½Π° Π΅ Π²ΠΈΠ·ΠΈΡΡΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π²Π½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π·Π° Π·Π°ΠΏΠΈΡ Π½Π° ΡΠΊΡΠΈΠ½ΠΊΠ°ΡΡΠΈ.

- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π΅ΠΊΡΠ°Π½Π½ΠΈ ΡΠ΅Π°ΠΊΡΠΈΠΈ (Screen Reactions), ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠΈ Π·Π°ΠΏΠΈΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Ρ ΠΏΡΠ΅Π΄Π½Π°ΡΠ° ΠΊΠ°ΠΌΠ΅ΡΠ° ΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΊΡΠΈΠ½ΠΊΠ°ΡΡ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ ΠΊΡΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½Π°.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΠΈΠ³ΡΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΡΡ ΡΠ³ΡΠ²Π°Π΅ΠΌΠΈ Π΅ΠΊΡΠ°Π½ΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ Π΅Π΄Π½Π°ΡΠ° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° ΡΠ³ΡΠ²Π°Π΅ΠΌΠΈΡ Π΅ΠΊΡΠ°Π½ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ, Π° Π΄ΡΡΠ³Π°ΡΠ° Π·Π° Π²ΠΈΡΡΡΠ°Π»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ.

- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ API Handoff, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±Π»ΠΈΠ·ΠΊΠΎ Π½Π°Ρ
ΠΎΠ΄ΡΡΠΎ ΡΠ΅ Android ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±Π»Π΅Ρ) ΠΈ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠ°ΠΌ.

- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ βΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π² ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°β (Picture-in-Picture), ΠΎΡΡΠ°Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΡΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ²Π°Π½Π΅ΡΠΎ ΠΈΠΌ Π½Π°Π΄ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π΄Π΅ΡΠΊΡΠΎΠΏ ΡΠ΅ΠΆΠΈΠΌΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π΄Π²Π° Π½ΠΎΠ²ΠΈ API: API UWB DL-TDOA β Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡΡΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π² ΡΠ³ΡΠ°Π΄Π° ΡΡΠ΅Π· Wi-Fi Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π½Π° Π·Π°ΠΊΡΠΈΡΠΎ; API Proximity Detection Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π»ΠΈΠ·ΠΊΠΎΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΡΠ΅Π· 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), ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΠΈΠ΄Π΅ΠΎ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΎΠ±Ρ Π²Π°Ρ (HDR, High Dynamic Range) ΠΈ ΠΏΠ°Π½ΠΎΡΠ°ΠΌΠ½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π² ΡΠ΅ΠΆΠΈΠΌ 360 Π³ΡΠ°Π΄ΡΡΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°ΠΏΠΈΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡ. Π Π΅ΠΆΠΈΠΌΡΡ ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π° Π² ΠΎΠ±Π΅ΠΊΡΠ° MediaRecorder, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° setVideoEncodingQuality(), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΡΠΈΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π±Π΅Π· ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊΡΠΌ Π±ΠΈΡΡΠ΅ΠΉΡΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° RAW14 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠΈΡΡΠΎΠ²ΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΡΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° 15 Π±ΠΈΡΠ° Π½Π° ΡΠ²Π΅ΡΠ΅Π½ ΠΊΠ°Π½Π°Π».
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° HDR Π²ΠΈΠ΄Π΅ΠΎΠ·Π°ΠΏΠΈΡ Eclipsa Video.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠΎΡΡΡΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄Π΅ΠΊ Π·Π° Π·Π²ΡΠΊ HE-AAC (High-Efficiency Advanced Audio Coding), ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΊΠ°ΠΊΡΠΎ Π½ΠΈΡΠΊΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π²ΠΈΡΠΎΠΊΠΈ Π±ΠΈΡΡΠ΅ΠΉΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ACCESS_LOCAL_NETWORK, Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ Π΄ΠΎΡΡΡΠΏΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°. ΠΠ°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΠ²Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΄Π° ΠΎΡΠΊΡΠΈΠ²Π°Ρ ΠΈ ΡΠ²ΡΡΠ·Π²Π°Ρ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π·Π° ΡΠΌΠ΅Π½ Π΄ΠΎΠΌ ΠΈ ΠΌΡΠ»ΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ, Π·Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π² Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΎΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΊΡΠΈΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
- Π Π°Π·ΡΠΈΡΠ΅Π½Π° Π΅ Π·Π°ΡΠΈΡΠ° ΠΎΡ ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ Π½Π° Π΅Π΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ (OTP) ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½ΠΈ ΡΡΠ΅Π· SMS. ΠΡΡΠΊ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎ ΡΡΠΈ ΡΠ°ΡΠ° ΡΠ»Π΅Π΄ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ. Π ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° SMS ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π²Π΅Π΄Π½Π°Π³Π°.
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ Π·Π°ΡΠΈΡΠ° ΠΎΡ ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ Π½Π° ΠΌΠΎΡΠ΅Π½Π½ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ Π·Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π° Π±Π°Π½ΠΊΠΈ. ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Π±Π°Π½ΠΊΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π·Π° Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈ, ΡΠ΅ ΠΎΠ±Π°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π½ΠΎ ΠΎΡ Π±Π°Π½ΠΊΠ°ΡΠ°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π±Π°Π½ΠΊΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈ Π½ΠΎΠΌΠ΅ΡΠ°, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°Ρ ΡΠ°ΠΌΠΎ Π²Ρ ΠΎΠ΄ΡΡΠΈ ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠΎΡΠ½ΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Π°Π»ΠΈΠ΄Π΅Π½ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΡΠ΅ΡΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°.
- ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ (DCL, Dynamic Code Loading) Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Ρ Π½Π°ΡΠΈΠ²Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½ΠΈ ΡΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Π° System.load(), Π° Π½Π΅ ΡΠ°ΠΌΠΎ
ΡΡΠ΅Π· ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ DEX ΠΈ JAR. DCL ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ΄ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½ΠΈΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ°Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΡΠ°ΠΌΠΎ ΡΠ΅ΡΠ΅Π½Π΅. - ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅, ΠΊΠΎΠΉΡΠΎ Π²ΠΎΠ΄ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΈ ΠΎΡΠ·ΠΎΠ²Π°Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ,
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°Π²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° APK ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ ΡΠΈΡΡΠΎΠ² ΠΏΠΎΠ΄ΠΏΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Ρ ΠΈΠ±ΡΠΈΠ΄Π΅Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Ρ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Ρ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ ML-DSA, ΡΡΡΠΎΠΉΡΠΈΠ² Π½Π° ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΊΠ²Π°Π½ΡΠΎΠ² ΠΊΠΎΠΌΠΏΡΡΡΡ.
- ΠΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π²ΡΠ² ΡΠΎΠ½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ, Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏΡΡ Π΄ΠΎ API Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π²ΡΠΊ, ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ Π·Π²ΡΠΊΠΎΠ²ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠΈΠ»Π°ΡΠ° Π½Π° Π·Π²ΡΠΊΠ°. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΠ΅, ΡΠ΅ ΡΠ°ΠΌΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Ρ ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠΈΠ»Π°ΡΠ° Π½Π° Π·Π²ΡΠΊΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° HPKE (Hybrid Public Key Encryption, RFC 9180), ΡΡΡΠ΅ΡΠ°Π²Π°Ρ ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΠ° Π² ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠ»ΡΡ Ρ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΎΡΠΎ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ (Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΊΡΠΈΠΏΡΠΈΡΠ°Ρ Ρ Π±ΡΡΠ· ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ, Π° ΡΠ°ΠΌΠΈΡΡ ΠΊΠ»ΡΡ ΡΠ΅ ΠΊΡΠΈΠΏΡΠΈΡΠ° Ρ Π±Π°Π²Π΅Π½ Π°ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ΅Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ).
- ΠΡΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ PIN ΠΊΠΎΠ΄ΠΎΠ²Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°, ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²ΡΠ²Π΅Π΄Π΅Π½ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ.
- ΠΠ° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΡΡΠΏΠ°Π΄ΠΎΠ²Π΅ Π² ΠΈΠ³ΡΠΈΡΠ΅, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΎΡ ΠΌΠΈΡΠΊΠ°ΡΠ° ΠΈ ΡΡΡΠΏΠ°Π΄Π° Π΅ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½Π° β ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΡΠ±ΠΈΡΠΈΡΡΠ° ΠΎΡ ΡΡΡΠΏΠ°Π΄Π°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΈ ΠΆΠ΅ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅, ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ Π² ΡΠΎΡΠΌΠ°Ρ Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ Π·Π° ΠΌΠΈΡΠΊΠ°. ΠΠΎΡΡΡΠΏΡΡ Π΄ΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠΈ ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° POINTER_CAPTURE_MODE_ABSOLUTE.
- Π ΠΎΠ±Π΅ΠΊΡ ChooserSession Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄ΡΡ getInitialRestingBounds(), ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΡΠΈΠ½Π°Π»Π½Π°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π·Π° ΠΈΠ·Π±ΠΎΡ (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 ΠΊΠ»Π°ΡΠΎΠ²Π΅.
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°. Π ΠΎΠ±Π΅ΠΊΡΠ° CameraCaptureSession Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄ΡΡ updateOutputConfigurations() Π·Π° ΠΏΡΠΈΠΊΡΠ΅ΠΏΡΠ½Π΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π»ΠΈΡ ΡΠ΅ΡΠΈΡ Π·Π° Π·Π°Ρ Π²Π°ΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ°. ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°ΠΏΠΈΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π·Π°ΡΠ½Π΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ). ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠ°ΠΌΠ΅ΡΠΈ, ΠΎΠ±Ρ Π²Π°ΡΠ°ΡΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅Π½Π·ΠΎΡΠ°, Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π½Π·ΠΎΡ, Π° Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ.
- ΠΠ±ΡΠ²Π΅Π½ Π΅ Π·Π° ΠΎΡΡΠ°ΡΡΠ» Π°ΡΡΠΈΠ±ΡΡ android:usesCleartextTraffic, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΠΏΡΠ΅Π΄Π°Π²Π° Π½Π΅ΡΠΈΡΡΠΈΡΠ°Π½ ΡΡΠ°ΡΠΈΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΡΠ²ΠΊΠΈ ΠΏΠΎ "http://". Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΡΠΈΡΡΠΈΡΠ°Π½ ΡΡΠ°ΡΠΈΠΊ, ΡΠ»Π΅Π΄Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° VoIP ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΈ ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
- Π API Wi-Fi RTT (Round-Trip-Time) ΡΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·ΡΡΠΎΡΠ½ΠΈΠ΅ Π΄ΠΎ ΡΠΎΡΠΊΠΈ Π½Π° Π΄ΠΎΡΡΡΠΏ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π²ΡΠ·Π»ΠΈ Π·Π° P2P ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ (peer-to-peer).
- Π CompanionDeviceManager ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π·Π° ΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΠΏΡΠ°Π²Π° ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Ρ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠΈΡΠ½Π΅Ρ ΡΡΠ°ΠΊΠ΅ΡΠΈ.
- Π Android Runtime (ART) Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΡΠ΅ΡΠΊΠΈ ΡΠ±ΠΎΡΠ½ΠΈΠΊ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊΠ° (Generational Concurrent Mark-Compact Garbage Collector), ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·Π΄Π΅Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° "ΡΡΠ°ΡΠΈ" ΠΈ "ΠΌΠ»Π°Π΄ΠΈ" ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΊΠΎΡΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Ρ ΠΌΠ°Π»ΡΠΊ ΠΆΠΈΠ²ΠΎΡ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΡΠ΅ΡΠΊΠΈΡ ΡΠ±ΠΎΡΠ½ΠΈΠΊ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΡΠΈΡΠΊΠ° ΠΎΡ ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° CPU, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ²ΠΈΡΠ°Π²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΅Π½Π΅ΡΠ³ΠΈΡ.
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡ ΠΎΠ±Π΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π΅ΠΌΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΡΠΈ Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π»ΠΈΠΌΠΈΡΠ°, ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ Π½Π° Π±Π°Π·Π° Π½Π°Π»ΠΈΡΠ½Π°ΡΠ° Π² ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ RAM, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΎ. ΠΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π·Π°Π΅ΡΠ°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ R8 Optimizer, ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΠ°ΠΊΠΎΠ²Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΠΎΠ²Π΅, ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π΅ΠΌ ΠΊΠΎΠ΄ ΠΈ ΡΠ΅ΡΡΡΡΠΈ.
- ΠΡΠΈ ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° AutoFDO (Auto-Feedback-Directed Optimization), ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ°ΡΡΡΡΠΈ ΠΎΡ ΠΊΠΎΠ΄Π°, Π·Π° Π΄Π° ΠΏΠΎΠ²ΠΈΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° AutoFDO Π·Π° ΡΠ΄ΡΠΎΡΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Ρ 2.1%, ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Ρ 4.3%, ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Ρ 9.3%, Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° mmap ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Binder Ρ 12.3%, HwBinder Ρ 20% ΠΈ Binder RPC Ρ 21.7%.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ android.os.MessageQueue, ΠΊΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠΎΠ²Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠΎΠ²ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° ΠΊΠ°Π΄ΡΠΈ.
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Android 17 ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ, Π½ΡΠΌΠ°Ρ ΠΏΡΠ°Π²ΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠ°, ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΈ ΠΊΠ°ΡΠΎ "static final", ΠΊΠΎΠ΅ΡΠΎ Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠΎ-Π°Π³ΡΠ΅ΡΠΈΠ²Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π² runtime.
- ΠΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π½Π° ΠΈΠ·Π³Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ (notification view).
- Π ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ProfilingManager ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠΈΠ³Π΅ΡΠΈ TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM ΠΈ TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΏΡΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru











