Κυκλοφορία της πλατφόρμας για κινητά 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. Το άνοιγμα μιας εφαρμογής σε ένα αιωρούμενο παράθυρο επιτυγχάνεται πατώντας παρατεταμένα το εικονίδιο της εφαρμογής. Σε μεγαλύτερες οθόνες, τα εικονίδια αιωρούμενων παραθύρων εμφανίζονται σε ξεχωριστή περιοχή στη γραμμή εργασιών. Αυτά τα παράθυρα μπορούν να ομαδοποιηθούν, να μετακινηθούν και να καρφιτσωθούν στην οθόνη.

  • Η ανάπτυξη πλατφορμών για συσκευές με μεγάλες οθόνες, όπως tablet, φορητούς υπολογιστές, επιτραπέζιους υπολογιστές και smartphone με πτυσσόμενες οθόνες, συνεχίστηκε. Οι επιλογές που είχαν ενεργοποιηθεί προηγουμένως για την απενεργοποίηση νέας συμπεριφοράς σε συσκευές με οθόνες μεγαλύτερες από 600 pixel (dp) έχουν καταργηθεί. Αυτή η συμπεριφορά σχετιζόταν με την αγνόηση ορισμένων API για τη διαχείριση της αλλαγής μεγέθους και του προσανατολισμού της οθόνης (screenOrientation, resizeableActivity, [min|max]AspectRatio), καθώς και την προσαρμοστική τοποθέτηση εφαρμογών σε παράθυρα με δυνατότητα αλλαγής μεγέθους και μετακίνησης.

  • Έχει προστεθεί το API συστήματος EyeDropper, το οποίο επιτρέπει στις εφαρμογές να λαμβάνουν πληροφορίες χρώματος για οποιοδήποτε pixel στην οθόνη χωρίς να απαιτούνται δικαιώματα λήψης οθόνης. Η ασφάλεια διασφαλίζεται επιτρέποντας στον χρήστη να επιλέξει την περιοχή που θα καταγραφεί με χρώμα μέσω μιας διεπαφής σταγονόμετρου που διαχειρίζεται η πλατφόρμα, η οποία δεν βρίσκεται υπό τον έλεγχο της εφαρμογής. Αυτό σημαίνει ότι οι εφαρμογές δεν μπορούν να ζητήσουν πληροφορίες σχετικά με ένα συγκεκριμένο pixel ή να αναδημιουργήσουν το περιεχόμενο της οθόνης pixel προς pixel.

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

  • Το API PhotoPickerUiCustomizationParams έχει προστεθεί για την προσαρμογή της διεπαφής επιλογής φωτογραφιών, επιτρέποντάς της να ταιριάζει καλύτερα με το στυλ της εφαρμογής κλήσης. Για παράδειγμα, μπορείτε να αλλάξετε την αναλογία διαστάσεων των μικρογραφιών φωτογραφιών από 1:1 (τετράγωνο) σε 9:16 (πορτρέτο).

  • Προστέθηκε η άδεια USE_LOCATION_BUTTON, η οποία σας επιτρέπει να ενσωματώσετε ένα κουμπί συστήματος στη διεπαφή της εφαρμογής σας για να παραχωρήσετε πρόσβαση σε ακριβή δεδομένα τοποθεσίας. Το κουμπί αποδίδεται από το σύστημα και, όταν κάνει κλικ σε αυτό ο χρήστης, παραχωρεί πρόσβαση στα δεδομένα τοποθεσίας μόνο για τη διάρκεια της τρέχουσας περιόδου σύνδεσης.

  • Έχει προστεθεί μια ρύθμιση που σας επιτρέπει να αποκρύψετε την εμφάνιση των ονομάτων εφαρμογών κάτω από τα εικονίδιά τους.
  • Ο σχεδιασμός της γραμμής εργαλείων εγγραφής οθόνης έχει αλλάξει.

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


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

  • Προστέθηκε το Handoff API, που σας επιτρέπει να μεταφέρετε την κατάσταση μιας εφαρμογής σε μια άλλη κοντινή Android-συσκευή (για παράδειγμα, ένα tablet) και να συνεχίσετε να εργάζεστε εκεί.

  • Υλοποιήθηκαν διαδραστικά συνδεδεμένα παράθυρα τα οποία, σε αντίθεση με τα παραδοσιακά παράθυρα Picture-in-Picture, παραμένουν διαδραστικά όταν συνδέονται πάνω από άλλες εφαρμογές σε λειτουργία επιφάνειας εργασίας.
  • Έχουν προστεθεί δύο νέα 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), υποστηρίζει βίντεο υψηλού δυναμικού εύρους (HDR) και πανοραμικό βίντεο 360 μοιρών.
  • Προστέθηκε η δυνατότητα εγγραφής βίντεο με σταθερό επίπεδο ποιότητας. Αυτή η λειτουργία διαμορφώνεται στο αντικείμενο MediaRecorder χρησιμοποιώντας τη μέθοδο setVideoEncodingQuality(), επιτρέποντάς σας να κλειδώσετε το επίπεδο ποιότητας ανεξάρτητα από το bitrate.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Προστέθηκε κωδικοποιητής λογισμικού για τη μορφή ήχου HE-AAC (High-Efficiency Advanced Audio Coding), που υποστηρίζει τόσο χαμηλούς όσο και υψηλούς ρυθμούς μετάδοσης bit.
  • Προστέθηκε μια νέα άδεια, η 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-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • Για την απλοποίηση της εφαρμογής της υποστήριξης touchpad στα παιχνίδια, ο χειρισμός των συμβάντων του ποντικιού και του touchpad έχει ενοποιηθεί. Από προεπιλογή, τα συμβάντα touchpad που σχετίζονται με τις κινήσεις του δείκτη και τις χειρονομίες κύλισης μετατρέπονται πλέον σε σχετικές συντεταγμένες, όπως ακριβώς και για ένα ποντίκι. Η πρόσβαση στις απόλυτες συντεταγμένες παρέχεται καθορίζοντας ρητά τη λειτουργία POINTER_CAPTURE_MODE_ABSOLUTE.
  • Η μέθοδος getInitialRestingBounds() έχει προστεθεί στο αντικείμενο ChooserSession, επιτρέποντάς σας να βρείτε την τελική θέση και το μέγεθος του παραθύρου διαλόγου Chooser αφού σταματήσει η κινούμενη εικόνα και φορτωθούν τα δεδομένα.
  • Προστέθηκαν οι μέθοδοι getStreamingAppMaxDownlinkKbps και getStreamingAppMaxUplinkKbps για τον προσδιορισμό του μέγιστου εύρους ζώνης του καναλιού επικοινωνίας με σκοπό την επιλογή του επιπέδου ποιότητας για ροή.
  • Έχει παρασχεθεί ένα API στους κατασκευαστές υλικού για τη δημιουργία επεκτάσεων κάμερας που επιτρέπουν λειτουργίες για συγκεκριμένες εφαρμογές, όπως η μηχανή βελτίωσης λεπτομερειών Super Resolution, οι λειτουργίες μείωσης θορύβου και οι βελτιστοποιητές ποιότητας AI.
  • Προστέθηκε API για τη λήψη πληροφοριών σχετικά με τον τύπο κάμερας (ενσωματωμένη κάμερα, κάμερα web 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 και νεότερες εκδόσεις, η αλλαγή των τιμών των πεδίων που έχουν επισημανθεί ως "στατικό τελικό" απαγορεύεται, επιτρέποντας την ενεργοποίηση πιο επιθετικών βελτιστοποιήσεων απόδοσης κατά τον χρόνο εκτέλεσης.
  • Για τη μείωση της κατανάλωσης μνήμης, το μέγεθος των διατάξεων προσαρμοσμένης προβολής ειδοποιήσεων έχει περιοριστεί.
  • Έχουν προστεθεί επιπλέον εναύσματα TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM και TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE στο πρόγραμμα δημιουργίας προφίλ ProfilingManager για τη συλλογή δεδομένων χρήσιμων για τον εντοπισμό σφαλμάτων σε προβλήματα απόδοσης.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster