גוגל האט ארויסגעגעבן אן אפענע מאביל פלאטפארמע. 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) זענען אַוועקגענומען געוואָרן. דאָס נאַטור איז געווען פֿאַרבונדן מיט איגנאָרירן געוויסע APIs פֿאַר פאַרוואַלטן סקרין גרייס און אָריענטירונג (screenOrientation, resizeableActivity, [min|max]AspectRatio), ווי אויך אַדאַפּטיוו פּלייסמאַנט פון אַפּלאַקיישאַנז אין ריסיזאַבאַל און באַוועגלעך פֿענצטער.


- די איי-דראָפּער סיסטעם API איז צוגעגעבן געוואָרן, וואָס ערלויבט אַפּליקאַציעס צו באַקומען קאָליר אינפֿאָרמאַציע פֿאַר יעדן פּיקסעל אויף דעם עקראַן אָן צו דאַרפֿן סקרין קאַפּטשער פּערמישאַנז. זיכערהייט איז געזאָרגט דורך דערלויבן דעם באַניצער צו סעלעקטירן דעם געגנט צו זיין קאָליר-קאַפּט דורך אַ פּלאַטפאָרמע-געפֿירט איי-דראָפּער צובינד, וואָס איז נישט אונטער דער אַפּליקאַציע'ס קאָנטראָל. דאָס מיינט אַז אַפּליקאַציעס קענען נישט בעטן אינפֿאָרמאַציע וועגן אַ ספּעציפֿישן פּיקסעל אָדער ריקריייטן דעם עקראַן אינהאַלט פּיקסעל ביי פּיקסעל.

- Добавлен системный интерфейс выбора контакта из адресной книги, доступ к которому предоставляется при получении полномочия ACTION_PICK_CONTACTS. Интерфейс позволяет обойтись без предоставления полномочия READ_CONTACTS, позволяющего прочитать все контактные данные. При вызове нового интерфейса пользователь принимает решение о том, какую именно информацию из адресной книги передать приложению с возможностью выбора только отдельных полей.

- די PhotoPickerUiCustomizationParams API איז צוגעגעבן געוואָרן צו קאַסטאַמייזן די פאָטאָ פּיקער צובינד, און דערמעגלעכט עס בעסער צו פּאַסן צום סטיל פון דער רופן אַפּ. למשל, איר קענט ענדערן די אַספּעקט פאַרהעלטעניש פון פאָטאָ טאַמניילז פון 1:1 (קוואַדראַט) צו 9:16 (פּאָרטרעט).

- די USE_LOCATION_BUTTON דערלויבעניש איז צוגעגעבן געוואָרן, וואָס ערלויבט אײַך צו אַריינלייגן אַ סיסטעם קנעפּל אין אײַער אַפּ'ס אינטערפֿייס צו געבן צוטריט צו פּינקטלעכע אָרט דאַטן. דער קנעפּל ווערט געוויזן דורך דער סיסטעם און, ווען דער באַניצער קליקט אויף אים, גיט ער צוטריט צו אָרט דאַטן בלויז פֿאַר דער גאַנצער צייט פֿון דער איצטיקער סעסיע.

- מען האט צוגעגעבן א סעטינג וואס ערלויבט אייך צו באהאלטן די אויסשטעלונג פון אפליקאציע נעמען אונטער זייערע איקאנען.


- דער דיזיין פון די סקריןקאַסט רעקאָרדינג טולבאַר איז געביטן געוואָרן.

- Добавлена поддержка экранных реакций (Screen Reactions), совмещающих запись видео с передней камеры с созданием скринкаста для наложения своих комментариев к действиям на экране.
- Добавлен режим для игр на устройствах со складными экранами, при котором одна половина раскладного экрана используется для отображения игрового процесса, а другая для виртуального геймпада.

- צוגעגעבן Handoff API, וואָס לאָזט אײַך איבערפֿירן דעם צושטאַנד פֿון אַן אַפּליקאַציע צו אַן אַנדערער אין דער נאָענט Android-אַפּאַראַט (למשל, אַ טאַבלעט) און ווייטער אַרבעטן דאָרט.

