গুগল একটি উন্মুক্ত মোবাইল প্ল্যাটফর্ম চালু করেছে। 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-এর সাথে সংযুক্ত নয়। ভাসমান উইন্ডোতে একটি অ্যাপ্লিকেশন খোলার জন্য অ্যাপ্লিকেশন আইকনটি দীর্ঘক্ষণ টিপে রাখা হয়। বড় স্ক্রিনে, ভাসমান উইন্ডো আইকনগুলি টাস্কবারের একটি পৃথক জায়গায় প্রদর্শিত হয়। এই উইন্ডোগুলিকে গোষ্ঠীভুক্ত করা, সরানো এবং স্ক্রিনে পিন করা যেতে পারে।

- ট্যাবলেট, ল্যাপটপ, ডেস্কটপ সিস্টেম এবং ফোল্ডেবল স্ক্রিনযুক্ত স্মার্টফোনের মতো বড় স্ক্রিনযুক্ত ডিভাইসগুলির জন্য প্ল্যাটফর্ম ডেভেলপমেন্ট অব্যাহত রয়েছে। ৬০০ পিক্সেল (ডিপি) এর চেয়ে বেশি স্ক্রিনযুক্ত ডিভাইসগুলিতে নতুন আচরণ নিষ্ক্রিয় করার জন্য পূর্বে সক্ষম বিকল্পগুলি সরানো হয়েছে। এই আচরণটি স্ক্রিন রিসাইজিং এবং ওরিয়েন্টেশন (স্ক্রিনওরিয়েন্টেশন, রিসাইজেবল অ্যাক্টিভিটি, [মিনিমাম|সর্বোচ্চ]আসপেক্টরেশিও) পরিচালনার জন্য নির্দিষ্ট API উপেক্ষা করার সাথে সম্পর্কিত ছিল, পাশাপাশি রিসাইজেবল এবং চলমান উইন্ডোতে অ্যাপ্লিকেশনগুলির অভিযোজিত স্থান নির্ধারণের সাথে সম্পর্কিত ছিল।


- আইড্রপার সিস্টেম এপিআই যোগ করা হয়েছে, যার ফলে অ্যাপ্লিকেশনগুলি স্ক্রিন ক্যাপচার অনুমতি ছাড়াই স্ক্রিনের যেকোনো পিক্সেলের জন্য রঙের তথ্য পেতে পারে। ব্যবহারকারীকে প্ল্যাটফর্ম-পরিচালিত আইড্রপার ইন্টারফেসের মাধ্যমে রঙ-ক্যাপচার করার জন্য এলাকা নির্বাচন করার অনুমতি দিয়ে নিরাপত্তা নিশ্চিত করা হয়, যা অ্যাপ্লিকেশনের নিয়ন্ত্রণে নেই। এর অর্থ হল অ্যাপ্লিকেশনগুলি একটি নির্দিষ্ট পিক্সেল সম্পর্কে তথ্য অনুরোধ করতে পারে না বা পিক্সেল অনুসারে স্ক্রিন কন্টেন্ট পিক্সেল পুনরায় তৈরি করতে পারে না।

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

- ফটো পিকার ইন্টারফেস কাস্টমাইজ করার জন্য PhotoPickerUiCustomizationParams API যোগ করা হয়েছে, যা এটিকে কলিং অ্যাপের স্টাইলের সাথে আরও ভালোভাবে মেলানোর সুযোগ দেয়। উদাহরণস্বরূপ, আপনি ফটো থাম্বনেইলের অ্যাস্পেক্ট রেশিও 1:1 (বর্গাকার) থেকে 9:16 (পোর্ট্রেট)-এ পরিবর্তন করতে পারেন।

- USE_LOCATION_BUTTON পারমিশনটি যুক্ত করা হয়েছে, যা আপনাকে সুনির্দিষ্ট অবস্থানের তথ্যে অ্যাক্সেস দেওয়ার জন্য আপনার অ্যাপের ইন্টারফেসে একটি সিস্টেম বাটন যুক্ত করার সুযোগ দেয়। বাটনটি সিস্টেম দ্বারা রেন্ডার করা হয় এবং ব্যবহারকারী এটিতে ক্লিক করলে, তা শুধুমাত্র বর্তমান সেশনের মেয়াদের জন্য অবস্থানের তথ্যে অ্যাক্সেস প্রদান করে।

- একটি নতুন সেটিং যোগ করা হয়েছে, যার মাধ্যমে অ্যাপ্লিকেশন আইকনের নিচে থাকা নামগুলো লুকানো যাবে।


- স্ক্রিনকাস্ট রেকর্ডিং টুলবারের ডিজাইন পরিবর্তন করা হয়েছে।

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

- হ্যান্ডঅফ এপিআই যোগ করা হয়েছে, যার মাধ্যমে আপনি একটি অ্যাপ্লিকেশনের স্টেট কাছাকাছি থাকা অন্য একটি অ্যাপ্লিকেশনে স্থানান্তর করতে পারবেন। Android-একটি ডিভাইস (যেমন, একটি ট্যাবলেট) নিন এবং সেখানে কাজ চালিয়ে যান।

