Ra mắt nền tảng di động Android 17

Google đã phát hành một nền tảng di động mở. 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):

  • Chế độ đa cửa sổ mới, "Bubbles", đã được thêm vào. Chế độ này cho phép bạn khởi chạy bất kỳ ứng dụng nào trong các cửa sổ nổi, tương tự như thông báo phủ lên khi gửi tin nhắn ("bubbles"), nhưng không bị ràng buộc bởi API chuyên dụng. Để mở ứng dụng trong cửa sổ nổi, bạn chỉ cần nhấn giữ biểu tượng ứng dụng. Trên màn hình lớn hơn, các biểu tượng cửa sổ nổi sẽ xuất hiện ở một khu vực riêng biệt trên thanh tác vụ. Các cửa sổ này có thể được nhóm lại, di chuyển và ghim vào màn hình.

  • Việc phát triển nền tảng cho các thiết bị có màn hình lớn, chẳng hạn như máy tính bảng, máy tính xách tay, máy tính để bàn và điện thoại thông minh có màn hình gập, vẫn tiếp tục. Các tùy chọn đã được bật trước đây để vô hiệu hóa hành vi mới trên các thiết bị có màn hình rộng hơn 600 pixel (dp) đã bị loại bỏ. Hành vi này liên quan đến việc bỏ qua một số API để quản lý việc thay đổi kích thước và hướng màn hình (screenOrientation, resizeableActivity, [min|max]AspectRatio), cũng như việc đặt ứng dụng thích ứng trong các cửa sổ có thể thay đổi kích thước và di chuyển được.

  • API hệ thống EyeDropper đã được thêm vào, cho phép các ứng dụng thu thập thông tin màu sắc cho bất kỳ pixel nào trên màn hình mà không cần quyền chụp màn hình. Tính bảo mật được đảm bảo bằng cách cho phép người dùng chọn vùng cần chụp màu thông qua giao diện EyeDropper do nền tảng quản lý, giao diện này không nằm dưới sự kiểm soát của ứng dụng. Điều này có nghĩa là các ứng dụng không thể yêu cầu thông tin về một pixel cụ thể hoặc tái tạo nội dung màn hình từng pixel một.

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

  • API PhotoPickerUiCustomizationParams đã được thêm vào để tùy chỉnh giao diện chọn ảnh, cho phép nó phù hợp hơn với phong cách của ứng dụng gọi. Ví dụ, bạn có thể thay đổi tỷ lệ khung hình của ảnh thu nhỏ từ 1:1 (vuông) thành 9:16 (dọc).

  • Quyền USE_LOCATION_BUTTON đã được thêm vào, cho phép bạn nhúng một nút hệ thống vào giao diện ứng dụng của mình để cấp quyền truy cập vào dữ liệu vị trí chính xác. Nút này được hệ thống hiển thị và khi người dùng nhấp vào, sẽ cấp quyền truy cập vào dữ liệu vị trí chỉ trong suốt phiên hiện tại.

  • Đã thêm một tùy chọn cho phép bạn ẩn tên ứng dụng hiển thị bên dưới biểu tượng của chúng.
  • Thiết kế thanh công cụ ghi màn hình đã được thay đổi.

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


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

  • Đã thêm API Handoff, cho phép bạn chuyển trạng thái của một ứng dụng sang một ứng dụng khác ở gần đó. Android- thiết bị (ví dụ: máy tính bảng) và tiếp tục làm việc trên đó.

  • Đã triển khai các cửa sổ tương tác được gắn vào, khác với các cửa sổ Hình trong Hình truyền thống, vẫn duy trì tính tương tác khi được gắn lên trên các ứng dụng khác ở chế độ màn hình nền.
  • Hai API mới đã được thêm vào: API UWB DL-TDOA để xác định vị trí của thiết bị bên trong tòa nhà bằng Wi-Fi cho điều hướng trong nhà; và API Phát hiện khoảng cách để phát hiện các thiết bị ở gần thông qua Wi-Fi.
  • Đã bổ sung hỗ trợ cho định dạng video VVC (Versatile Video Coding), còn được gọi là tiêu chuẩn nén video H.266, được phát triển chung bởi các nhóm làm việc MPEG (ISO/IEC JTC 1) và VCEG (ITU-T), với sự tham gia của các công ty như Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm và Sony. H.266 thay thế H.265 (HEVC) và cung cấp khả năng truyền tải và lưu trữ hiệu quả cao cho tất cả các độ phân giải màn hình (từ SD và HD đến 4K và 8K), hỗ trợ video dải động cao (HDR) và video toàn cảnh 360 độ.
  • Đã thêm khả năng quay video với chất lượng không đổi. Chế độ này được cấu hình trong đối tượng MediaRecorder bằng phương thức setVideoEncodingQuality(), cho phép bạn khóa mức chất lượng bất kể tốc độ bit.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Đã thêm bộ mã hóa phần mềm cho định dạng âm thanh HE-AAC (High-Efficiency Advanced Audio Coding), hỗ trợ cả tốc độ bit thấp và cao.
  • Một quyền mới, ACCESS_LOCAL_NETWORK, đã được thêm vào để hạn chế quyền truy cập của ứng dụng vào mạng cục bộ. Quyền này cho phép các ứng dụng xác định và kết nối với các thiết bị trên mạng cục bộ, chẳng hạn như thiết bị nhà thông minh và hệ thống đa phương tiện. Quyền này được thêm vào để ngăn chặn các ứng dụng độc hại quét tài nguyên mạng cục bộ, ví dụ, để bí mật xác định môi trường của người dùng.
  • Khả năng bảo vệ chống lại việc chặn bắt mật khẩu dùng một lần (OTP) và mã xác nhận được gửi qua SMS đã được mở rộng. Hầu hết các ứng dụng hiện chỉ có quyền truy cập trực tiếp vào các tin nhắn này sau ba giờ kể từ khi chúng được nhận. Trình đọc SMS mặc định sẽ hiển thị các tin nhắn này ngay lập tức.
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • Cơ chế Minh bạch Chứng chỉ được bật theo mặc định, duy trì nhật ký công khai về tất cả các chứng chỉ đã cấp và bị thu hồi.
  • Khả năng chứng nhận các gói APK bằng chữ ký số dựa trên thuật toán lai kết hợp thuật toán cổ điển với thuật toán ML-DSA, có khả năng chống lại tấn công vét cạn trên máy tính lượng tử, đã được giới thiệu.
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • Đã thêm hỗ trợ cho mã hóa lai dựa trên cơ chế HPKE (Mã hóa khóa công khai lai, RFC 9180), kết hợp tính dễ dàng khi chuyển khóa trong mã hóa khóa công khai với hiệu suất cao của mã hóa đối xứng (dữ liệu được mã hóa bằng khóa đối xứng nhanh và bản thân khóa được mã hóa bằng khóa bất đối xứng chậm).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • Để đơn giản hóa việc triển khai hỗ trợ bàn di chuột trong trò chơi, việc xử lý các sự kiện chuột và bàn di chuột đã được thống nhất. Theo mặc định, các sự kiện bàn di chuột liên quan đến chuyển động con trỏ và cử chỉ cuộn hiện được chuyển đổi thành tọa độ tương đối, giống như đối với chuột. Truy cập vào tọa độ tuyệt đối được cung cấp bằng cách chỉ định rõ ràng chế độ POINTER_CAPTURE_MODE_ABSOLUTE.
  • Phương thức getInitialRestingBounds() đã được thêm vào đối tượng ChooserSession, cho phép bạn tìm ra vị trí và kích thước cuối cùng của hộp thoại Chooser sau khi hoạt ảnh dừng lại và dữ liệu được tải xong.
  • Đã thêm các phương thức getStreamingAppMaxDownlinkKbps và getStreamingAppMaxUplinkKbps để xác định băng thông tối đa của kênh truyền thông nhằm mục đích lựa chọn mức chất lượng cho việc phát trực tuyến.
  • API đã được cung cấp cho các nhà sản xuất phần cứng để tạo ra các tiện ích mở rộng camera, cho phép các tính năng dành riêng cho ứng dụng, chẳng hạn như công cụ tăng cường chi tiết độ phân giải siêu cao, các chế độ giảm nhiễu và bộ tối ưu hóa chất lượng AI.
  • Đã thêm API để lấy thông tin về loại camera (camera tích hợp, webcam USB hoặc camera ảo).
  • Đã bổ sung hỗ trợ cho máy trợ thính kết nối qua Bluetooth Low Energy (BLE). Các thiết bị này hiện được phân loại vào danh mục mới TYPE_BLE_HEARING_AID, cho phép các ứng dụng phân biệt giữa máy trợ thính và tai nghe, đồng thời điều khiển phát lại âm thanh hệ thống một cách riêng biệt (ví dụ: bạn có thể phát thông báo, nhạc chuông và báo thức trên loa tích hợp của điện thoại thay vì trên máy trợ thính).
  • Đã thêm các thiết lập riêng biệt để hiển thị mật khẩu được nhập bằng bàn phím vật lý và trên màn hình cảm ứng. Theo mặc định, các ký tự mật khẩu được nhập bằng bàn phím vật lý sẽ được ẩn ngay lập tức.
  • Cải thiện hiển thị các widget ứng dụng trên màn hình ngoài bằng cách tính đến sự khác biệt về DPI khi thu phóng.
  • Đã thêm yêu cầu ACTION_VPN_APP_EXCLUSION_SETTINGS, có thể được sử dụng để mở màn hình hệ thống với các cài đặt cho phép ứng dụng truy cập mạng mà không cần thông qua đường hầm VPN.
  • Đã bổ sung hỗ trợ cho các tính năng ngôn ngữ và lớp Java của OpenJDK 25.
  • Các khả năng của API camera đã được mở rộng. Phương thức updateOutputConfigurations() đã được thêm vào đối tượng CameraCaptureSession để gắn hoặc tách các vùng đầu ra một cách linh hoạt mà không cần phải cấu hình lại toàn bộ phiên chụp ảnh của camera. Thay đổi này cho phép chuyển đổi liền mạch giữa các chế độ camera khác nhau (ví dụ: quay video và chụp ảnh). Khi làm việc với các camera logic trải rộng trên nhiều cảm biến vật lý, khả năng truy xuất siêu dữ liệu cho từng cảm biến, chứ không chỉ cảm biến chính, đã được thêm vào.
  • Thuộc tính android:usesCleartextTraffic, cho phép các ứng dụng truyền tải lưu lượng truy cập không mã hóa, chẳng hạn như các yêu cầu "http://", đã bị loại bỏ. Nếu cần truyền tải lưu lượng truy cập không mã hóa, nên sử dụng các tệp cấu hình bảo mật riêng biệt.
  • Đã thêm các cài đặt để quản lý lịch sử cuộc gọi VoIP, cho phép bạn kiểm soát việc lưu thông tin vào nhật ký và hiển thị thông tin về các cuộc gọi đã hoàn tất trên giao diện.
  • API Wi-Fi RTT (Thời gian khứ hồi) đã được mở rộng để cung cấp khả năng ước tính khoảng cách liên tục đến các điểm truy cập và phát hiện nút ngang hàng an toàn.
  • Các cấu hình mới đã được thêm vào CompanionDeviceManager để yêu cầu quyền và cho phép ứng dụng tương tác với các thiết bị y tế và thiết bị theo dõi thể dục.
  • В 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%.
  • Một phương pháp triển khai mới cho hàng đợi tin nhắn android.os.MessageQueue được đề xuất, hoạt động mà không cần khóa. Phương pháp triển khai mới này cải thiện hiệu suất và giảm thiểu tình trạng mất khung hình.
  • Приложениям, заявляющим о поддержке Android 17 и более новых выпусков, запрещено изменять значения полей, помеченных как «static final», что позволяет задействовать более агрессивные оптимизации производительности в runtime.
  • Để giảm mức tiêu thụ bộ nhớ, kích thước của bố cục hiển thị thông báo tùy chỉnh đã được giới hạn.
  • Các trình kích hoạt bổ sung TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM và TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE đã được thêm vào trình phân tích ProfilingManager để thu thập dữ liệu hữu ích cho việc gỡ lỗi các vấn đề về hiệu năng.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster