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

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

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

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

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

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

ভাঁজযোগ্য জিনিসপত্র

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

৫জি নেটওয়ার্ক

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

বিজ্ঞপ্তিতে স্মার্ট উত্তর

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

স্মার্ট রিপ্লাই বিজ্ঞপ্তির বিষয়বস্তুর উপর ভিত্তি করে পদক্ষেপের পরামর্শ দিতে পারে।

ডার্ক থিম

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

ফোর্স ডার্কের সাহায্যে অ্যান্ড্রয়েড ১০ আপনার অ্যাপের জন্য গতিশীলভাবে একটি ডার্ক থিম তৈরি করতে পারে।

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

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

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

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

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

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

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

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

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

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

অ্যাপটি যখন সামনের দিকে থাকবে তখন ব্যবহারকারীরা এখন লোকেশন অ্যাক্সেস দিতে পারবেন।

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

নেটওয়ার্ক স্ক্যানে অবস্থানের ডেটা সুরক্ষিত করা - নেটওয়ার্ক স্ক্যান করার জন্য বেশিরভাগ API-এর ইতিমধ্যেই মোটা অবস্থানের অনুমতি প্রয়োজন ছিল। অ্যান্ড্রয়েড 10 পরিবর্তে সূক্ষ্ম অবস্থানের অনুমতি প্রয়োজন করে সেই API-গুলির চারপাশে সুরক্ষা বৃদ্ধি করে।

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

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

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

নিরাপত্তা

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

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

ডিফল্টরূপে TLS 1.3 - অ্যান্ড্রয়েড 10 ডিফল্টরূপে TLS 1.3 সক্ষম করে, যা কর্মক্ষমতা সুবিধা এবং উন্নত নিরাপত্তা সহ TLS স্ট্যান্ডার্ডের একটি বড় সংশোধন।

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

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

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

ছবির জন্য গতিশীল গভীরতা

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

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

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

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

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

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

নেটিভ MIDI API

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

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

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

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

উচ্চ-পারফরম্যান্স 3D গ্রাফিক্সের জন্য লো-ওভারহেড, ক্রস-প্ল্যাটফর্ম API বাস্তবায়নের মাধ্যমে Android 10 Vulkan- এর প্রভাবকে আরও প্রসারিত করেছে। Vulkan 1.1 এখন Android 10 এবং উচ্চতর সংস্করণে চলমান সমস্ত 64-বিট ডিভাইসের জন্য একটি প্রয়োজনীয়তা এবং সমস্ত 32-বিট ডিভাইসের জন্য এটি একটি সুপারিশ। আমরা ইতিমধ্যেই ইকোসিস্টেমে Vulkan সমর্থনে উল্লেখযোগ্য গতি দেখতে পাচ্ছি - Android N বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির মধ্যে, 53% Vulkan 1.0.3 বা উচ্চতর সংস্করণ সমর্থন করে। Android 10-এ নতুন প্রয়োজনীয়তার সাথে, আমরা আগামী বছরে গ্রহণের আরও উন্নতি দেখতে পাব বলে আশা করছি।

সংযোগ

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

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

ওয়াই-ফাই কর্মক্ষমতা মোড

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

অ্যান্ড্রয়েড ফাউন্ডেশন

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

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

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

নিউরাল নেটওয়ার্ক API 1.2

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

থার্মাল এপিআই

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

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

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

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

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

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

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

শুরু করুন

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