রিলিজ নোট

বিটা ৪

মুক্তির তারিখ ১৬ এপ্রিল, ২০২৬
নির্মাণ সিপি২১.২৬০৩৩০.০০৮
এমুলেটর সমর্থন x86 (64-বিট), ARM (v8-A)
নিরাপত্তা প্যাচ স্তর ২০২৬-০৪-০৫
গুগল প্লে পরিষেবা ২৬.১১.৩৬

বিটা ৩

মুক্তির তারিখ ২৬ মার্চ, ২০২৬
নির্মাণ সিপি২১.২৬০৩০৬.০১৭
এমুলেটর সমর্থন x86 (64-বিট), ARM (v8-A)
নিরাপত্তা প্যাচ স্তর ২০২৬-০৩-০৫
গুগল প্লে পরিষেবা ২৬.০২.৩৫

বিটা ২

মুক্তির তারিখ ২৬ ফেব্রুয়ারী, ২০২৬
নির্মাণ সিপি২১.২৬০২০৬.০১১
CP21.260206.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7)
এমুলেটর সমর্থন x86 (64-বিট), ARM (v8-A)
নিরাপত্তা প্যাচ স্তর ২০২৬-০২-০৫
গুগল প্লে পরিষেবা ২৫.৪৯.৩৩

বিটা ১

মুক্তির তারিখ ১৩ ফেব্রুয়ারী, ২০২৬
নির্মাণ সিপি২১.২৬০১১৬.০১১.বি১
CP21.260116.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7)
এমুলেটর সমর্থন x86 (64-বিট), ARM (v8-A)
নিরাপত্তা প্যাচ স্তর ২০২৬-০১-০৫
গুগল প্লে পরিষেবা ২৫.৪৭.৩৩

অ্যান্ড্রয়েড ১৭ বিটা ৪ (এপ্রিল ২০২৬)

অ্যান্ড্রয়েড ১৭-এর শেষ নির্ধারিত বিটা সংস্করণ বিটা ৪ চলছে , তাই আপনার চূড়ান্ত সামঞ্জস্যতা পরীক্ষা সম্পন্ন করুন এবং অ্যান্ড্রয়েড ১৭-এর জন্য তৈরি অ্যাপগুলো গুগল প্লে স্টোরে প্রকাশ করা শুরু করুন।

আপনি যদি কোনো অ্যান্ড্রয়েড এসডিকে, লাইব্রেরি, টুল বা গেম ইঞ্জিন তৈরি করেন, তবে আপনার ডাউনস্ট্রিম অ্যাপ এবং গেম ডেভেলপারদের সামঞ্জস্যজনিত সমস্যার কারণে বাধাগ্রস্ত হওয়া থেকে বাঁচাতে এবং তাদেরকে এসডিকে-র সর্বশেষ ফিচারগুলো ব্যবহারের সুযোগ করে দিতে, এখনই প্রয়োজনীয় আপডেটগুলো প্রস্তুত করা অত্যন্ত জরুরি। অ্যান্ড্রয়েড ১৭-কে সম্পূর্ণরূপে সমর্থন করার জন্য কোনো আপডেটের প্রয়োজন হলে, আপনার ডাউনস্ট্রিম ডেভেলপারদের তা অবশ্যই জানিয়ে দিন।

অ্যাপ মেমরির সীমাবদ্ধতা

সিস্টেমের স্থিতিশীলতা উন্নত করার জন্য অ্যান্ড্রয়েড ১৭ বিটা ৪ অ্যাপের জন্য কিছু রক্ষণশীল মেমরি সীমা চালু করেছে। এই সীমার কারণে আপনার অ্যাপ বন্ধ হয়ে গেলে, ApplicationExitInfo.getDescription-এ "MemoryLimiter" লেখাটি থাকবে। এছাড়াও, সীমা অতিক্রম করলে হিপ ডাম্প ক্যাপচার করার জন্য আপনি TRIGGER_TYPE_ANOMALY ব্যবহার করে ট্রিগার-ভিত্তিক প্রোফাইলিং করতে পারেন।

পটভূমি অডিও হার্ডেনিং পরিবর্তন

অ্যান্ড্রয়েড ১৭ থেকে, অডিও ফ্রেমওয়ার্ক ব্যাকগ্রাউন্ড অডিও ইন্টারঅ্যাকশনের উপর বিধিনিষেধ আরোপ করেছে, যার মধ্যে অডিও প্লেব্যাক, অডিও ফোকাস রিকোয়েস্ট এবং ভলিউম পরিবর্তনের এপিআই অন্তর্ভুক্ত। আপনাদের মতামতের ভিত্তিতে, আমরা বিটা ২ থেকে কিছু পরিবর্তন এনেছি, যার মধ্যে রয়েছে ব্যবহারের সময় টার্গেটএসডিকে গেটিং এফজিএস প্রয়োগ এবং অ্যালার্ম অডিওকে অব্যাহতি দেওয়া। সম্পূর্ণ বিবরণ আপডেট করা নির্দেশিকায় পাওয়া যাবে।

বিটা ৪-এ সমাধান করা প্রধান সমস্যাগুলো

  • ক্যাপচার প্রিভিউ থেকে স্ক্রিনশট শেয়ার করার সময় ওয়েবপেজের ইউআরএল স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত হয়ে যাওয়ার একটি সমস্যা, যার ফলে ইমেজ ফাইলের সাথে অনাকাঙ্ক্ষিত লিঙ্কও শেয়ার হয়ে যাচ্ছিল। ( ইস্যু #444631269 )
  • একটি অ্যাক্সেসিবিলিটি সমস্যার কারণে ডিভাইসটি সম্পূর্ণভাবে অচল ও ব্যবহার অযোগ্য হয়ে পড়েছে। ( ইস্যু #484755628 )
  • একটি সমস্যা যেখানে মিডিয়া কন্ট্রোল উইজেটটি অদৃশ্য হয়ে যেতে পারে অথবা একাধিক সক্রিয় মিডিয়া সেশনের মধ্যে নেভিগেট করতে ব্যর্থ হতে পারে। ( ইস্যু #457008153 , ইস্যু #466760800 , ইস্যু #497131275 , ইস্যু #499041878 )
  • একটি সমস্যা যেখানে ড্রিম সার্ভিসগুলো কী ইভেন্টগুলো সঠিকভাবে প্রসেস করতে, কীগার্ড বাউন্সার প্রম্পট ট্রিগার করতে, বা সার্ভিস লাইফসাইকেল কলব্যাকগুলো এক্সিকিউট করতে ব্যর্থ হচ্ছিল। ( ইস্যু #485661973 )
  • একটি সমস্যার কারণে ব্যবহারকারীরা সিনেমাটিক বা স্থানীয় আবহাওয়ার ওয়ালপেপার ইফেক্ট সফলভাবে ডাউনলোড এবং প্রয়োগ করতে পারছিলেন না। ( ইস্যু #475924636 )
  • মেসেজিং অ্যাপ্লিকেশনে টাইপ করার সময় ডিভাইসটি ফ্রিজ হয়ে যেত এবং নিজে থেকেই রিস্টার্ট হতো। ( ইস্যু #478417840 )
  • একটি গুরুতর সিস্টেম অস্থিতিশীলতার সমস্যা, যার কারণে সাধারণ ব্যবহারের সময় ডিভাইসটি হ্যাং হয়ে যায় এবং ক্র্যাশ করে। ( ইস্যু #427436873 , ইস্যু #428838049 )
  • একটি সমস্যার কারণে ডিভাইসগুলো ৮০% ব্যাটারি সীমার কাছাকাছি পৌঁছালে তাদের চার্জিং গতি উল্লেখযোগ্যভাবে কমে যায়, যার ফলে ডিভাইসটি তার লক্ষ্যমাত্রার চার্জে পৌঁছাতে এবং বাইপাস মোডে প্রবেশ করতে দীর্ঘ সময় নেয়। ( ইস্যু #485148344 , ইস্যু #490178498 )
  • একটি রেন্ডারিং সমস্যার কারণে ডিভাইসের ডিসপ্লেতে এলোমেলোভাবে বহুরঙা অনুভূমিক রেখা দেখা যাচ্ছিল। ( Issue #478953060 , Issue #478177624 , Issue #483765859 , Issue #487263076 )
  • ফিডব্যাক রিপোর্ট চলাকালীন নোটিফিকেশন ড্রয়ার নামালে সিস্টেম UI ক্র্যাশ এবং ডিভাইস ফ্রিজ হয়ে যেতে পারে। ( ইস্যু #488920581 )
  • ডিভাইস রিবুট করার পর পিক্সেল লঞ্চার এবং নেভিগেশন সহ গুরুত্বপূর্ণ সিস্টেম কম্পোনেন্টগুলো ক্র্যাশ করতে পারে বা কয়েক মিনিটের জন্য অকার্যকর হয়ে যেতে পারে। ( ইস্যু #317282987 , ইস্যু #316689583 , ইস্যু #316188779 )
  • একটি অ্যাক্সেসিবিলিটি সমস্যা, যার কারণে অ্যাপ মিনিমাইজ করে স্প্লিট-স্ক্রিন ভিউতে ফিরে আসার পর ব্যবহারকারীরা সঠিকভাবে অ্যাপ ব্যবহার করতে পারেন না। ( ইস্যু #490735259 )
  • সিস্টেম সেটিংস বা কুইক সেটিংস প্যানেল থেকে ব্লুটুথ বন্ধ করার পর তা পুনরায় চালু করা যাচ্ছিল না। ( ইস্যু #498320401 )
  • Android 16-এ শেডে একাধিক নোটিফিকেশন থাকলে, setSilent(true) দিয়ে চিহ্নিত নোটিফিকেশনগুলো থেকে অপ্রত্যাশিতভাবে অ্যালার্ট সাউন্ড বেজে উঠতে পারে। ( ইস্যু #467164528 )
  • ওয়াই-ফাই অ্যানালাইজার অ্যাপ্লিকেশনগুলো কোনো উপলব্ধ ওয়াই-ফাই সিগন্যাল শনাক্ত করতে ব্যর্থ হয়, ফলে নেটওয়ার্ক স্ক্যানিং এবং সিগন্যাল পর্যবেক্ষণ করা যায় না। ( ইস্যু #488493098 , ইস্যু #488244938 , ইস্যু #491531212 , ইস্যু #490566133 , ইস্যু #488742605 , ইস্যু #488437847 , ইস্যু #489664292 , ইস্যু #492229996 , ইস্যু #492403933 , ইস্যু #492078596 , ইস্যু #493259320 , ইস্যু #490313462 , ইস্যু #494716049 , ইস্যু #495146669 , ইস্যু #490268954 , ইস্যু #496870370 , ইস্যু #497174811 , ইস্যু #496927303 , ইস্যু #497726865) , ইস্যু #498299558 , ইস্যু #496860223 , ইস্যু #498454519 , ইস্যু #499751486 , ইস্যু #491171326 )

অ্যান্ড্রয়েড ১৭ বিটা ৩ (মার্চ ২০২৬)

বিটা ৩-এর মাধ্যমে অ্যান্ড্রয়েড ১৭ আনুষ্ঠানিকভাবে প্ল্যাটফর্ম স্থিতিশীলতা অর্জন করেছে । এপিআই সারফেস এখন লক করা হয়েছে, যার অর্থ হলো চূড়ান্ত সামঞ্জস্যতা পরীক্ষা করার এবং আপনার অ্যান্ড্রয়েড ১৭-এর জন্য তৈরি অ্যাপগুলো গুগল প্লে স্টোরে প্রকাশ করার সময় এসেছে।

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

অ্যান্ড্রয়েড ১৭ বিটা ৩-এ প্রবর্তিত নতুন সক্ষমতা, আচরণগত পরিবর্তন এবং উন্নতকরণসমূহের একটি সারসংক্ষেপ নিচে দেওয়া হলো:

মিডিয়া এবং ক্যামেরার উন্নতি

  • ফটো পিকার কাস্টমাইজেশন: এখন আপনি ফটো পিকারের গ্রিড ভিউয়ের অ্যাস্পেক্ট রেশিও পরিবর্তন করতে পারবেন। PhotoPickerUiCustomizationParams API ব্যবহার করে, আপনি ডিফল্ট ১:১ বর্গাকার আকৃতি থেকে ৯:১৬ পোর্ট্রেট ডিসপ্লেতে পরিবর্তন করতে পারবেন, যা আরও ভালো UI ইন্টিগ্রেশনের সুযোগ করে দেয়।
  • RAW14 ইমেজ ফরম্যাট: প্রফেশনাল ক্যামেরা অ্যাপগুলো এখন নতুন ImageFormat.RAW14 কনস্ট্যান্ট ব্যবহার করে প্রতি পিক্সেলে ১৪-বিটের RAW ইমেজ ক্যাপচার করতে পারে, যা সামঞ্জস্যপূর্ণ সেন্সর থেকে সর্বোচ্চ ডিটেইল এবং কালার ডেপথ নিশ্চিত করে।
  • ভেন্ডর-নির্ধারিত ক্যামেরা এক্সটেনশন: হার্ডওয়্যার পার্টনাররা এখন কাস্টম ক্যামেরা এক্সটেনশন মোড (যেমন, 'সুপার রেজোলিউশন' বা এআই এনহ্যান্সমেন্ট) নির্ধারণ করতে পারবেন। isExtensionSupported(int) API-এর মাধ্যমে এগুলি সম্পর্কে জানতে পারবেন।
  • ক্যামেরা ডিভাইস টাইপ এপিআই: ক্যামেরাটি বিল্ট-ইন হার্ডওয়্যার, এক্সটার্নাল ইউএসবি ওয়েবক্যাম, নাকি ভার্চুয়াল ক্যামেরা, তা শনাক্ত করুন।
  • ব্লুটুথ এলই অডিও হিয়ারিং এইডস: একটি নতুন ডিভাইস ক্যাটাগরি ( AudioDeviceInfo.TYPE_BLE_HEARING_AID ) অ্যাপগুলোকে সাধারণ এলই অডিও হেডসেট থেকে হিয়ারিং এইডগুলোকে আলাদা করতে এবং প্রয়োজন অনুযায়ী ইউআই আইকনোগ্রাফি তৈরি করতে সাহায্য করে।
  • হিয়ারিং এইড অডিও রাউটিং-এর সুনির্দিষ্ট নিয়ন্ত্রণ: ব্যবহারকারীরা সিস্টেমের শব্দ (নোটিফিকেশন, রিংটোন, অ্যালার্ম) স্বাধীনভাবে সংযুক্ত হিয়ারিং এইড অথবা ডিভাইসের স্পিকারে পাঠাতে পারেন। এটি সিস্টেম লেভেলে পরিচালিত হয় এবং এর জন্য কোনো API পরিবর্তনের প্রয়োজন হয় না।
  • বর্ধিত HE-AAC সফটওয়্যার এনকোডার: একটি নতুন সিস্টেম-প্রদত্ত এনকোডার ( c2.android.xheaac.encoder ) উচ্চ এবং নিম্ন বিটরেট সমর্থন করে, যা কম ব্যান্ডউইথের পরিস্থিতিতে উল্লেখযোগ্যভাবে উন্নত অডিও প্রদান করে। এতে সামঞ্জস্যপূর্ণ ভলিউম নিশ্চিত করার জন্য লাউডনেস মেটাডেটার বাধ্যতামূলক সমর্থনও অন্তর্ভুক্ত রয়েছে।

কর্মক্ষমতা এবং ব্যাটারি

  • নিষ্ক্রিয় অ্যালার্মের জন্য ওয়েক-লক হ্রাস: AlarmManager.setExactAndAllowWhileIdle এর একটি নতুন কলব্যাক-ভিত্তিক সংস্করণ PendingIntent পরিবর্তে একটি OnAlarmListener গ্রহণ করে। এটি সেইসব অ্যাপের (যেমন মেডিকেল মনিটর বা মেসেজিং সকেট) জন্য বিদ্যুৎ খরচ এবং দীর্ঘ আংশিক ওয়েক-লক কমায়, যেগুলোর ডোজ বা ব্যাটারি সেভার মোডে সুনির্দিষ্ট কলব্যাকের প্রয়োজন হয়।

গোপনীয়তা এবং নিরাপত্তা

  • সিস্টেম-প্রদত্ত অবস্থান বাটন: আপনি Jetpack-এর মাধ্যমে একটি সুরক্ষিত, সিস্টেম-রেন্ডার করা অবস্থান বাটন এম্বেড করতে পারেন। এটিতে ট্যাপ করলে কোনো সিস্টেম ডায়ালগ চালু না করেই আপনার অ্যাপ শুধুমাত্র বর্তমান সেশনের জন্য সুনির্দিষ্ট অবস্থানের অ্যাক্সেস পায়। এর জন্য USE_LOCATION_BUTTON পারমিশন প্রয়োজন।
  • পৃথক পাসওয়ার্ড দৃশ্যমানতা: "পাসওয়ার্ড দেখান" সেটিংস এখন টাচ ইনপুট (যা সংক্ষেপে শেষ অক্ষরটি প্রতিধ্বনিত করে) এবং ফিজিক্যাল কীবোর্ডের (যা ডিফল্টরূপে তাৎক্ষণিকভাবে লুকানো থাকে) মধ্যে বিভক্ত করা হয়েছে। স্ট্যান্ডার্ড ফ্রেমওয়ার্ক কম্পোনেন্টগুলো এটি স্বয়ংক্রিয়ভাবে মেনে চলে; কাস্টম ফিল্ডগুলোর ShowSecretsSetting API-তে স্থানান্তরিত হওয়া উচিত।
  • পোস্ট-কোয়ান্টাম ক্রিপ্টোগ্রাফি (PQC) হাইব্রিড সাইনিং: অ্যান্ড্রয়েড v3.2 APK সিগনেচার স্কিম চালু করেছে, যা ক্লাসিক্যাল সিগনেচার (RSA/ইলিপটিক কার্ভ) এবং ML-DSA সিগনেচারকে একত্রিত করে। এটি অ্যাপগুলোকে NIST স্ট্যান্ডার্ড এবং কোয়ান্টাম কম্পিউটিংয়ের অগ্রগতির জন্য প্রস্তুত করে।

ব্যবহারকারীর অভিজ্ঞতা এবং সিস্টেম UI

  • বাহ্যিক ডিসপ্লেতে উইজেট সাপোর্ট: বিভিন্ন পিক্সেল ডেনসিটিতে উইজেটগুলির ভিজ্যুয়াল সামঞ্জস্য উন্নত করা হয়েছে। RemoteViews.setViewPadding এখন জটিল ইউনিট (DP/SP) গ্রহণ করে, এবং উইজেটগুলি OPTION_APPWIDGET_DISPLAY_ID এর মাধ্যমে নির্দিষ্ট DisplayMetrics পেতে পারে।
  • ডেস্কটপ ইন্টারেক্টিভ পিকচার-ইন-পিকচার (iPiP): অ্যাপগুলো ডেস্কটপ মোডে (এক্সটার্নাল ডিসপ্লেতে যা ডিফল্ট) একটি "পিন করা" উইন্ডো লেয়ারে স্থানান্তরিত হওয়ার জন্য অনুরোধ করতে পারে। এই পিন করা উইন্ডোগুলো ইন্টারেক্টিভ থাকে এবং সর্বদা সবার উপরে অবস্থান করে। এর জন্য USE_PINNED_WINDOWING_LAYER এবং PiP পারমিশন প্রয়োজন।
  • হোম স্ক্রিনে অ্যাপ লেবেল লুকানো: ব্যবহারকারীরা এখন হোম স্ক্রিনে অ্যাপ লেবেল লুকাতে পারবেন। আপনার অ্যাপ আইকনটি যেন সহজেই চেনা যায়, তা নিশ্চিত করুন!
  • নতুনভাবে ডিজাইন করা স্ক্রিন রেকর্ডিং: একটি নতুন ফ্লোটিং টুলবার ক্রিয়েটরদের জন্য রেকর্ডিং কন্ট্রোল এবং ক্যাপচার সেটিংস উন্নত করে। চূড়ান্ত ভিডিও থেকে UI স্বয়ংক্রিয়ভাবে বাদ দেওয়া হয়।
  • বাবলস: বিটা ২-এ প্রবর্তিত উইন্ডোয়িং মোড ফিচারটি এখন সম্পূর্ণরূপে সক্রিয় করা হয়েছে।

মূল কার্যকারিতা এবং স্বাস্থ্য

  • ভিপিএন অ্যাপ বর্জন সেটিংস: ভিপিএন অ্যাপগুলো ACTION_VPN_APP_EXCLUSION_SETTINGS ইন্টেন্ট ব্যবহার করে একটি সিস্টেম-পরিচালিত স্ক্রিন চালু করতে পারে, যেখানে ব্যবহারকারীরা ভিপিএন টানেল বাইপাস করার জন্য (স্প্লিট-টানেলিং) নির্দিষ্ট অ্যাপ নির্বাচন করতে পারেন।
  • ডাইনামিক সিস্টেম ফন্ট ফলব্যাক: অ্যান্ড্রয়েড এখন ফন্ট ফলব্যাক চেইনের রানটাইম আপডেট সমর্থন করে, যার ফলে সম্পূর্ণ ওএস আপডেট ছাড়াই আপডেট করা ইমোজি এবং টাইপোগ্রাফি পাওয়া যায়।
  • OpenJDK 21 ও 25 আপডেট: আধুনিক OpenJDK বৈশিষ্ট্যগুলির সংযোজন, যার মধ্যে রয়েছে হালনাগাদকৃত ইউনিকোড সমর্থন এবং TLS-এর নেমড গ্রুপগুলির জন্য উন্নত SSL সমর্থন।
  • হেলথ কানেক্ট ডিভাইস ডেটা প্রোভাইডার (ডিডিপি): হেলথ কানেক্ট এখন অ্যাপ দ্বারা তৈরি ডেটা এবং সিস্টেম-যাচাইকৃত হার্ডওয়্যার (যেমন Wear OS ঘড়ি বা স্বয়ং ফোন) থেকে সরাসরি আসা ডেটার মধ্যে পার্থক্য করতে পারে।

বিটা ৩-এ সমাধান করা প্রধান সমস্যাগুলো

অ্যান্ড্রয়েড ১৭ বিটা ২ (ফেব্রুয়ারি ২০২৬)

বিটা ২ এখন উপলব্ধ । বিটা ১-এর মতোই, এই রিলিজটি ডেভেলপমেন্ট, টেস্টিং এবং সাধারণ ব্যবহারের জন্য উপযুক্ত। তবে, অ্যান্ড্রয়েড ১৭-এর ডেভেলপমেন্ট এখনও সক্রিয়ভাবে চলছে, তাই অ্যান্ড্রয়েড সিস্টেম এবং এতে চলমান অ্যাপগুলো সবসময় প্রত্যাশিতভাবে কাজ নাও করতে পারে

বিটা ২-এ নতুন কী আছে

ব্যবহারকারীর অভিজ্ঞতা এবং সিস্টেম UI

  • বাবলস: ব্যবহারকারীরা এখন লঞ্চার আইকনগুলোতে লং-প্রেস করে যেকোনো অ্যাপকে বাবল করতে পারবেন। বড় স্ক্রিনে, টাস্কবারের একটি নতুন বাবল বার সুসংগঠিত এবং অ্যাঙ্কর করা বাবলগুলো পরিচালনা করে। অ্যাপগুলোকে মাল্টি-উইন্ডো নির্দেশিকা অনুসরণ করতে হবে।
  • আইড্রপার এপিআই: একটি নতুন সিস্টেম এপিআই যা অ্যাপগুলিকে স্ক্রিন ক্যাপচার অনুমতির প্রয়োজন ছাড়াই ডিসপ্লের যেকোনো স্থান থেকে পিক্সেলের রঙ ক্যাপচার করার সুযোগ দেয়।
  • কন্টাক্টস পিকার: ACTION_PICK_CONTACTS ইন্টেন্টটি একটি সিস্টেম-লেভেল পিকার প্রদান করে। এটি নির্দিষ্ট ফিল্ডগুলিতে অস্থায়ী, সেশন-ভিত্তিক অ্যাক্সেস দেয়, যার ফলে সম্পূর্ণ READ_CONTACTS পারমিশনের প্রয়োজনীয়তা কমে যায়।
  • টাচপ্যাড পয়েন্টার ক্যাপচার: ডিফল্টরূপে, ক্যাপচার করা টাচপ্যাডগুলো এখন মাউসের মতো আচরণ করে এবং আঙুলের সরাসরি স্থানাঙ্কের পরিবর্তে আপেক্ষিক নড়াচড়া ও অঙ্গভঙ্গি প্রদর্শন করে। POINTER_CAPTURE_MODE_ABSOLUTE এর মাধ্যমে পুরোনো অ্যাবসোলিউট মোডও ব্যবহার করা যাবে।
  • ইন্টারেক্টিভ চুজার: আরও ভালো লেআউট সমন্বয়ের জন্য, অ্যাপগুলো একটি ChooserSession এর উপর getInitialRestingBounds ব্যবহার করে চুজারটির চূড়ান্ত UI অবস্থান শনাক্ত করতে পারে।

সংযোগ এবং ক্রস-ডিভাইস

  • ক্রস-ডিভাইস হ্যান্ডঅফ: নতুন হ্যান্ডঅফ এপিআই CompanionDeviceManager এর মাধ্যমে ডিভাইসগুলোর মধ্যে (যেমন, ফোন থেকে ট্যাবলেট) স্টেট পুনরায় চালু করার সুবিধা দেয়।
  • উন্নত রেঞ্জিং:
    • UWB DL-TDOA: গোপনীয়তা রক্ষাকারী ইনডোর নেভিগেশনের জন্য FiRA 4.0 সমর্থন করে।
    • নৈকট্য সনাক্তকরণ: উন্নত ওয়াইফাই-ভিত্তিক রেঞ্জিংয়ের জন্য ওয়াইফাই অ্যালায়েন্সের স্পেসিফিকেশন বাস্তবায়ন করে।
  • ডেটা প্ল্যানের উন্নয়ন: অ্যাপগুলি getStreamingAppMaxDownlinkKbps এবং getStreamingAppMaxUplinkKbps ব্যবহার করে স্ট্রিমিংয়ের জন্য ক্যারিয়ার-বরাদ্দকৃত ডাউনলিঙ্ক/আপলিঙ্ক সর্বোচ্চ রেট জানতে পারবে।

মূল কার্যকারিতা, গোপনীয়তা এবং কর্মক্ষমতা

  • লোকাল নেটওয়ার্ক অ্যাক্সেস: অ্যান্ড্রয়েড ১৭ ল্যান যোগাযোগ সুরক্ষিত করার জন্য ACCESS_LOCAL_NETWORK পারমিশন (যা NEARBY_DEVICES গ্রুপের একটি অংশ) চালু করেছে।
  • টাইম জোন ব্রডকাস্ট: ACTION_TIMEZONE_OFFSET_CHANGED নামে একটি নতুন ইন্টেন্ট বিশেষভাবে অফসেট পরিবর্তনের সময়, যেমন ডেলাইট সেভিং টাইম (DST) পরিবর্তনের সময়, ট্রিগার হয়।
  • এনপিইউ ম্যানেজমেন্ট: অ্যান্ড্রয়েড ১৭-কে লক্ষ্য করে তৈরি অ্যাপগুলিকে সরাসরি এনপিইউ অ্যাক্সেস করার জন্য FEATURE_NEURAL_PROCESSING_UNIT হার্ডওয়্যার ফিচারটি ঘোষণা করতে হবে।
  • আইসিইউ ৭৮: হালনাগাদকৃত আন্তর্জাতিকীকরণ লাইব্রেরিগুলো ইউনিকোড ১৭ সমর্থন করে।
  • এসএমএস ওটিপি সুরক্ষা: হাইজ্যাকিং প্রতিরোধ করতে, অ্যান্ড্রয়েড ১৭ বেশিরভাগ অ্যাপের জন্য ওটিপি মেসেজে প্রোগ্রাম্যাটিক অ্যাক্সেস তিন ঘণ্টা বিলম্বিত করে। ডেভেলপারদের এসএমএস রিট্রিভার বা এসএমএস ইউজার কনসেন্ট এপিআই ব্যবহার শুরু করা উচিত।

বিটা ২-এ সমাধান করা প্রধান সমস্যাগুলো

  • অ্যান্ড্রয়েড ১৬-এর একটি প্ল্যাটফর্ম স্থিতিশীলতা রিগ্রেশন, যার কারণে সক্রিয় অ্যাপগুলো অপ্রত্যাশিতভাবে রিস্টার্ট বা রিফ্রেশ হয়ে যাচ্ছিল, ফলে ব্যবহারকারীর অগ্রগতি হারিয়ে যেত এবং অ্যাপ ব্যবহারের সময় মাঝে মাঝে UI ফ্লিকারিং হতো। ( ইস্যু #440017096 )
  • জার্মান ভাষার সেটিংস থাকা ব্যবহারকারীদের জন্য সাম্প্রতিক অ্যাপস স্ক্রিনে একটি UI লেআউট রিগ্রেশন। ( ইস্যু #476830557 , ইস্যু #486511401 )
  • এনকোডার কনফিগারেশনের পরে getOutputFormat-এর মাধ্যমে টেম্পোরাল লেয়ারিং সাপোর্ট নিশ্চিত করার সুবিধা দিয়ে ভিডিও স্ট্রিমিংয়ের নির্ভরযোগ্যতা উন্নত করা হয়েছে, যা অনুপস্থিত ফ্রেম ডিপেন্ডেন্সি মেটাডেটার সমস্যা সমাধান করে। ( ইস্যু #306222291 )
  • একটি বাগ যেখানে লো-লাইট মোডে ক্লক স্ক্রিনসেভারটি ২৪-ঘণ্টার ফরম্যাটে শুরুর শূন্যটি বাদ দিয়ে দিত। ( ইস্যু #444255729 )
  • একটি সমস্যা যেখানে একটি ফোল্ডার বন্ধ করলে অন্য ফোল্ডার খোলা বা স্ক্রিন পরিবর্তন করার মতো তাৎক্ষণিক পরবর্তী কাজগুলো বাধাগ্রস্ত হতো। ( ইস্যু #470541347 , ইস্যু #471533397 , ইস্যু #477848604 )
  • সিস্টেম ক্র্যাশ এবং স্বতঃস্ফূর্ত রিবুটের একটি সমস্যা, যা ডিভাইস ব্যবহারে বিঘ্ন ঘটিয়েছিল। ( ইস্যু #413562426 )
  • একটি গুরুতর সিস্টেম অস্থিতিশীলতার কারণে অ্যাপ পরিবর্তন বা সার্ভিস কলের সময় ডিভাইসটি ফ্রিজ হয়ে যায় এবং রিবুট হয়। ( Issue #419070024 , Issue #428572458 , Issue #430393241 , Issue #424912278 , Issue #431440391 , Issue #426346396 )
  • অ্যান্ড্রয়েড অটো থেকে সংযোগ বিচ্ছিন্ন হওয়ার পর সিস্টেম UI ডেডলকের কারণে লক স্ক্রিন কাজ করছিল না এবং ডিসপ্লে হ্যাং হয়ে যাচ্ছিল। ( ইস্যু #457527675 )
  • সিস্টেম লোকেশন পারমিশন দেখানোর ডায়ালগ বক্সে একটি UI টাইপো ছিল, যেখানে Back বাটনটি ভুলবশত 'Bac' হিসেবে দেখানো হচ্ছিল। ( ইস্যু #460242870 , ইস্যু #477245738 )
  • সিস্টেম মেনুতে লাইভ ট্রান্সলেট এবং রুলস ভুলভাবে শ্রেণীবদ্ধ হওয়ার একটি সমস্যা। ( ইস্যু #476754995 )
  • ডিসপ্লে এবং টাচ সেটিংসে বারবার নেভিগেট করার ফলে একটি গুরুতর সিস্টেম UI ক্র্যাশ এবং ফলস্বরূপ ডিভাইসের অস্থিতিশীলতা দেখা দিয়েছে। ( ইস্যু #474486679 )
  • একটি ক্রমাগত ক্র্যাশের কারণে ব্যবহারকারীরা হোম স্ক্রিন থেকে ওয়ালপেপার ও স্টাইল সেটিংস খুলতে পারছিলেন না। ( ইস্যু #478520173 )
  • ওয়্যারলেস ডিবাগিং কিউআর স্ক্যানারে একটি ইউআই লেআউট সমস্যা, যেখানে ব্যাক অ্যারোটি কিউআর আইকনের উপর চলে আসছিল। ( ইস্যু #474769647 )
  • সাউন্ড সেটিংসে একটি সমস্যা যেখানে রিংটোন নির্বাচন করার পর প্রিভিউ বাজছিল না। ( Issue #355086959 , Issue #375840924 , Issue #381007949 , Issue #381077928 , Issue #419301121 , Issue #452646483 , Issue #468837747 )
  • সিস্টেম আপডেটের পর অপ্রয়োজনীয় নোটিফিকেশন প্রদর্শিত হওয়ার একটি বাগ সমাধান করা হয়েছে। আপডেট-পরবর্তী ইনিশিয়ালাইজেশন প্রক্রিয়ার সময় পুরনো অ্যালার্টগুলো সঠিকভাবে মুছে ফেলার জন্য নোটিফিকেশন সার্ভিসের লজিক উন্নত করা হয়েছে। ( ইস্যু #454647834 )
  • পিক্সেল ৬ প্রো-তে একটি জিপিইউ শেডার কম্পাইলার অপটিমাইজেশন বাগের কারণে নির্দিষ্ট GLSL গাণিতিক এক্সপ্রেশনগুলো ভুলভাবে কনস্ট্যান্ট হিসেবে ইভ্যালুয়েট হচ্ছিল, যার ফলে অ্যাপে ভিজ্যুয়াল রেন্ডারিং আর্টিফ্যাক্ট দেখা যাচ্ছিল। ( ইস্যু #473226715 )

অ্যান্ড্রয়েড ১৭ বিটা ১ (ফেব্রুয়ারি ২০২৬)

বিটা ১ এখন উপলব্ধ , এতে আপনার অ্যাপে ব্যবহার করার জন্য সর্বশেষ ফিচার ও পরিবর্তনগুলো রয়েছে। এই রিলিজটি ডেভেলপমেন্ট, টেস্টিং এবং সাধারণ ব্যবহারের জন্য উপযুক্ত। তবে, অ্যান্ড্রয়েড ১৭-এর ডেভেলপমেন্ট এখনও সক্রিয়ভাবে চলছে, তাই অ্যান্ড্রয়েড সিস্টেম এবং এতে চলমান অ্যাপগুলো সবসময় প্রত্যাশিতভাবে কাজ নাও করতে পারে

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

বিটা ১-এ নতুন কী আছে

অ্যান্ড্রয়েড ১৭ আরও অভিযোজনযোগ্য অ্যান্ড্রয়েড অ্যাপ তৈরির কাজকে এগিয়ে নিয়ে যায়, ক্যামেরা ও মিডিয়া সক্ষমতায় উল্লেখযোগ্য উন্নতি ঘটায়, কানেক্টিভিটি অপ্টিমাইজ করার জন্য নতুন টুল এবং সহযোগী ডিভাইসগুলোর জন্য প্রোফাইলের পরিধি বাড়িয়েছে। এর উল্লেখযোগ্য বৈশিষ্ট্যগুলোর মধ্যে রয়েছে:

ব্যবহারকারী ইন্টারফেস এবং উইন্ডোইং

বাধ্যতামূলক বড় পর্দা অভিযোজনযোগ্যতা

বড় স্ক্রিনে ( sw ≥ 600dp ) চালিত অ্যান্ড্রয়েড ১৭ (এপিআই লেভেল ৩৭) টার্গেট করা অ্যাপগুলো এখন থেকে রিসাইজিং বা ওরিয়েন্টেশন পরিবর্তন করা থেকে বিরত থাকতে পারবে না।

  • উপেক্ষিত অ্যাট্রিবিউটসমূহ : screenOrientation , resizeableActivity , minAspectRatio এবং maxAspectRatio বড় স্ক্রিনের ক্ষেত্রে উপেক্ষা করা হয়।
  • ছাড় : ৬০০ডিপি-র চেয়ে ছোট ডিভাইস এবং গেমস ( android:appCategory ) হিসেবে শ্রেণীবদ্ধ অ্যাপ।
অপ্টিমাইজ করা কনফিগারেশন পরিবর্তন

অবস্থার ক্ষতি রোধ করতে, সিস্টেম এখন থেকে নির্দিষ্ট কিছু কনফিগারেশন পরিবর্তনের ক্ষেত্রে ডিফল্টরূপে অ্যাক্টিভিটিগুলো পুনরায় চালু করে না , যার মধ্যে অন্তর্ভুক্ত রয়েছে:

করণীয় : যদি আপনার অ্যাপ এই ইভেন্টগুলির জন্য রিসোর্স পুনরায় লোড করতে রিস্টার্টের উপর নির্ভর করে, তাহলে আপনাকে অবশ্যই নতুন android:recreateOnConfigChanges ম্যানিফেস্ট অ্যাট্রিবিউট ব্যবহার করে স্পষ্টভাবে এটি চালু করতে হবে।

পারফরম্যান্স এবং রানটাইম

  • লক-ফ্রি মেসেজকিউ : android.os.MessageQueue এর একটি নতুন লক-ফ্রি বাস্তবায়ন মিসড ফ্রেমের সংখ্যা কমায়।
  • প্রজন্মগত আবর্জনা সংগ্রহ : ART-এর কনকারেন্ট মার্ক-কমপ্যাক্ট কালেক্টর এখন প্রজন্মগত আবর্জনা সংগ্রহ সমর্থন করে, যা ঘন ঘন ও স্বল্প খরচে "তরুণ প্রজন্মের" সংগ্রহকে অগ্রাধিকার দেয়।
  • নতুন প্রোফাইলিং ট্রিগার : ProfilingManager এখন COLD_START , OOM , এবং KILL_EXCESSIVE_CPU_USAGE এর জন্য ট্রিগার যোগ করেছে।
  • নোটিফিকেশন সীমাবদ্ধতা : মেমরি ব্যবহার কমাতে কাস্টম নোটিফিকেশন ভিউয়ের উপর কঠোর আকারের সীমা আরোপ করা হয়েছে।

মিডিয়া ও ক্যামেরা

ক্যামেরা
  • ডাইনামিক সেশন আপডেট : সেশন বন্ধ না করে বা কোনো ত্রুটি সৃষ্টি না করে ব্যবহারের ক্ষেত্র পরিবর্তন করতে (যেমন, ফটো থেকে ভিডিও) CameraCaptureSession.updateOutputConfigurations() ব্যবহার করুন।
অডিও এবং ভিডিও
  • ভিডিও রেকর্ডিংয়ের জন্য স্থির গুণমান : MediaRecorder- এর setVideoEncodingQuality() ফাংশনটি আপনাকে ভিডিও এনকোডারগুলির জন্য একটি স্থির গুণমান (CQ) মোড কনফিগার করার সুযোগ দেয়।
  • ব্যাকগ্রাউন্ড অডিও হার্ডেনিং : অ্যাপটি একটি বৈধ লাইফসাইকেল স্টেটে না থাকলে অডিও প্লেব্যাক, ফোকাস রিকোয়েস্ট এবং ভলিউম পরিবর্তন নীরবে শুরু হয় (ব্যর্থ হয়)।
  • VVC সাপোর্ট : ভার্সাটাইল ভিডিও কোডিং (H.266)- এর জন্য প্ল্যাটফর্ম সাপোর্ট যোগ করা হয়েছে।

গোপনীয়তা ও নিরাপত্তা

  • ক্লিয়ারটেক্সট বাতিলকরণ : android:usesCleartextTraffic ভবিষ্যতের কোনো রিলিজে বাতিল করা হবে, যা ভবিষ্যতের SDK লেভেলের উপর নির্ভরশীল। যেসব অ্যাপ এই অ্যাট্রিবিউটের উপর নির্ভর করে, সেগুলো ডিফল্টভাবে ক্লিয়ারটেক্সট ব্লক করবে; তাই নেটওয়ার্ক সিকিউরিটি কনফিগারেশন ব্যবহার শুরু করুন।
  • HPKE হাইব্রিড ক্রিপ্টোগ্রাফি : HPKE হাইব্রিড ক্রিপ্টোগ্রাফি বাস্তবায়নের জন্য একটি পাবলিক সার্ভিস প্রোভাইডার ইন্টারফেস চালু করা হয়েছে।

সংযোগ এবং সরঞ্জাম