Lansering av den mobila plattformen Android 17

Google har släppt en öppen mobilplattform. 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):

  • Ett nytt läge för flera fönster, "Bubbles", har lagts till. Det låter dig starta valfri applikation i flytande fönster, liknande överlagringsmeddelanden för att skicka meddelanden ("bubbles"), men inte kopplat till ett specialiserat API. Att öppna en applikation i ett flytande fönster görs genom att trycka länge på applikationsikonen. På större skärmar visas ikoner för flytande fönster i ett separat område i aktivitetsfältet. Dessa fönster kan grupperas, flyttas och fästas på skärmen.

  • Plattformsutveckling för enheter med stora skärmar, såsom surfplattor, bärbara datorer, stationära datorer och smartphones med vikbara skärmar, har fortsatt. Tidigare aktiverade alternativ för att inaktivera nytt beteende på enheter med skärmar bredare än 600 pixlar (dp) har tagits bort. Detta beteende var relaterat till att vissa API:er för att hantera skärmstorleksändring och orientering (screenOrientation, resizeableActivity, [min|max]AspectRatio) ignorerades, samt adaptiv placering av applikationer i storleksändbara och flyttbara fönster.

  • EyeDropper-systemets API har lagts till, vilket gör det möjligt för applikationer att hämta färginformation för valfri pixel på skärmen utan att kräva behörighet för skärmdumpar. Säkerheten säkerställs genom att användaren kan välja det område som ska färginspelas via ett plattformshanterat pipettgränssnitt, vilket inte är under applikationens kontroll. Det betyder att applikationer inte kan begära information om en specifik pixel eller återskapa skärminnehållet pixel för pixel.

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

  • PhotoPickerUiCustomizationParams API har lagts till för att anpassa fotoväljargränssnittet, så att det bättre matchar stilen på den anropande appen. Du kan till exempel ändra bildförhållandet för fotominiatyrer från 1:1 (kvadratisk) till 9:16 (porträtt).

  • Behörigheten USE_LOCATION_BUTTON har lagts till, vilket gör att du kan bädda in en systemknapp i appens gränssnitt för att ge åtkomst till exakt platsdata. Knappen renderas av systemet och, när användaren klickar på den, ger den åtkomst till platsdata endast under den aktuella sessionen.

  • En inställning har lagts till som låter dig dölja visningen av programnamn under deras ikoner.
  • Utformningen av verktygsfältet för skärminspelning har ändrats.

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


  • Добавлен режим для игр на устройствах со складными экранами, при котором одна половина раскладного экрана используется для отображения игрового процесса, а другая для виртуального геймпада.

  • Lade till Handoff API, vilket gör att du kan överföra statusen för en applikation till en annan i närheten Android-enhet (till exempel en surfplatta) och fortsätt arbeta där.

  • Implementerade interaktiva dockade fönster som, till skillnad från traditionella bild-i-bild-fönster, förblir interaktiva när de dockas över andra program i skrivbordsläge.
  • Två nya API:er har lagts till: UWB DL-TDOA API för att bestämma positionen för en enhet inuti en byggnad med hjälp av Wi-Fi för inomhusnavigering; och Proximity Detection API för att upptäcka enheter i närheten via Wi-Fi.
  • Stöd har lagts till för videoformatet VVC (Versatile Video Coding), även känt som H.266-videokomprimeringsstandarden, utvecklat gemensamt av arbetsgrupperna MPEG (ISO/IEC JTC 1) och VCEG (ITU-T), med deltagande av företag som Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm och Sony. H.266 ersätter H.265 (HEVC) och ger högeffektiv överföring och lagring för alla skärmupplösningar (från SD och HD till 4K och 8K), stöder High Dynamic Range (HDR)-video och 360-graders panoramavideo.
  • Möjligheten att spela in video med en konstant kvalitetsnivå har lagts till. Detta läge konfigureras i MediaRecorder-objektet med hjälp av metoden setVideoEncodingQuality(), vilket gör att du kan låsa kvalitetsnivån oavsett bithastighet.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Lade till programkodare för ljudformatet HE-AAC (High-Efficiency Advanced Audio Coding), med stöd för både låga och höga bithastigheter.
  • En ny behörighet, ACCESS_LOCAL_NETWORK, har lagts till för att begränsa appars åtkomst till det lokala nätverket. Denna behörighet tillåter appar att identifiera och ansluta till enheter i det lokala nätverket, till exempel smarta hemenheter och multimediasystem. Denna behörighet lades till för att förhindra skadliga appar från att skanna lokala nätverksresurser, till exempel för att i hemlighet identifiera användarens miljö.
  • Skyddet mot avlyssning av engångslösenord (OTP) och bekräftelsekoder som skickas via SMS har utökats. De flesta appar har nu bara direktåtkomst till dessa meddelanden tre timmar efter att de mottagits. Standard-SMS-läsaren visar dessa meddelanden omedelbart.
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • Mekanismen för certifikattransparens är aktiverad som standard och upprätthåller en offentlig logg över alla utfärdade och återkallade certifikat.
  • Möjligheten att certifiera APK-paket med en digital signatur baserad på en hybridalgoritm som kombinerar den klassiska algoritmen med ML-DSA-algoritmen, som är resistent mot brute force på en kvantdator, har introducerats.
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • Lade till stöd för hybridkryptering baserat på HPKE-mekanismen (Hybrid Public Key Encryption, RFC 9180), som kombinerar den enkla nyckelöverföringen vid kryptering med publik nyckel med den höga prestandan hos symmetrisk kryptering (data krypteras med en snabb symmetrisk nyckel och själva nyckeln krypteras med en långsam asymmetrisk nyckel).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • För att förenkla implementeringen av pekplattans stöd i spel har hanteringen av mus- och pekplattahändelser förenats. Som standard konverteras pekplattans händelser relaterade till pekarrörelser och rullningsgester nu till relativa koordinater, precis som för en mus. Åtkomst till absoluta koordinater ges genom att explicit ange läget POINTER_CAPTURE_MODE_ABSOLUTE.
  • Metoden getInitialRestingBounds() har lagts till i ChooserSession-objektet, vilket gör att du kan ta reda på den slutliga positionen och storleken på Chooser-dialogrutan efter att animeringen har stoppats och data har laddats.
  • Lade till metoderna getStreamingAppMaxDownlinkKbps och getStreamingAppMaxUplinkKbps för att bestämma kommunikationskanalens maximala bandbredd i syfte att välja kvalitetsnivå för strömning.
  • Ett API har tillhandahållits hårdvarutillverkare för att skapa kameratillägg som möjliggör applikationsspecifika funktioner, såsom detaljförbättringsmotorn Super Resolution, brusreduceringslägen och AI-kvalitetsoptimerare.
  • Lade till API för att hämta information om kameratyp (inbyggd kamera, USB-webbkamera eller virtuell kamera).
  • Stöd har lagts till för hörapparater anslutna via Bluetooth Low Energy (BLE). Dessa enheter klassificeras nu under den nya kategorin TYPE_BLE_HEARING_AID, vilket gör det möjligt för appar att skilja mellan hörapparater och hörlurar och att styra systemets ljuduppspelning separat (till exempel kan du spela upp aviseringar, ringsignaler och alarm på telefonens inbyggda högtalare istället för på din hörapparat).
  • Separata inställningar har lagts till för att visa lösenord som anges på det fysiska tangentbordet och på pekskärmen. Som standard döljs lösenordstecken som anges med det fysiska tangentbordet omedelbart.
  • Förbättrad visning av appwidgetar på externa skärmar genom att ta hänsyn till skillnader i DPI vid skalning.
  • Lade till begäran ACTION_VPN_APP_EXCLUSION_SETTINGS, som kan användas för att öppna en systemskärm med inställningar som tillåter ett program att ha nätverksåtkomst genom att kringgå VPN-tunneln.
  • Lade till stöd för OpenJDK 25-språkfunktioner och Java-klasser.
  • Kamerans API-funktioner har utökats. Metoden updateOutputConfigurations() har lagts till i CameraCaptureSession-objektet för att koppla eller koppla ur utdataregioner i farten utan att behöva omkonfigurera hela kamerainspelningssessionen. Denna ändring möjliggör sömlös växling mellan olika kameralägen (till exempel videoinspelning och fotografering). När man arbetar med logiska kameror som omfattar flera fysiska sensorer har möjligheten att hämta metadata för varje sensor, inte bara den primära, lagts till.
  • Attributet android:usesCleartextTraffic, som tillät applikationer att överföra okrypterad trafik, till exempel "http://"-förfrågningar, har föråldrats. Om okrypterad trafik krävs bör separata säkerhetskonfigurationsfiler användas.
  • Lade till inställningar för att hantera VoIP-samtalhistorik, vilket gör att du kan kontrollera om information sparas i loggar och om information om avslutade samtal visas i gränssnittet.
  • Wi-Fi RTT (Round-Trip-Time) API:et har utökats för att ge kontinuerlig närhetsuppskattning till åtkomstpunkter och säker peer-to-peer-noddetektering.
  • Nya profiler har lagts till i CompanionDeviceManager för att begära behörigheter och aktivera appinteraktioner med medicinska enheter och fitnesstrackers.
  • В Android Runtime (ART) implementerar en generationsbaserad sophämtare (Generational Concurrent Mark-Compact Garbage Collector), som separerar bearbetningen av "gamla" och "unga" objekt, vilket förbättrar effektiviteten vid rensning av nyligen skapade objekt med kort livslängd. Användningen av en generationsbaserad sophämtare minskar risken för blockeringar under resursallokering och minskar CPU-belastningen, vilket förbättrar energieffektiviteten.
  • Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен 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%.
  • En ny implementering av meddelandekön android.os.MessageQueue föreslås, som fungerar utan lås. Denna nya implementering förbättrar prestanda och minskar bildförlust.
  • Ansökningar som begär stöd Android 17 och senare versioner är det förbjudet att ändra värdena för fält markerade som "statisk slutgiltig", vilket gör att mer aggressiva prestandaoptimeringar kan aktiveras vid körning.
  • För att minska minnesförbrukningen har storleken på anpassade aviseringslayouter begränsats.
  • Ytterligare triggers TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM och TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE har lagts till i ProfilingManager-profileraren för att samla in data som är användbara för felsökning av prestandaproblem.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster