বৈশিষ্ট্য এবং API

অ্যান্ড্রয়েড 16 ডেভেলপারদের জন্য দুর্দান্ত নতুন বৈশিষ্ট্য এবং এপিআই প্রবর্তন করে। নিম্নলিখিত বিভাগগুলি আপনাকে সম্পর্কিত APIগুলির সাথে শুরু করতে সহায়তা করার জন্য এই বৈশিষ্ট্যগুলিকে সংক্ষিপ্ত করে৷

আপনার সেই জায়গাগুলিও পর্যালোচনা করা উচিত যেখানে প্ল্যাটফর্মের পরিবর্তনগুলি আপনার অ্যাপগুলিকে প্রভাবিত করতে পারে। আরও তথ্যের জন্য, নিম্নলিখিত পৃষ্ঠাগুলি দেখুন:

মূল কার্যকারিতা

অ্যান্ড্রয়েড নতুন API গুলি অন্তর্ভুক্ত করে যা Android সিস্টেমের মূল ক্ষমতাগুলিকে প্রসারিত করে৷

2025 সালে দুটি Android API রিলিজ

  • এই প্রিভিউটি 2025 সালের দ্বিতীয় প্রান্তিকে পরিকল্পিত লঞ্চ সহ Android এর পরবর্তী বড় রিলিজের জন্য। এই রিলিজটি অতীতে আমাদের সমস্ত API রিলিজের মতো, যেখানে আমরা পরিকল্পিত আচরণ পরিবর্তন করতে পারি যা প্রায়শই একটি টার্গেটSdkVersion-এর সাথে সংযুক্ত থাকে।
  • আমরা আমাদের ইকোসিস্টেম জুড়ে ডিভাইস লঞ্চের সময়সূচীর সাথে আরও ভালভাবে সারিবদ্ধ করার জন্য এক চতুর্থাংশ আগে (আগের বছরগুলিতে Q3 এর চেয়ে Q2) বড় রিলিজের পরিকল্পনা করছি, যাতে আরও ডিভাইস তাড়াতাড়ি Android এর প্রধান রিলিজ পেতে পারে। Q2 এ আসছে প্রধান রিলিজ, আপনার অ্যাপগুলি প্রস্তুত কিনা তা নিশ্চিত করতে আপনাকে আগের বছরের তুলনায় কয়েক মাস আগে আপনার বার্ষিক সামঞ্জস্য পরীক্ষা করতে হবে।
  • আমরা 2025 এর Q4 এ আরেকটি রিলিজ করার পরিকল্পনা করছি যাতে নতুন ডেভেলপার API গুলিও অন্তর্ভুক্ত থাকবে। Q2 প্রধান রিলিজটি 2025 সালে একমাত্র রিলিজ হবে যা পরিকল্পিত আচরণের পরিবর্তনগুলি অন্তর্ভুক্ত করবে যা অ্যাপগুলিকে প্রভাবিত করতে পারে।

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

2025 সালে অ্যান্ড্রয়েড রিলিজের টাইমলাইন ভিউ, উল্লেখ্য যে 25Q2        রিলিজ একটি বড় রিলিজ এবং 25Q4 রিলিজ একটি ছোট রিলিজ।

আমরা ত্রৈমাসিক অ্যান্ড্রয়েড রিলিজ চালিয়ে যাব। API রিলিজের মধ্যে Q1 এবং Q3 আপডেটগুলি ক্রমাগত গুণমান নিশ্চিত করতে সাহায্য করার জন্য ক্রমবর্ধমান আপডেট সরবরাহ করবে। Q2 রিলিজ যতটা সম্ভব ডিভাইসে আনতে আমরা সক্রিয়ভাবে আমাদের ডিভাইস অংশীদারদের সাথে কাজ করছি।

বড় এবং ছোট রিলিজের সাথে নতুন API ব্যবহার করা

VERSION_CODES এর সাথে SDK_INT ধ্রুবক ব্যবহার করে আজ API স্তরের জন্য একটি চেক সহ একটি কোড ব্লক পাহারা দেওয়া হয়েছে৷ এটি প্রধান Android রিলিজের জন্য সমর্থিত হতে থাকবে।

if (SDK_INT >= VERSION_CODES.BAKLAVA) {
  // Use APIs introduced in Android 16
}

নতুন SDK_INT_FULL ধ্রুবকটি নতুন VERSION_CODES_FULL গণনার সাথে বড় এবং ছোট উভয় সংস্করণের বিরুদ্ধে API চেকের জন্য ব্যবহার করা যেতে পারে।

if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
  // Use APIs introduced in a major or minor release
}

আপনি শুধুমাত্র ছোট SDK সংস্করণ পেতে Build.getMinorSdkVersion() পদ্ধতি ব্যবহার করতে পারেন।

val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)

এই APIগুলি এখনও চূড়ান্ত করা হয়নি এবং পরিবর্তন সাপেক্ষে, তাই আপনার কোন উদ্বেগ থাকলে আমাদের প্রতিক্রিয়া পাঠান।

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

অ্যান্ড্রয়েড 16 অ্যাপ ডেভেলপারদের এবং ব্যবহারকারীদের তাদের প্রয়োজন অনুসারে তাদের ডিভাইস কনফিগার করার জন্য আরও নিয়ন্ত্রণ এবং নমনীয়তা দেয়।

ভবিষ্যদ্বাণীমূলক ফিরে আপডেট

Android 16 আপনাকে ভবিষ্যদ্বাণীমূলক ব্যাক সিস্টেম অ্যানিমেশনগুলি যেমন ব্যাক-টু-হোম অ্যানিমেশনের মতো ভবিষ্যদ্বাণীমূলক ব্যাক সিস্টেম অ্যানিমেশনগুলি সক্ষম করতে সহায়তা করার জন্য নতুন API যোগ করে। নতুন PRIORITY_SYSTEM_NAVIGATION_OBSERVER এর সাথে onBackInvokedCallback নিবন্ধন করা আপনার অ্যাপটিকে নিয়মিত onBackInvoked কল পাওয়ার অনুমতি দেয় যখনই সিস্টেম স্বাভাবিক ব্যাক নেভিগেশন প্রবাহকে প্রভাবিত না করে ব্যাক নেভিগেশন পরিচালনা করে।

Android 16 অতিরিক্তভাবে finishAndRemoveTaskCallback() এবং moveTaskToBackCallback যোগ করে। OnBackInvokedDispatcher সাথে এই কলব্যাকগুলি নিবন্ধন করার মাধ্যমে, সিস্টেমটি নির্দিষ্ট আচরণগুলিকে ট্রিগার করতে পারে এবং যখন পিছনের অঙ্গভঙ্গিটি আহ্বান করা হয় তখন সময়ের সাথে সম্পর্কিত অ্যানিমেশনগুলি খেলতে পারে৷

ধনী হ্যাপটিক্স

অ্যান্ড্রয়েড তার শুরু থেকেই হ্যাপটিক অ্যাকুয়েটরের উপর নিয়ন্ত্রণ প্রকাশ করেছে।

অ্যান্ড্রয়েড 11 আরও জটিল হ্যাপটিক প্রভাবগুলির জন্য সমর্থন যোগ করেছে যা আরও উন্নত অ্যাকুয়েটর VibrationEffect.Compositions মাধ্যমে সমর্থন করতে পারে৷ ডিভাইস-সংজ্ঞায়িত শব্দার্থিক আদিম উপাদানগুলির রচনা৷

অ্যান্ড্রয়েড 16 হ্যাপটিক এপিআই যুক্ত করে যা অ্যাপগুলিকে হ্যাপটিক প্রভাবের প্রশস্ততা এবং ফ্রিকোয়েন্সি বক্ররেখা নির্ধারণ করতে দেয় এবং ডিভাইসের ক্ষমতার মধ্যে পার্থক্যগুলিকে বিমূর্ত করে।

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

অ্যান্ড্রয়েড 16 এপিআই প্রবর্তন করে যা আপনার অ্যাপস সম্পর্কে অন্তর্দৃষ্টি সংগ্রহ করতে সহায়তা করে।

সিস্টেম-ট্রিগার করা প্রোফাইলিং

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

এতে সাহায্য করার জন্য, Android 16 ProfilingManager এ সিস্টেম-ট্রিগার করা প্রোফাইলিং প্রবর্তন করে। অ্যাপগুলি নির্দিষ্ট ট্রিগারগুলির জন্য ট্রেস পেতে আগ্রহ নিবন্ধন করতে পারে যেমন কোল্ড স্টার্ট reportFullyDrawn বা ANR, এবং তারপরে সিস্টেমটি অ্যাপের পক্ষ থেকে একটি ট্রেস শুরু করে এবং বন্ধ করে দেয়। ট্রেস সম্পূর্ণ হওয়ার পরে, ফলাফলগুলি অ্যাপের ডেটা ডিরেক্টরিতে বিতরণ করা হয়।

ApplicationStartInfo এ স্টার্ট কম্পোনেন্ট

ApplicationStartInfo Android 15-এ যোগ করা হয়েছিল , একটি অ্যাপকে প্রক্রিয়া শুরু, শুরুর ধরন, শুরুর সময়, থ্রোটলিং এবং অন্যান্য দরকারী ডায়গনিস্টিক ডেটার কারণগুলি দেখতে দেয়৷ অ্যান্ড্রয়েড 16 যোগ করে getStartComponent() কোন কম্পোনেন্ট টাইপ স্টার্টটিকে ট্রিগার করেছে তা আলাদা করতে, যা আপনার অ্যাপের স্টার্টআপ ফ্লো অপ্টিমাইজ করার জন্য সহায়ক হতে পারে।

ভাল কাজ আত্মদর্শন

JobScheduler#getPendingJobReason() API একটি কাজ মুলতুবি থাকার কারণ প্রদান করে। যাইহোক, একাধিক কারণে একটি কাজ মুলতুবি থাকতে পারে।

অ্যান্ড্রয়েড 16-এ, আমরা একটি নতুন API JobScheduler#getPendingJobReasons(int jobId) প্রবর্তন করছি, যা ডেভেলপারের দ্বারা সেট করা সুস্পষ্ট সীমাবদ্ধতা এবং সিস্টেম দ্বারা সেট করা অন্তর্নিহিত সীমাবদ্ধতার কারণে একটি কাজ মুলতুবি থাকার একাধিক কারণ প্রদান করে।

আমরা JobScheduler#getPendingJobReasonsHistory(int jobId) প্রবর্তন করছি, যা সাম্প্রতিক সীমাবদ্ধতার পরিবর্তনের একটি তালিকা প্রদান করে।

আপনার কাজগুলি কেন কার্যকর হচ্ছে না তা ডিবাগ করতে সাহায্য করার জন্য আমরা API ব্যবহার করার পরামর্শ দিই, বিশেষ করে যদি আপনি কিছু নির্দিষ্ট কাজের সাফল্যের হার দেখেন বা নির্দিষ্ট কাজ সমাপ্তির বিলম্বে বাগগুলি দেখতে পান। উদাহরণস্বরূপ, ব্যাকগ্রাউন্ডে উইজেট আপডেট করা ব্যর্থ হয়েছে বা প্রিফেচ জব অ্যাপ শুরুর আগে কল করা যায়নি।

এটি আপনাকে আরও ভালভাবে বুঝতে সাহায্য করতে পারে যে নির্দিষ্ট কাজগুলি সিস্টেম সংজ্ঞায়িত সীমাবদ্ধতা বনাম স্পষ্টভাবে সেট করা সীমাবদ্ধতার কারণে সম্পূর্ণ হচ্ছে না।

অভিযোজিত রিফ্রেশ হার

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

Android 16 getSupportedRefreshRates() পুনরুদ্ধার করার সময় hasArrSupport() এবং getSuggestedFrameRate(int) প্রবর্তন করে যাতে আপনার অ্যাপগুলিকে ARR-এর সুবিধা নেওয়া সহজ হয়৷ RecyclerView 1.4 অভ্যন্তরীণভাবে ARR-কে সমর্থন করে যখন এটি একটি ফ্লিং বা মসৃণ স্ক্রোল থেকে নিষ্পত্তি হয়, এবং আমরা আরও জেটপ্যাক লাইব্রেরিতে ARR সমর্থন যোগ করার জন্য আমাদের কাজ চালিয়ে যাচ্ছি। এই ফ্রেম রেট নিবন্ধটি এমন অনেক API কভার করে যা আপনি ফ্রেম রেট সেট করতে ব্যবহার করতে পারেন যাতে আপনার অ্যাপ সরাসরি ARR ব্যবহার করতে পারে।

সংযোগ

অ্যান্ড্রয়েড 16 আপনার অ্যাপকে যোগাযোগ এবং বেতার প্রযুক্তির সর্বশেষ অগ্রগতিতে অ্যাক্সেস দিতে প্ল্যাটফর্ম আপডেট করে।

বর্ধিত নিরাপত্তার সাথে পরিসর

অ্যান্ড্রয়েড 16 Wi-Fi 6 এর 802.11az সহ সমর্থিত ডিভাইসগুলিতে Wi-Fi অবস্থানে শক্তিশালী সুরক্ষা বৈশিষ্ট্যগুলির জন্য সমর্থন যোগ করে, অ্যাপগুলিকে AES-256-ভিত্তিক নিরাপত্তা বৃদ্ধি সহ উচ্চ নির্ভুলতা, বৃহত্তর মাপযোগ্যতা এবং প্রোটোকলের গতিশীল সময়সূচীকে একত্রিত করার অনুমতি দেয়। এমআইটিএম আক্রমণের বিরুদ্ধে এনক্রিপশন এবং সুরক্ষা। এটি ল্যাপটপ বা গাড়ির দরজা আনলক করার মতো প্রক্সিমিটি ব্যবহারের ক্ষেত্রে এটিকে আরও নিরাপদে ব্যবহার করার অনুমতি দেয়। 802.11az ওয়াই-ফাই 6 স্ট্যান্ডার্ডের সাথে একীভূত করা হয়েছে, এর পরিকাঠামো এবং ক্ষমতা ব্যাপকভাবে গ্রহণ এবং সহজে স্থাপনের জন্য ব্যবহার করা হয়েছে।

মিডিয়া

Android 16-এ বিভিন্ন ধরনের বৈশিষ্ট্য রয়েছে যা মিডিয়া অভিজ্ঞতাকে উন্নত করে।

ফটো পিকার উন্নতি

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

Android 16 ফটো পিকারে নিম্নলিখিত উন্নতিগুলি অন্তর্ভুক্ত করে:

  • এমবেডেড ফটো পিকার : নতুন এপিআই যা অ্যাপগুলিকে ফটো পিকারকে তাদের ভিউ হায়ারার্কিতে এম্বেড করতে সক্ষম করে৷ এটি প্রক্রিয়া বিচ্ছিন্নতা ব্যবহার করার সময় এটিকে অ্যাপের আরও সমন্বিত অংশের মতো অনুভব করার অনুমতি দেয় যা ব্যবহারকারীদের অ্যাপের অত্যধিক বিস্তৃত অনুমতির প্রয়োজন ছাড়াই মিডিয়া নির্বাচন করতে দেয়। প্ল্যাটফর্ম সংস্করণ জুড়ে সামঞ্জস্যতা সর্বাধিক করতে এবং আপনার একীকরণ সহজতর করতে, আপনি যদি এমবেডেড ফটো পিকারকে একীভূত করতে চান তবে আপনি আসন্ন অ্যান্ড্রয়েড জেটপ্যাক লাইব্রেরি ব্যবহার করতে চাইবেন।
  • ফটো পিকারে ক্লাউড সার্চ : নতুন এপিআই যা অ্যান্ড্রয়েড ফটো পিকারের জন্য ক্লাউড মিডিয়া প্রদানকারী থেকে অনুসন্ধান করতে সক্ষম করে । ফটো পিকারে অনুসন্ধান কার্যকারিতা শীঘ্রই আসছে৷

গোপনীয়তা

Android 16-এ বিভিন্ন বৈশিষ্ট্য রয়েছে যা অ্যাপ বিকাশকারীদের ব্যবহারকারীর গোপনীয়তা রক্ষা করতে সহায়তা করে।

স্বাস্থ্য সংযোগ আপডেট

ডেভেলপার প্রিভিউতে Health Connect ACTIVITY_INTENSITY যোগ করে, একটি নতুন ডেটা টাইপ যা বিশ্ব স্বাস্থ্য সংস্থার নির্দেশিকা অনুসারে পরিমিত এবং জোরালো কার্যকলাপের জন্য সংজ্ঞায়িত করা হয়েছে। প্রতিটি রেকর্ডের জন্য শুরুর সময়, শেষের সময় এবং কার্যকলাপের তীব্রতা মাঝারি বা জোরালো কিনা তা প্রয়োজন।

Health Connect-এ স্বাস্থ্য রেকর্ড সমর্থনকারী আপডেটেড APIs রয়েছে। এটি অ্যাপগুলিকে স্পষ্ট ব্যবহারকারীর সম্মতিতে FHIR ফর্ম্যাটে মেডিকেল রেকর্ড পড়তে এবং লিখতে দেয়৷ এই API একটি প্রারম্ভিক অ্যাক্সেস প্রোগ্রাম আছে. আপনি যদি অংশগ্রহণ করতে চান, আমাদের প্রাথমিক অ্যাক্সেস প্রোগ্রামের অংশ হতে সাইন আপ করুন

অ্যান্ড্রয়েডে গোপনীয়তা স্যান্ডবক্স

Android 16 এন্ড্রয়েডের গোপনীয়তা স্যান্ডবক্সের সর্বশেষ সংস্করণকে অন্তর্ভুক্ত করে, প্রযুক্তি বিকাশের জন্য আমাদের চলমান কাজের অংশ যেখানে ব্যবহারকারীরা জানেন যে তাদের গোপনীয়তা সুরক্ষিত। আপনাকে শুরু করতে সাহায্য করার জন্য আমাদের ওয়েবসাইটে Android বিকাশকারী বিটা প্রোগ্রামের গোপনীয়তা স্যান্ডবক্স সম্পর্কে আরও কিছু রয়েছেSDK রানটাইম দেখুন যা SDKগুলিকে তাদের পরিবেশন করা অ্যাপ থেকে আলাদা একটি ডেডিকেটেড রানটাইম পরিবেশে চালানোর অনুমতি দেয়, ব্যবহারকারীর ডেটা সংগ্রহ এবং ভাগ করে নেওয়ার ক্ষেত্রে শক্তিশালী সুরক্ষা প্রদান করে৷