موبائل پلیٹ فارم کی رہائی Android 17

گوگل نے ایک کھلا موبائل پلیٹ فارم جاری کیا ہے۔ 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 کو نظر انداز کرنے سے تھا (اسکرین اورینٹیشن، resizeableActivity، [min|max]AspectRatio)، نیز قابل تبدیل اور حرکت پذیر ونڈوز میں ایپلی کیشنز کی انکولی جگہ کا تعین۔

  • آئی ڈراپر سسٹم API کو شامل کیا گیا ہے، جس سے ایپلیکیشنز کو اسکرین پر کسی بھی پکسل کی رنگین معلومات حاصل کرنے کی اجازت دی گئی ہے بغیر اسکرین کیپچر کی اجازت کی ضرورت ہے۔ صارف کو پلیٹ فارم کے زیر انتظام آئی ڈراپر انٹرفیس کے ذریعے رنگین کیپچر کرنے کے لیے علاقے کو منتخب کرنے کی اجازت دے کر سیکیورٹی کو یقینی بنایا جاتا ہے، جو ایپلیکیشن کے کنٹرول میں نہیں ہے۔ اس کا مطلب ہے کہ ایپلیکیشنز کسی مخصوص پکسل کے بارے میں معلومات کی درخواست نہیں کر سکتیں یا اسکرین کے مواد کو پکسل بذریعہ پکسل دوبارہ نہیں بنا سکتیں۔

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

  • PhotoPickerUiCustomizationParams API کو فوٹو پککر انٹرفیس کو اپنی مرضی کے مطابق بنانے کے لیے شامل کیا گیا ہے، جس سے یہ کالنگ ایپ کے انداز سے بہتر طور پر میل کھاتا ہے۔ مثال کے طور پر، آپ تصویری تھمب نیلز کے پہلو تناسب کو 1:1 (مربع) سے 9:16 (پورٹریٹ) میں تبدیل کر سکتے ہیں۔

  • USE_LOCATION_BUTTON اجازت شامل کر دی گئی ہے، جس سے آپ اپنے ایپ کے انٹرفیس میں ایک سسٹم بٹن کو ایمبیڈ کر سکتے ہیں تاکہ درست مقام کے ڈیٹا تک رسائی فراہم کی جا سکے۔ بٹن سسٹم کی طرف سے پیش کیا جاتا ہے اور، صارف کی طرف سے کلک کرنے پر، صرف موجودہ سیشن کی مدت کے لیے مقام کے ڈیٹا تک رسائی فراہم کرتا ہے۔

  • ایک ترتیب شامل کی گئی ہے جو آپ کو ایپلیکیشن کے ناموں کے ڈسپلے کو ان کے آئیکون کے نیچے چھپانے کی اجازت دیتی ہے۔
  • اسکرین کاسٹ ریکارڈنگ ٹول بار کا ڈیزائن تبدیل کر دیا گیا ہے۔

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


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

  • ہینڈ آف API کو شامل کیا گیا، جس سے آپ کسی ایپلیکیشن کی حالت کو قریبی دوسرے میں منتقل کر سکتے ہیں۔ Androidڈیوائس (مثال کے طور پر، ایک گولی) اور وہاں کام جاری رکھیں۔

  • لاگو کردہ انٹرایکٹو ڈوک ونڈوز جو کہ روایتی پکچر-ان-پکچر ونڈوز کے برعکس، جب ڈیسک ٹاپ موڈ میں دیگر ایپلی کیشنز پر ڈاک کی جاتی ہیں تو انٹرایکٹو رہتی ہیں۔
  • دو نئے APIs شامل کیے گئے ہیں: انڈور نیویگیشن کے لیے Wi-Fi کا استعمال کرتے ہوئے عمارت کے اندر ڈیوائس کی پوزیشن کا تعین کرنے کے لیے UWB DL-TDOA API؛ اور Wi-Fi کے ذریعے قریبی آلات کا پتہ لگانے کے لیے Proximity Detection API۔
  • VVC (ورسٹائل ویڈیو کوڈنگ) ویڈیو فارمیٹ کے لیے سپورٹ شامل کی گئی ہے، جسے H.266 ویڈیو کمپریشن اسٹینڈرڈ بھی کہا جاتا ہے، جو کہ MPEG (ISO/IEC JTC 1) اور VCEG (ITU-T) ورکنگ گروپس کے ذریعے مشترکہ طور پر تیار کیا گیا ہے، جس میں Apple، Ericsson، Intel، Huawei، Microsoft، Quonym، Soccer، Sony کمپنیاں شامل ہیں۔ H.266 H.265 (HEVC) کی جگہ لے لیتا ہے اور تمام اسکرین ریزولوشنز (SD اور HD سے 4K اور 8K تک) کے لیے اعلیٰ کارکردگی کی ترسیل اور اسٹوریج فراہم کرتا ہے، ہائی ڈائنامک رینج (HDR) ویڈیو، اور 360-ڈگری پینورامک ویڈیو کو سپورٹ کرتا ہے۔
  • مستقل معیار کی سطح کے ساتھ ویڈیو ریکارڈ کرنے کی صلاحیت شامل کی گئی ہے۔ اس موڈ کو MediaRecorder آبجیکٹ میں setVideoEncodingQuality() طریقہ استعمال کرتے ہوئے ترتیب دیا گیا ہے، جس سے آپ کو بِٹ ریٹ سے قطع نظر کوالٹی لیول کو لاک کرنے کی اجازت ملتی ہے۔
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • HE-AAC (High-Efficiency Advanced Audio Coding) آڈیو فارمیٹ کے لیے سافٹ ویئر انکوڈر شامل کیا گیا، جو کم اور زیادہ دونوں بٹریٹس کو سپورٹ کرتا ہے۔
  • مقامی نیٹ ورک تک ایپ کی رسائی کو محدود کرنے کے لیے ایک نئی اجازت، ACCESS_LOCAL_NETWORK، شامل کر دی گئی ہے۔ یہ اجازت ایپس کو مقامی نیٹ ورک پر موجود آلات کی شناخت اور ان سے جڑنے کی اجازت دیتی ہے، جیسے کہ سمارٹ ہوم ڈیوائسز اور ملٹی میڈیا سسٹم۔ یہ اجازت نقصاندہ ایپس کو مقامی نیٹ ورک کے وسائل کو اسکین کرنے سے روکنے کے لیے شامل کی گئی تھی، مثال کے طور پر، صارف کے ماحول کو خفیہ طور پر شناخت کرنے کے لیے۔
  • ایس ایم ایس کے ذریعے بھیجے گئے ون ٹائم پاس ورڈز (OTPs) اور تصدیقی کوڈز کی روک تھام کے خلاف تحفظ کو بڑھا دیا گیا ہے۔ اب زیادہ تر ایپس کو ان پیغامات کے موصول ہونے کے تین گھنٹے بعد ہی براہ راست رسائی حاصل ہوتی ہے۔ ڈیفالٹ 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 وضع کو واضح طور پر بتا کر مطلق کوآرڈینیٹس تک رسائی فراہم کی جاتی ہے۔
  • GetInitialRestingBounds() طریقہ ChooserSession آبجیکٹ میں شامل کر دیا گیا ہے، جس سے آپ کو اینیمیشن بند ہونے اور ڈیٹا لوڈ ہونے کے بعد Chooser ڈائیلاگ کی حتمی پوزیشن اور سائز معلوم کرنے کی اجازت ملتی ہے۔
  • سٹریمنگ کے لیے معیار کی سطح کو منتخب کرنے کے مقصد سے کمیونیکیشن چینل کی زیادہ سے زیادہ بینڈوتھ کا تعین کرنے کے لیے getStreamingAppMaxDownlinkKbps اور getStreamingAppMaxUplinkKbps طریقے شامل کیے گئے۔
  • کیمرہ ایکسٹینشنز بنانے کے لیے ہارڈویئر مینوفیکچررز کو ایک API فراہم کیا گیا ہے جو ایپلیکیشن کے لیے مخصوص خصوصیات کو فعال کرتی ہے، جیسے سپر ریزولوشن ڈیٹیل اینہانسمنٹ انجن، شور کو کم کرنے کے طریقوں، اور AI کوالٹی آپٹیمائزر۔
  • کیمرے کی قسم (بلٹ ان کیمرہ، USB ویب کیم، یا ورچوئل کیمرہ) کے بارے میں معلومات حاصل کرنے کے لیے API کو شامل کیا گیا۔
  • بلوٹوتھ لو انرجی (BLE) کے ذریعے منسلک سماعت کے آلات کے لیے سپورٹ شامل کر دی گئی ہے۔ ان آلات کو اب نئے TYPE_BLE_HEARING_AID زمرہ کے تحت درجہ بندی کیا گیا ہے، جس سے ایپس کو ہیئرنگ ایڈز اور ہیڈ فونز کے درمیان فرق کرنے اور سسٹم ساؤنڈ پلے بیک کو الگ سے کنٹرول کرنے کی اجازت دیتا ہے (مثال کے طور پر، آپ اپنے فون کے بلٹ ان اسپیکر پر اطلاعات، رنگ ٹونز اور الارم چلا سکتے ہیں نہ کہ آپ کی سماعت کی امداد پر)۔
  • فزیکل کی بورڈ اور ٹچ اسکرین پر درج کردہ پاس ورڈز کو ظاہر کرنے کے لیے الگ سیٹنگز شامل کی گئی ہیں۔ پہلے سے طے شدہ طور پر، فزیکل کی بورڈ کا استعمال کرتے ہوئے درج کردہ پاس ورڈ کے حروف فوری طور پر چھپ جاتے ہیں۔
  • اسکیلنگ کرتے وقت DPI میں اکاؤنٹ کے فرق کو مدنظر رکھتے ہوئے بیرونی اسکرینوں پر ایپ ویجیٹس کا بہتر ڈسپلے۔
  • ACTION_VPN_APP_EXCLUSION_SETTINGS درخواست شامل کی گئی، جس کا استعمال سیٹنگز کے ساتھ سسٹم اسکرین کو کھولنے کے لیے کیا جا سکتا ہے جو کسی ایپلیکیشن کو VPN ٹنل کو نظرانداز کرتے ہوئے نیٹ ورک تک رسائی کی اجازت دیتی ہے۔
  • اوپن جے ڈی کے 25 لینگویج فیچرز اور جاوا کلاسز کے لیے سپورٹ شامل کیا گیا۔
  • کیمرے API کی صلاحیتوں کو بڑھا دیا گیا ہے۔ UpdateOutputConfigurations() طریقہ کو CameraCaptureSession آبجیکٹ میں شامل کیا گیا ہے تاکہ پورے کیمرہ کیپچر سیشن کو دوبارہ ترتیب دیئے بغیر فلائی پر آؤٹ پٹ ریجنز کو منسلک یا الگ کیا جا سکے۔ یہ تبدیلی مختلف کیمرہ موڈز (مثال کے طور پر، ویڈیو ریکارڈنگ اور تصویر لینے) کے درمیان ہموار سوئچنگ کی اجازت دیتی ہے۔ متعدد فزیکل سینسرز پر محیط منطقی کیمروں کے ساتھ کام کرتے وقت، ہر سینسر کے لیے میٹا ڈیٹا بازیافت کرنے کی صلاحیت، نہ صرف بنیادی، شامل کی گئی ہے۔
  • android:usesCleartextTraffic انتساب، جس نے ایپلیکیشنز کو غیر خفیہ کردہ ٹریفک منتقل کرنے کی اجازت دی، جیسے کہ "http://" درخواستیں، کو فرسودہ کر دیا گیا ہے۔ اگر غیر خفیہ کردہ ٹریفک کی ضرورت ہو تو، علیحدہ سیکورٹی کنفیگریشن فائلیں استعمال کی جانی چاہئیں۔
  • VoIP کال کی سرگزشت کو منظم کرنے کے لیے سیٹنگز کو شامل کیا گیا، آپ کو یہ کنٹرول کرنے کی اجازت دیتا ہے کہ آیا معلومات کو لاگز میں محفوظ کیا جاتا ہے اور آیا مکمل شدہ کالوں کے بارے میں معلومات انٹرفیس میں ظاہر ہوتی ہیں۔
  • Wi-Fi RTT (راؤنڈ ٹرپ ٹائم) API کو پوائنٹس تک رسائی کے لیے مسلسل قربت کا تخمینہ فراہم کرنے اور پیئر ٹو پیئر نوڈ کا پتہ لگانے کے لیے بڑھا دیا گیا ہے۔
  • اجازتوں کی درخواست کرنے اور طبی آلات اور فٹنس ٹریکرز کے ساتھ ایپ کے تعاملات کو فعال کرنے کے لیے CompanionDeviceManager میں نئے پروفائلز شامل کیے گئے ہیں۔
  • В Android رن ٹائم (اے آر ٹی) جنریشنل کوڑا اٹھانے والے کو لاگو کرتا ہے (جنریشنل کنکرنٹ مارک-کومپیکٹ گاربیج کلیکٹر)، جو "پرانی" اور "نوجوان" اشیاء کی پروسیسنگ کو الگ کرتا ہے، اور مختصر زندگی کے ساتھ حال ہی میں تخلیق کردہ اشیاء کی صفائی کی کارکردگی کو بہتر بناتا ہے۔ نسلی کچرا جمع کرنے والے کا استعمال وسائل کی تقسیم کے دوران اسٹالز کے خطرے کو کم کرتا ہے اور 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