বিকাশকারীদের জন্য Android 10

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

দেখে নিন অ্যান্ড্রয়েড ১০-এ ডেভেলপারদের জন্য কী কী রয়েছে এবং কীভাবে আপনি আজই তা ব্যবহার করতে পারেন।

উদ্ভাবন এবং নতুন অভিজ্ঞতা

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

অ্যান্ড্রয়েড ১০-এর সাহায্যে আপনি ফোল্ডেবল ও অন্যান্য বড় পর্দার ডিভাইসের জন্য আপনার অ্যাপগুলোকে অপ্টিমাইজ করতে পারবেন।

ভাঁজযোগ্য

শক্তিশালী মাল্টি-উইন্ডো সাপোর্টের উপর ভিত্তি করে, অ্যান্ড্রয়েড ১০ অ্যাপ উইন্ডোগুলো জুড়ে মাল্টিটাস্কিং প্রসারিত করে এবং ডিভাইস ভাঁজ বা খোলার সময় আপনার অ্যাপের অবস্থা বজায় রাখতে স্ক্রিন কন্টিনিউইটি প্রদান করে। অ্যান্ড্রয়েড ১০ মাল্টি-রিজিউম সাপোর্ট করার জন্য এবং আপনার অ্যাপে ফোকাস এলে তা জানানোর জন্য onResume এবং onPause- এ বেশ কিছু উন্নতি যোগ করেছে। এটি resizeableActivity ম্যানিফেস্ট অ্যাট্রিবিউটের কার্যকারিতাতেও পরিবর্তন এনেছে, যা আপনাকে ফোল্ডেবল এবং বড় স্ক্রিনে আপনার অ্যাপ কীভাবে প্রদর্শিত হবে তা পরিচালনা করতে সাহায্য করে। ফোল্ডেবল ডিভাইসের জন্য অ্যাপ তৈরি করতে, আপনি অ্যান্ড্রয়েড স্টুডিওতে একটি ফোল্ডেবল এমুলেটরকে ভার্চুয়াল ডিভাইস (AVD) হিসাবে কনফিগার করতে পারেন। ফোল্ডেবল ডিভাইসের জন্য আপনার অ্যাপ অপ্টিমাইজ করার বিস্তারিত তথ্যের জন্য, ডেভেলপার গাইড দেখুন।

5G নেটওয়ার্ক

5G ধারাবাহিকভাবে দ্রুততর গতি এবং কম ল্যাটেন্সি প্রদানের প্রতিশ্রুতি দেয়, এবং Android 10 প্ল্যাটফর্মে 5G-এর জন্য সমর্থন যোগ করেছে ও বিদ্যমান API-গুলোকে প্রসারিত করেছে, যা আপনাকে এই বর্ধিত সুবিধাগুলোর সদ্ব্যবহার করতে সাহায্য করবে। ডিভাইসটিতে উচ্চ ব্যান্ডউইথের সংযোগ আছে কিনা তা শনাক্ত করতে এবং সংযোগটি মিটারড কিনা তা পরীক্ষা করতে আপনি কানেক্টিভিটি API ব্যবহার করতে পারেন। এগুলোর সাহায্যে, আপনার অ্যাপ এবং গেমগুলো 5G-এর মাধ্যমে ব্যবহারকারীদের জন্য সমৃদ্ধ ও আকর্ষণীয় অভিজ্ঞতা তৈরি করতে পারবে।

নোটিফিকেশনে স্মার্ট রিপ্লাই

অ্যান্ড্রয়েড ১০ নোটিফিকেশনে প্রাসঙ্গিক অ্যাকশন সাজেস্ট করার জন্য ডিভাইসের নিজস্ব মেশিন লার্নিং (ML) ব্যবহার করে, যেমন মেসেজের জন্য স্মার্ট রিপ্লাই দেওয়া বা নোটিফিকেশনে থাকা কোনো ঠিকানার জন্য ম্যাপ খোলা। আপনার অ্যাপগুলো কোনো কিছু না করেই সাথে সাথে এই ফিচারটির সুবিধা নিতে পারে। সিস্টেম-প্রদত্ত স্মার্ট রিপ্লাই এবং অ্যাকশনগুলো ডিফল্টভাবে সরাসরি নোটিফিকেশনে যুক্ত হয়ে যায়। আপনি চাইলে নিজের রিপ্লাই এবং অ্যাকশনও যোগ করতে পারেন। এর জন্য setAllowGeneratedReplies() এবং setAllowSystemGeneratedContextualActions() ব্যবহার করে প্রতিটি নোটিফিকেশনের জন্য আলাদাভাবে স্মার্ট রিপ্লাই অপশনটি বন্ধ করে দিন।

স্মার্ট রিপ্লাই নোটিফিকেশনের বিষয়বস্তুর ওপর ভিত্তি করে পদক্ষেপের পরামর্শ দিতে পারে।

ডার্ক থিম

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

অ্যান্ড্রয়েড ১০ ‘ফোর্স ডার্ক’-এর মাধ্যমে আপনার অ্যাপের জন্য ডাইনামিকভাবে একটি ডার্ক থিম তৈরি করতে পারে।

অঙ্গভঙ্গি নেভিগেশন

জেসচার নেভিগেশন অ্যাপগুলোকে কন্টেন্টের জন্য সম্পূর্ণ স্ক্রিন ব্যবহারের সুযোগ দেয়।

অ্যান্ড্রয়েড ১০ একটি সম্পূর্ণ জেসচারাল নেভিগেশন মোড চালু করেছে, যা নেভিগেশন বার এলাকাটি সরিয়ে দেয় এবং অ্যাপগুলোকে আরও সমৃদ্ধ ও ইমারসিভ অভিজ্ঞতা প্রদানের জন্য সম্পূর্ণ স্ক্রিন ব্যবহার করার সুযোগ দেয়। এটি দৃশ্যমান বাটনের পরিবর্তে এজ সোয়াইপের মাধ্যমে পরিচিত ব্যাক, হোম এবং রিসেন্টস নেভিগেশন ব্যবস্থাটি বজায় রাখে। জেসচার নেভিগেশনের সাথে নির্বিঘ্নে মিশে যাওয়ার জন্য, আপনার অ্যাপকে এজ-টু-এজ করা উচিত, যা নেভিগেশন বারের পিছনে ড্র করে একটি ইমারসিভ অভিজ্ঞতা তৈরি করবে। এটি বাস্তবায়ন করতে, অ্যাপগুলোকে ফুলস্ক্রিন লেআউটের জন্য setSystemUiVisibility() API ব্যবহার করতে হবে এবং তারপর UI-এর গুরুত্বপূর্ণ অংশগুলো যাতে ঢাকা না পড়ে তা নিশ্চিত করার জন্য যথাযথভাবে WindowInsets হ্যান্ডেল করতে হবে। আজই আপনার অ্যাপ অপ্টিমাইজ করা শুরু করুন এবং আরও তথ্যের জন্য আমাদের ব্লগ পোস্ট সিরিজ দেখুন।

সেটিংস প্যানেল

এখন আপনি একটি নতুন সেটিংস প্যানেল এপিআই (Settings Panel API )-এর মাধ্যমে সরাসরি আপনার অ্যাপের মধ্যেই গুরুত্বপূর্ণ সিস্টেম সেটিংস দেখাতে পারবেন। সেটিংস প্যানেল হলো একটি ভাসমান ইউজার ইন্টারফেস (UI), যা ব্যবহারকারীদের প্রয়োজনীয় সেটিংস, যেমন ইন্টারনেট সংযোগ, এনএফসি (NFC), এবং অডিও ভলিউম দেখানোর জন্য ব্যবহার করা হয়। উদাহরণস্বরূপ, একটি ব্রাউজার এয়ারপ্লেন মোড, ওয়াই-ফাই (কাছাকাছি নেটওয়ার্ক সহ), এবং মোবাইল ডেটার মতো সংযোগ সেটিংস সহ একটি প্যানেল প্রদর্শন করতে পারে। একটি সেটিংস প্যানেল প্রদর্শন করতে, নতুন সেটিংস.প্যানেল (Settings.Panel) অ্যাকশনগুলোর মধ্যে যেকোনো একটি ব্যবহার করে একটি ইন্টেন্ট (intent) ফায়ার করুন।

শর্টকাট শেয়ার করা

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

শর্টকাট শেয়ার করার মাধ্যমে ব্যবহারকারীরা আপনার অ্যাপের সাথে সংযুক্ত কন্টেন্টসহ সরাসরি কোনো নির্দিষ্ট অ্যাক্টিভিটিতে যেতে পারে।

ব্যবহারকারীদের জন্য গোপনীয়তা

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

ব্যবহারকারীরা এখন অ্যাপটি ফোরগ্রাউন্ডে থাকা অবস্থায় লোকেশন ব্যবহারের অনুমতি দেওয়ার বিকল্প বেছে নিতে পারবেন।

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

নেটওয়ার্ক স্ক্যানে লোকেশন ডেটার সুরক্ষা - নেটওয়ার্ক স্ক্যান করার জন্য ব্যবহৃত বেশিরভাগ API-এর জন্য আগে থেকেই কোর্স লোকেশন পারমিশনের প্রয়োজন হতো। অ্যান্ড্রয়েড ১০ এখন সেই API-গুলোর সুরক্ষা আরও বাড়িয়ে দিয়েছে এবং এর পরিবর্তে ফাইন লোকেশন পারমিশনের প্রয়োজন হয়

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

এক্সটার্নাল স্টোরেজে ব্যবহারকারীর ডেটা সুরক্ষিত করা - অ্যান্ড্রয়েড ১০ বেশ কিছু পরিবর্তন এনেছে, যা ব্যবহারকারীদের এক্সটার্নাল স্টোরেজের ফাইল এবং তার ভেতরের অ্যাপ ডেটার ওপর আরও বেশি নিয়ন্ত্রণ দেবে। অ্যাপগুলো তাদের নিজস্ব ফাইল প্রাইভেট স্যান্ডবক্সে সংরক্ষণ করতে পারবে, কিন্তু শেয়ার করা মিডিয়া ফাইল অ্যাক্সেস করার জন্য অবশ্যই মিডিয়াস্টোর (MediaStore) ব্যবহার করতে হবে এবং নতুন ডাউনলোডস (Downloads) কালেকশনের শেয়ার করা ফাইল অ্যাক্সেস করার জন্য সিস্টেম ফাইল পিকার (system file picker) ব্যবহার করতে হবে। এখানে আরও জানুন।

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

নিরাপত্তা

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

স্টোরেজ এনক্রিপশন - অ্যান্ড্রয়েড ১০ সহ চালু হওয়া সমস্ত সামঞ্জস্যপূর্ণ ডিভাইসে ব্যবহারকারীর ডেটা এনক্রিপ্ট করা আবশ্যক, এবং এই প্রক্রিয়াটিকে আরও কার্যকর করতে অ্যান্ড্রয়েড ১০-এ আমাদের নতুন এনক্রিপশন মোড, অ্যাডিয়েন্টাম (Adiantum ) অন্তর্ভুক্ত করা হয়েছে।

ডিফল্টরূপে টিএলএস ১.৩ - অ্যান্ড্রয়েড ১০-ও ডিফল্টরূপে টিএলএস ১.৩ সক্রিয় করে, যা টিএলএস স্ট্যান্ডার্ডের একটি প্রধান সংস্করণ এবং এতে কর্মক্ষমতার সুবিধা ও উন্নত নিরাপত্তা রয়েছে।

প্ল্যাটফর্ম হার্ডেনিং - অ্যান্ড্রয়েড ১০-এ প্ল্যাটফর্মের বেশ কিছু নিরাপত্তা-সংক্রান্ত গুরুত্বপূর্ণ ক্ষেত্রকে হার্ডেন করার ব্যবস্থাও অন্তর্ভুক্ত রয়েছে।

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

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

ছবির জন্য ডাইনামিক ডেপথ

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

ডাইনামিক ডেপথ ইমেজের মাধ্যমে আপনি আপনার অ্যাপে বিশেষায়িত ব্লার এবং বোকেহ অপশন যোগ করতে পারেন।

অডিও প্লেব্যাক ক্যাপচার

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

নতুন অডিও এবং ভিডিও কোডেক