- ইন্টারেক্টিভ ডকড উইন্ডো বাস্তবায়ন করা হয়েছে, যা প্রচলিত পিকচার-ইন-পিকচার উইন্ডোর মতো নয়, বরং ডেস্কটপ মোডে অন্যান্য অ্যাপ্লিকেশনের উপরে ডক করা হলেও ইন্টারেক্টিভ থাকে।
- দুটি নতুন API যোগ করা হয়েছে: UWB DL-TDOA API যা অভ্যন্তরীণ নেভিগেশনের জন্য Wi-Fi ব্যবহার করে একটি ভবনের ভিতরে একটি ডিভাইসের অবস্থান নির্ধারণ করে; এবং Wi-Fi এর মাধ্যমে কাছাকাছি ডিভাইস সনাক্ত করার জন্য Proximity Detection API।
- অ্যাপল, এরিকসন, ইন্টেল, হুয়াওয়ে, মাইক্রোসফ্ট, কোয়ালকম এবং সনির মতো কোম্পানিগুলির অংশগ্রহণে MPEG (ISO/IEC JTC 1) এবং VCEG (ITU-T) ওয়ার্কিং গ্রুপ দ্বারা যৌথভাবে তৈরি VVC (ভার্সেটাইল ভিডিও কোডিং) ভিডিও ফর্ম্যাটের জন্য সমর্থন যোগ করা হয়েছে। H.266 H.265 (HEVC) কে প্রতিস্থাপন করে এবং সমস্ত স্ক্রিন রেজোলিউশনের জন্য উচ্চ-দক্ষতা ট্রান্সমিশন এবং স্টোরেজ প্রদান করে (SD এবং HD থেকে 4K এবং 8K পর্যন্ত), উচ্চ গতিশীল রেঞ্জ (HDR) ভিডিও এবং 360-ডিগ্রি প্যানোরামিক ভিডিও সমর্থন করে।
- একটি ধ্রুবক মানের স্তরের সাথে ভিডিও রেকর্ড করার ক্ষমতা যোগ করা হয়েছে। এই মোডটি মিডিয়ারেকর্ডার অবজেক্টে setVideoEncodingQuality() পদ্ধতি ব্যবহার করে কনফিগার করা হয়েছে, যা আপনাকে বিটরেট নির্বিশেষে মানের স্তর লক করতে দেয়।
- Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
- Добавлено поддержка формата HDR-видео Eclipsa Video.
- HE-AAC (হাই-এফিশিয়েন্সি অ্যাডভান্সড অডিও কোডিং) অডিও ফরম্যাটের জন্য সফটওয়্যার এনকোডার যুক্ত করা হয়েছে, যা কম এবং বেশি উভয় বিটরেট সমর্থন করে।
- স্থানীয় নেটওয়ার্কে অ্যাপের অ্যাক্সেস সীমিত করার জন্য ACCESS_LOCAL_NETWORK নামে একটি নতুন অনুমতি যোগ করা হয়েছে। এই অনুমতি অ্যাপগুলিকে স্থানীয় নেটওয়ার্কের ডিভাইসগুলি সনাক্ত করতে এবং সংযোগ করতে দেয়, যেমন স্মার্ট হোম ডিভাইস এবং মাল্টিমিডিয়া সিস্টেম। ক্ষতিকারক অ্যাপগুলিকে স্থানীয় নেটওয়ার্ক রিসোর্স স্ক্যান করা থেকে বিরত রাখার জন্য, উদাহরণস্বরূপ, ব্যবহারকারীর পরিবেশ গোপনে সনাক্ত করার জন্য এই অনুমতি যোগ করা হয়েছে।
- এসএমএসের মাধ্যমে প্রেরিত এককালীন পাসওয়ার্ড (OTP) এবং নিশ্চিতকরণ কোড আটকানোর বিরুদ্ধে সুরক্ষা সম্প্রসারিত করা হয়েছে। বেশিরভাগ অ্যাপ এখন এই বার্তাগুলি পাওয়ার তিন ঘন্টা পরেই সরাসরি অ্যাক্সেস করতে পারে। ডিফল্ট এসএমএস রিডার অবিলম্বে এই বার্তাগুলি প্রদর্শন করে।
- Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
- Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
- Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение. - সার্টিফিকেট স্বচ্ছতা ব্যবস্থাটি ডিফল্টরূপে সক্রিয় থাকে এবং এটি ইস্যু করা ও বাতিল করা সকল সার্টিফিকেটের একটি পাবলিক লগ সংরক্ষণ করে।
- ক্লাসিক্যাল অ্যালগরিদমের সাথে কোয়ান্টাম কম্পিউটারে ব্রুট ফোর্স প্রতিরোধী এমএল-ডিএসএ অ্যালগরিদমকে সমন্বিত করে একটি হাইব্রিড অ্যালগরিদমের উপর ভিত্তি করে ডিজিটাল স্বাক্ষরসহ এপিকে প্যাকেজ প্রত্যয়িত করার সক্ষমতা চালু করা হয়েছে।
- Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
- Добавлена поддержка гибридного шифрования на основе механизма HPKE (Hybrid Public Key Encryption, RFC 9180), совмещающего простоту передачи ключа в шифровании с открытым ключом с высокой производительностью симметричного шифрования (данные шифруются быстрым симметричным ключом, а сам ключ шифруется медленным асимметричным).
- При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
- গেমগুলিতে টাচপ্যাড সাপোর্ট বাস্তবায়ন সহজ করার জন্য, মাউস এবং টাচপ্যাড ইভেন্টগুলির পরিচালনা একীভূত করা হয়েছে। ডিফল্টরূপে, পয়েন্টার মুভমেন্ট এবং স্ক্রলিং অঙ্গভঙ্গির সাথে সম্পর্কিত টাচপ্যাড ইভেন্টগুলি এখন আপেক্ষিক স্থানাঙ্কে রূপান্তরিত হয়, ঠিক যেমন একটি মাউসের ক্ষেত্রে হয়। POINTER_CAPTURE_MODE_ABSOLUTE মোড স্পষ্টভাবে নির্দিষ্ট করে পরম স্থানাঙ্কে অ্যাক্সেস প্রদান করা হয়।
- ChooserSession অবজেক্টে getInitialRestingBounds() পদ্ধতি যোগ করা হয়েছে, যার ফলে অ্যানিমেশন বন্ধ হয়ে যাওয়ার পরে এবং ডেটা লোড হওয়ার পরে Chooser ডায়ালগের চূড়ান্ত অবস্থান এবং আকার খুঁজে বের করা সম্ভব।
- স্ট্রিমিংয়ের জন্য মানের স্তর নির্বাচন করার উদ্দেশ্যে যোগাযোগ চ্যানেলের সর্বাধিক ব্যান্ডউইথ নির্ধারণের জন্য getStreamingAppMaxDownlinkKbps এবং getStreamingAppMaxUplinkKbps পদ্ধতি যোগ করা হয়েছে।
- হার্ডওয়্যার নির্মাতাদের জন্য একটি এপিআই (API) প্রদান করা হয়েছে, যার মাধ্যমে তারা ক্যামেরা এক্সটেনশন তৈরি করতে পারবে। এই এক্সটেনশনগুলো অ্যাপ্লিকেশন-নির্দিষ্ট ফিচার, যেমন—সুপার রেজোলিউশন ডিটেইল এনহ্যান্সমেন্ট ইঞ্জিন, নয়েজ রিডাকশন মোড এবং এআই কোয়ালিটি অপটিমাইজার, সক্ষম করে।
- ক্যামেরার ধরন (বিল্ট-ইন ক্যামেরা, ইউএসবি ওয়েবক্যাম, বা ভার্চুয়াল ক্যামেরা) সম্পর্কে তথ্য পাওয়ার জন্য এপিআই যোগ করা হয়েছে।
- ব্লুটুথ লো এনার্জি (BLE) এর মাধ্যমে সংযুক্ত হিয়ারিং এইডগুলির জন্য সাপোর্ট যোগ করা হয়েছে। এই ডিভাইসগুলিকে এখন নতুন TYPE_BLE_HEARING_AID ক্যাটাগরির অধীনে শ্রেণীবদ্ধ করা হয়েছে, যা অ্যাপগুলিকে হিয়ারিং এইড এবং হেডফোনের মধ্যে পার্থক্য করতে এবং সিস্টেমের সাউন্ড প্লেব্যাক আলাদাভাবে নিয়ন্ত্রণ করতে সক্ষম করে (উদাহরণস্বরূপ, আপনি আপনার হিয়ারিং এইডের পরিবর্তে ফোনের বিল্ট-ইন স্পিকারে নোটিফিকেশন, রিংটোন এবং অ্যালার্ম চালাতে পারবেন)।
- ফিজিক্যাল কীবোর্ড এবং টাচস্ক্রিনে প্রবেশ করানো পাসওয়ার্ড প্রদর্শনের জন্য আলাদা সেটিংস যোগ করা হয়েছে। ডিফল্টরূপে, ফিজিক্যাল কীবোর্ড ব্যবহার করে প্রবেশ করানো পাসওয়ার্ডের অক্ষরগুলো তাৎক্ষণিকভাবে লুকানো থাকে।
- স্কেলিং করার সময় ডিপিআই-এর পার্থক্য বিবেচনায় রেখে বাহ্যিক স্ক্রিনে অ্যাপ উইজেটগুলোর প্রদর্শন উন্নত করা হয়েছে।
- ACTION_VPN_APP_EXCLUSION_SETTINGS রিকোয়েস্টটি যোগ করা হয়েছে, যা ব্যবহার করে এমন একটি সিস্টেম স্ক্রিন খোলা যায় যেখানে থাকা সেটিংস কোনো অ্যাপ্লিকেশনকে ভিপিএন টানেল বাইপাস করে নেটওয়ার্ক অ্যাক্সেস করার অনুমতি দেয়।
- OpenJDK 25 ভাষার বৈশিষ্ট্য এবং জাভা ক্লাসের জন্য সমর্থন যোগ করা হয়েছে।
- ক্যামেরা API ক্ষমতা সম্প্রসারিত করা হয়েছে। সম্পূর্ণ ক্যামেরা ক্যাপচার সেশন পুনরায় কনফিগার না করেই আউটপুট অঞ্চলগুলিকে তাৎক্ষণিকভাবে সংযুক্ত বা বিচ্ছিন্ন করার জন্য CameraCaptureSession অবজেক্টে updateOutputConfigurations() পদ্ধতি যোগ করা হয়েছে। এই পরিবর্তনটি বিভিন্ন ক্যামেরা মোডের মধ্যে (উদাহরণস্বরূপ, ভিডিও রেকর্ডিং এবং ছবি তোলা) নিরবচ্ছিন্ন স্যুইচিংয়ের অনুমতি দেয়। একাধিক ভৌত সেন্সর বিস্তৃত লজিক্যাল ক্যামেরাগুলির সাথে কাজ করার সময়, শুধুমাত্র প্রাথমিক নয়, প্রতিটি সেন্সরের জন্য মেটাডেটা পুনরুদ্ধার করার ক্ষমতা যোগ করা হয়েছে।
- android:usesCleartextTraffic অ্যাট্রিবিউট, যা অ্যাপ্লিকেশনগুলিকে "http://" অনুরোধের মতো এনক্রিপ্ট না করা ট্র্যাফিক প্রেরণ করতে দেয়, তা বাতিল করা হয়েছে। যদি এনক্রিপ্ট না করা ট্র্যাফিকের প্রয়োজন হয়, তাহলে পৃথক নিরাপত্তা কনফিগারেশন ফাইল ব্যবহার করা উচিত।
- VoIP কল ইতিহাস পরিচালনার জন্য সেটিংস যোগ করা হয়েছে, যা আপনাকে লগে তথ্য সংরক্ষণ করা হয়েছে কিনা এবং ইন্টারফেসে সম্পন্ন কল সম্পর্কে তথ্য প্রদর্শিত হচ্ছে কিনা তা নিয়ন্ত্রণ করতে দেয়।
- অ্যাক্সেস পয়েন্টগুলিতে ক্রমাগত প্রক্সিমিটি অনুমান এবং নিরাপদ পিয়ার-টু-পিয়ার নোড সনাক্তকরণ প্রদানের জন্য Wi-Fi RTT (রাউন্ড-ট্রিপ-টাইম) API সম্প্রসারিত করা হয়েছে।
- CompanionDeviceManager-এ নতুন প্রোফাইল যোগ করা হয়েছে যাতে অনুমতির অনুরোধ করা যায় এবং মেডিকেল ডিভাইস এবং ফিটনেস ট্র্যাকারের সাথে অ্যাপের ইন্টারঅ্যাকশন সক্ষম করা যায়।
- В Android রানটাইম (ART) একটি জেনারেশনাল গার্বেজ কালেক্টর (Generational Concurrent Mark-Compact Garbage Collector) প্রয়োগ করে, যা "পুরানো" এবং "নতুন" অবজেক্টের প্রক্রিয়াকরণকে পৃথক করে, ফলে স্বল্পস্থায়ী ও সদ্য তৈরি অবজেক্টগুলোর পরিষ্কার করার দক্ষতা বৃদ্ধি পায়। জেনারেশনাল গার্বেজ কালেক্টরের ব্যবহার রিসোর্স বরাদ্দের সময় স্টল হওয়ার ঝুঁকি কমায় এবং সিপিইউ-এর লোড হ্রাস করে, যার ফলে শক্তি দক্ষতা উন্নত হয়।
- Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен 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 সংস্করণ ১৭ এবং পরবর্তী রিলিজগুলোতে, "স্ট্যাটিক ফাইনাল" হিসেবে চিহ্নিত ফিল্ডগুলোর মান পরিবর্তন করা নিষিদ্ধ, যার ফলে রানটাইমে আরও জোরালো পারফরম্যান্স অপটিমাইজেশন সক্রিয় করা যায়।
- মেমোরি খরচ কমাতে, কাস্টম নোটিফিকেশন ভিউ লেআউটের আকার সীমিত করা হয়েছে।
- পারফরম্যান্স সমস্যা ডিবাগ করার জন্য দরকারী ডেটা সংগ্রহ করার জন্য প্রোফাইলিং ম্যানেজার প্রোফাইলারে অতিরিক্ত ট্রিগার TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM, এবং TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE যোগ করা হয়েছে।
উত্স: opennet.ru