- אימפּלעמענטירט אינטעראַקטיווע דאָקעד פֿענצטער וואָס, ניט ווי טראַדיציאָנעלע בילד-אין-בילד פֿענצטער, בלייבן אינטעראַקטיוו ווען זיי זענען דאָקעד איבער אַנדערע אַפּלאַקיישאַנז אין דעסקטאָפּ מאָדע.
- צוויי נייע APIs זענען צוגעגעבן געוואָרן: די UWB DL-TDOA API פֿאַר באַשטימען די פּאָזיציע פֿון אַ דעווייס אין אַ בנין ניצנדיק Wi-Fi פֿאַר אינעווייניקסטער נאַוויגאַציע; און די Proximity Detection API פֿאַר דעטעקטירן נאָענטע דעווייסעס דורך Wi-Fi.
- שטיצע איז צוגעגעבן געוואָרן פֿאַר דעם VVC (ווערסאַטיל ווידעאָ קאָודינג) ווידעאָ פֿאָרמאַט, אויך באַקאַנט ווי דער H.266 ווידעאָ קאַמפּרעסיע סטאַנדאַרט, דעוועלאָפּט צוזאַמען דורך די MPEG (ISO/IEC JTC 1) און VCEG (ITU-T) אַרבעט גרופּעס, מיט דער באַטייליקונג פֿון פֿירמעס ווי עפּל, עריקסאָן, אינטעל, הואַוועי, מייקראָסאָפֿט, קוואַלקאָם, און סאָני. H.266 פֿאַרבייט H.265 (HEVC) און גיט הויך-עפֿעקטיוו טראַנסמיסיע און סטאָרידזש פֿאַר אַלע סקרין רעזאָלוציעס (פֿון SD און HD ביז 4K און 8K), שטיצט הויך דינאַמיש קייט (HDR) ווידעאָ, און 360-גראַד פּאַנאָראַמיש ווידעאָ.
- די מעגלעכקייט צו רעקאָרדירן ווידעא מיט אַ קאָנסטאַנט קוואַליטעט מדרגה איז צוגעגעבן געוואָרן. די מאָדע איז קאָנפיגורירט אין דעם MediaRecorder אָביעקט ניצנדיק די setVideoEncodingQuality() מעטאָדע, וואָס לאָזט אײַך פֿאַרשפּאַרן דעם קוואַליטעט מדרגה נישט קוקנדיק אויף די ביטרייט.
- Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
- Добавлено поддержка формата HDR-видео Eclipsa Video.
- צוגעגעבן ווייכווארג ענקאָדער פֿאַר די HE-AAC (הויך-עפֿעקטיווקייט אַוואַנסירטע אַודיאָ קאָודינג) אַודיאָ פֿאָרמאַט, שטיצנדיק ביידע נידעריקע און הויכע ביטרייץ.
- א נייע דערלויבעניש, ACCESS_LOCAL_NETWORK, איז צוגעגעבן געוואָרן צו באַגרענעצן אַפּ אַקסעס צום לאָקאַלן נעץ. די דערלויבעניש ערלויבט אַפּפּס צו אידענטיפיצירן און פאַרבינדן זיך צו דעוויסעס אויפן לאָקאַלן נעץ, ווי למשל סמאַרט היים דעוויסעס און מולטימעדיאַ סיסטעמען. די דערלויבעניש איז צוגעגעבן געוואָרן צו פאַרהיטן בייזוויליקע אַפּפּס פון סקענען לאָקאַלע נעץ רעסורסן, למשל, צו געהיימען אידענטיפיצירן דעם באַניצער'ס סביבה.
- שוץ קעגן דעם אפנעמען פון איין-מאל פּאַסווערטער (OTPs) און באַשטעטיקונג קאָודן געשיקט דורך SMS איז פארברייטערט געוואָרן. רובֿ אַפּפּס האָבן איצט בלויז דירעקטן צוטריט צו די מעסעדזשעס דריי שעה נאָכדעם וואָס זיי ווערן באַקומען. דער דיפאָלט SMS לייענער ווייזט די מעסעדזשעס גלייך.
- Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
- Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
- Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение. - דער סערטיפיקאַט טראַנספּאַרענץ מעקאַניזם איז אַקטיוויזירט דורך דיפאָלט, און האַלט אַן עפנטלעכן לאָג פון אַלע ארויסגעגעבענע און אָפּגערופענע סערטיפיקאַטן,
- די מעגלעכקייט צו סערטיפיצירן APK פּאַקאַדזשאַז מיט אַ דיגיטאַלער חתימה באַזירט אויף אַ כייבריד אַלגערידאַם וואָס קאַמביינז דעם קלאַסישן אַלגערידאַם מיטן ML-DSA אַלגערידאַם, וואָס איז קעגנשטעליק צו ברוט קראַפט אויף אַ קוואַנטום קאָמפּיוטער, איז געוואָרן איינגעפירט.
- Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
- צוגעגעבן שטיצע פֿאַר כייבריד ענקריפּשאַן באַזירט אויף די HPKE (היבריד פּובליק קי ענקריפּשאַן, RFC 9180) מעקאַניזאַם, וואָס קאָמבינירט די גרינגקייט פון שליסל אַריבערפירן אין פּובליק קי ענקריפּשאַן מיט די הויך פאָרשטעלונג פון סימעטרישער ענקריפּשאַן (דאַטן איז ענקריפּטעד מיט אַ שנעל סימעטריש שליסל, און דער שליסל זיך איז ענקריפּטעד מיט אַ פּאַמעלעך אַסימעטריש שליסל).
- При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
- כדי צו פארפּשוטערן די אימפּלעמענטאַציע פון טאָוטשפּאַד שטיצע אין שפּילן, איז די האַנדלונג פון מויז און טאָוטשפּאַד געשעענישן געוואָרן פאַראייניקט. דורך פעליקייַט, טאָוטשפּאַד געשעענישן שייך צו פּוינטער באַוועגונגען און סקראָלינג דזשעסטשערז ווערן איצט קאָנווערטירט צו רעלאַטיווע קאָאָרדינאַטן, פּונקט ווי פֿאַר אַ מויז. צוטריט צו אַבסאָלוטע קאָאָרדינאַטן ווערט צוגעשטעלט דורך עקספּליציט ספּעסיפיצירן דעם POINTER_CAPTURE_MODE_ABSOLUTE מאָדע.
- די getInitialRestingBounds() מעטאָדע איז צוגעגעבן געוואָרן צום ChooserSession אָביעקט, און דאָס ערמעגליכט אײַך צו געפֿינען די לעצטע פּאָזיציע און גרייס פֿונעם Chooser דיאַלאָג נאָכדעם ווי די אַנימאַציע שטעלט זיך אָפּ און די דאַטן ווערן געלאָדן.
- צוגעגעבן די getStreamingAppMaxDownlinkKbps און getStreamingAppMaxUplinkKbps מעטאָדן צו באַשטימען די מאַקסימום באַנדברייט פון די קאָמוניקאַציע קאַנאַל פֿאַר די צוועק פון סעלעקטירן די קוואַליטעט מדרגה פֿאַר סטרימינג.
- אַן API איז צוגעשטעלט געוואָרן צו האַרדווער פאַבריקאַנטן צו שאַפֿן קאַמעראַ עקסטענשאַנז וואָס ערמעגלעכן אַפּליקאַציע-ספּעציפֿישע פֿעיִקייטן, אַזאַ ווי די סופּער רעזאָלוציע דעטאַל פֿאַרבעסערונג מאָטאָר, ראַש רעדוקציע מאָדעס, און AI קוואַליטעט אָפּטימיזערס.
- צוגעגעבן API צו באַקומען אינפֿאָרמאַציע וועגן קאַמעראַ טיפּ (איינגעבויטע קאַמעראַ, USB וועבקאַם, אָדער ווירטואַל קאַמעראַ).
- שטיצע איז צוגעגעבן געוואָרן פֿאַר הער-אַפּאַראַטן פֿאַרבונדן דורך בלועטוט נידעריק ענערגיע (BLE). די דעווייסעס ווערן איצט קלאַסיפֿיצירט אונטער דער נײַער TYPE_BLE_HEARING_AID קאַטעגאָריע, וואָס דערמעגלעכט אַפּפּס צו אונטערשיידן צווישן הער-אַפּאַראַטן און כעדפאָונז און צו קאָנטראָלירן סיסטעם געזונט ווידערשפּיל באַזונדער (למשל, איר קענט שפּילן נאָוטאַפאַקיישאַנז, רינגטאָנעס און אַלאַרמס אויף אײַער טעלעפֿאָן'ס איינגעבויטן רעדנער אַנשטאָט אויף אײַער הער-אַפּאַראַט).
- באַזונדערע סעטטינגס זענען צוגעגעבן געוואָרן פֿאַר ווייַזן פּאַסווערטער וואָס ווערן אַרייַנגעגעבן אויף דער פֿיזישער קלאַוויאַטור און אויף דער טאָוטשסקרין. דורך דיפאָלט, ווערן פּאַסווערט אותיות וואָס ווערן אַרייַנגעגעבן מיטן פֿיזישן קלאַוויאַטור גלייך באַהאַלטן.
- פֿאַרבעסערטע אַרויסווייַזונג פֿון אַפּ ווידזשעטס אויף עקסטערנע סקרינז דורך נעמען אין באַטראַכט די אונטערשיידן אין DPI בײַם סקיילן.
- צוגעגעבן די ACTION_VPN_APP_EXCLUSION_SETTINGS פארלאנג, וואָס קען גענוצט ווערן צו עפענען אַ סיסטעם פאַרשטעלן מיט סעטטינגס וואָס לאָזן אַן אַפּלאַקיישאַן צו האָבן נעץ אַקסעס בייפּאַסינג די VPN טונעל.
- צוגעגעבן שטיצע פֿאַר OpenJDK 25 שפּראַך פֿעיִטשערז און דזשאַוואַ קלאַסן.
- די קאַמעראַ API מעגלעכקייטן זענען אויסגעברייטערט געוואָרן. די updateOutputConfigurations() מעטאָדע איז צוגעגעבן געוואָרן צום CameraCaptureSession אָביעקט פֿאַר צו צובינדן אָדער אָפּטיילן אַוטפּוט געגנטן אויף דער שנעלער צייט אָן צו דאַרפֿן איבערקאָנפֿיגורירן די גאַנצע קאַמעראַ קאַפּטשער סעסיע. די ענדערונג דערמעגלעכט אַן אומגעשטערטן וועקסל צווישן פֿאַרשידענע קאַמעראַ מאָדעס (למשל, ווידעאָ רעקאָרדינג און פֿאָטאָ נעמען). ווען מען אַרבעט מיט לאָגישע קאַמעראַס וואָס דעקן קייפל פֿיזישע סענסאָרן, איז צוגעגעבן געוואָרן די מעגלעכקייט צו צוריקקריגן מעטאַדאַטאַ פֿאַר יעדן סענסאָר, נישט נאָר דעם ערשטיקן.
- דער android:usesCleartextTraffic אַטריביוט, וואָס האָט דערלויבט אַפּליקאַציעס צו טראַנסמיטירן נישט-פאַרשליסלטע טראַפיק, ווי "http://" ריקוועסץ, איז געוואָרן דעפּריקאַטעד. אויב נישט-פאַרשליסלטע טראַפיק איז פארלאנגט, זאָל מען נוצן באַזונדערע זיכערהייט קאָנפיגוראַציע טעקעס.
- צוגעגעבן סעטטינגס פֿאַר פאַרוואַלטן VoIP רוף געשיכטע, אַלאַוינג איר צו קאָנטראָלירן צי אינפֿאָרמאַציע איז געהיט אין לאָגס און צי אינפֿאָרמאַציע וועגן געענדיקט רופן איז געוויזן אין די צובינד.
- די Wi-Fi RTT (ראָונד-טריפּ-טיים) API איז אויסגעברייטערט געוואָרן צו צושטעלן קאָנטינויִערלעכע נאָענטקייט שאַצונג צו אַקסעס פונקטן און זיכערע פּיר-צו-פּיר נאָדע דעטעקשאַן.
- נייע פּראָפֿילן זענען צוגעגעבן געוואָרן צו 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», что позволяет задействовать более агрессивные оптимизации производительности в runtime.
- כדי צו רעדוצירן זכּרון קאַנסאַמשאַן, איז די גרייס פון מנהג אָנזאָג וויו לייאַוץ באַגרענעצט געוואָרן.
- נאָך טריגערס TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM, און TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE זענען צוגעגעבן געוואָרן צום ProfilingManager פּראָפֿילער צו זאַמלען דאַטן נוצלעך פֿאַר דיבאַגינג פאָרשטעלונג פּראָבלעמען.
מקור: opennet.ru