অ্যান্ড্রয়েড ১০-এ ওপেন সোর্স ভিডিও কোডেক AV1- এর সাপোর্ট যুক্ত করা হয়েছে, যা মিডিয়া প্রোভাইডারদের কম ব্যান্ডউইথ ব্যবহার করে অ্যান্ড্রয়েড ডিভাইসে উচ্চ মানের ভিডিও কনটেন্ট স্ট্রিম করার সুযোগ দেয়। এছাড়াও, অ্যান্ড্রয়েড ১০-এ Opus ব্যবহার করে অডিও এনকোডিং-এর সাপোর্ট রয়েছে – এটি একটি ওপেন, রয়্যালটি-মুক্ত কোডেক যা স্পিচ এবং মিউজিক স্ট্রিমিং-এর জন্য অপ্টিমাইজ করা হয়েছে – এবং যেসব ডিভাইস সাপোর্ট করে, সেগুলোতে হাই ডাইনামিক রেঞ্জ ভিডিওর জন্য HDR10+ সাপোর্ট করে। MediaCodecInfo API একটি অ্যান্ড্রয়েড ডিভাইসের ভিডিও রেন্ডারিং ক্ষমতা নির্ধারণের একটি সহজ উপায় নিয়ে এসেছে। যেকোনো নির্দিষ্ট কোডেকের জন্য, আপনি সাপোর্টেড সাইজ এবং ফ্রেম রেটের একটি তালিকা পেতে পারেন।

নেটিভ MIDI API

যেসব অ্যাপ C++ ব্যবহার করে তাদের অডিও প্রসেসিং করে, তাদের জন্য Android 10 একটি নেটিভ MIDI API চালু করেছে, যার মাধ্যমে NDK ব্যবহার করে MIDI ডিভাইসের সাথে যোগাযোগ করা যায়। এই API-টি একটি নন-ব্লকিং রিড ব্যবহার করে অডিও কলব্যাকের ভেতরে MIDI ডেটা গ্রহণ করার সুযোগ দেয়, যা MIDI মেসেজের কম ল্যাটেন্সিতে প্রসেসিং সম্ভব করে তোলে। এখানে দেওয়া স্যাম্পল অ্যাপ এবং সোর্স কোড দিয়ে এটি ব্যবহার করে দেখুন।

দিকনির্দেশক, জুমযোগ্য মাইক্রোফোন

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

সর্বত্র ভলকান

অ্যান্ড্রয়েড ১০ উচ্চ-পারফরম্যান্স ৩ডি গ্রাফিক্সের জন্য আমাদের লো-ওভারহেড, ক্রস-প্ল্যাটফর্ম এপিআই বাস্তবায়নের মাধ্যমে ভলকানের প্রভাবকে আরও প্রসারিত করেছে। অ্যান্ড্রয়েড ১০ এবং তার পরবর্তী সংস্করণ চালিত সমস্ত ৬৪-বিট ডিভাইসের জন্য ভলকান ১.১ এখন আবশ্যক এবং সমস্ত ৩২-বিট ডিভাইসের জন্য এটি একটি সুপারিশ। আমরা ইতোমধ্যেই ইকোসিস্টেমে ভলকান সমর্থনের ক্ষেত্রে উল্লেখযোগ্য অগ্রগতি দেখতে পাচ্ছি - অ্যান্ড্রয়েড এন বা তার পরবর্তী সংস্করণ চালিত ডিভাইসগুলোর মধ্যে ৫৩% ভলকান ১.০.৩ বা তার পরবর্তী সংস্করণ সমর্থন করে। অ্যান্ড্রয়েড ১০-এর এই নতুন আবশ্যকতার ফলে, আমরা আশা করছি আগামী বছরে এর ব্যবহার আরও বাড়বে।

সংযোগ

উন্নত পিয়ার-টু-পিয়ার এবং ইন্টারনেট সংযোগ

গোপনীয়তা ও পারফরম্যান্স উন্নত করার জন্য, এবং সেইসাথে লোকেশন পারমিশনের প্রয়োজন ছাড়াই IoT ডিভাইস পরিচালনা ও ইন্টারনেট কানেকশন সাজেস্ট করার মতো সাধারণ ব্যবহারগুলোকে আরও উন্নত করতে আমরা Wi-Fi স্ট্যাকটিকে রিফ্যাক্টর করেছি। নেটওয়ার্ক কানেকশন API-গুলো লোকাল Wi-Fi-এর মাধ্যমে IoT ডিভাইস পরিচালনা করা সহজ করে তোলে, যার ফলে কনফিগার করা, ডাউনলোড করা বা প্রিন্ট করার মতো পিয়ার-টু-পিয়ার ফাংশনগুলো সম্পন্ন করা যায়। নেটওয়ার্ক সাজেশন API-গুলো অ্যাপগুলোকে ইন্টারনেট কানেক্টিভিটির জন্য ব্যবহারকারীর কাছে পছন্দের Wi-Fi নেটওয়ার্কগুলো তুলে ধরতে সাহায্য করে।

ওয়াই-ফাই পারফরম্যান্স মোড

অ্যাপগুলো এখন হাই পারফরম্যান্স এবং লো ল্যাটেন্সি মোড চালু করে অ্যাডাপ্টিভ ওয়াই-ফাই-এর জন্য অনুরোধ করতে পারে। যেখানে ব্যবহারকারীর অভিজ্ঞতার জন্য কম ল্যাটেন্সি গুরুত্বপূর্ণ, যেমন রিয়েল-টাইম গেমিং, সক্রিয় ভয়েস কল এবং এই জাতীয় অন্যান্য ক্ষেত্রে, সেখানে এটি একটি বড় সুবিধা হতে পারে। প্ল্যাটফর্মটি সর্বনিম্ন বিদ্যুৎ খরচে প্রয়োজনীয়তা পূরণের জন্য ডিভাইস ফার্মওয়্যারের সাথে কাজ করে। নতুন পারফরম্যান্স মোডগুলো ব্যবহার করতে, WifiManager.WifiLock.createWifiLock() ফাংশনটিকে WIFI_MODE_FULL_LOW_LATENCY অথবা WIFI_MODE_FULL_HIGH_PERF দিয়ে কল করুন। এই মোডগুলোতে, প্ল্যাটফর্মটি সর্বনিম্ন বিদ্যুৎ খরচে প্রয়োজনীয়তা পূরণের জন্য ডিভাইস ফার্মওয়্যারের সাথে কাজ করে।

অ্যান্ড্রয়েড ভিত্তি

ART অপ্টিমাইজেশন

ART রানটাইমের উন্নতি আপনার অ্যাপগুলোকে দ্রুত চালু হতে, কম মেমরি ব্যবহার করতে এবং আরও মসৃণভাবে চলতে সাহায্য করে — এর জন্য আপনার কোনো হস্তক্ষেপের প্রয়োজন হয় না। Google Play থেকে সরবরাহ করা ART প্রোফাইলগুলো আপনার অ্যাপ চালানোর আগেই এর কিছু অংশ প্রি-কম্পাইল করে নেয়। রানটাইমে, Android 10, ART-এর কনকারেন্ট কপিং (CC) গার্বেজ কালেক্টরে জেনারেশনাল গার্বেজ কালেকশন যুক্ত করে, যা গার্বেজ কালেকশনকে সময় ও সিপিইউ-এর দিক থেকে আরও কার্যকর করে তোলে, জ্যাঙ্ক কমায় এবং কম ক্ষমতার ডিভাইসেও অ্যাপগুলোকে ভালোভাবে চলতে সাহায্য করে।

এই চার্টটি প্লে প্রোফাইল ব্যবহার করে পরীক্ষা করার সময় নির্দিষ্ট অ্যাপগুলির স্টার্টআপ সময়ের শতাংশ উন্নতি দেখায়।

নিউরাল নেটওয়ার্কস এপিআই ১.২

আমরা ARGMAX, ARGMIN, কোয়ান্টাইজড LSTM সহ ৬০টি নতুন অপস যুক্ত করেছি এবং এর পাশাপাশি বিভিন্ন পারফরম্যান্স অপটিমাইজেশনও করেছি। এটি অবজেক্ট ডিটেকশন এবং ইমেজ সেগমেন্টেশনের মতো আরও অনেক মডেলের গতি বাড়ানোর ভিত্তি স্থাপন করে। আমরা NNAPI 1.2-এর জন্য সাপোর্ট অপটিমাইজ ও চালু করতে হার্ডওয়্যার ভেন্ডর এবং TensorFlow-এর মতো জনপ্রিয় মেশিন লার্নিং ফ্রেমওয়ার্কগুলোর সাথে কাজ করছি।

তাপীয় এপিআই

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

পাবলিক এপিআই-এর মাধ্যমে সামঞ্জস্যতা

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

দ্রুততর আপডেট, নতুন কোড

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

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

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

শুরু করুন

অ্যান্ড্রয়েড ১০-এর সম্পূর্ণ ডেভেলপার রিসোর্সের জন্য developer.android.com/10 ভিজিট করুন।