Android 10 তিনটি গুরুত্বপূর্ণ থিমের উপর ভিত্তি করে তৈরি করা হয়েছে। প্রথমত, Android 10 উন্নত মেশিন লার্নিং এবং ফোল্ডেবল ও 5G-চালিত ফোনের মতো উদীয়মান ডিভাইসের জন্য সহায়তার মাধ্যমে মোবাইল উদ্ভাবনের শীর্ষস্থানীয় প্রান্তকে রূপ দিচ্ছে। এরপর, Android 10-এ গোপনীয়তা ও সুরক্ষার উপর বিশেষ জোর দেওয়া হয়েছে, এতে প্রায় ৫০টি ফিচার আছে যা ব্যবহারকারীদের আরও বেশি সুরক্ষা, স্বচ্ছতা ও নিয়ন্ত্রণ প্রদান করে। অবশেষে, Android 10 ব্যবহারকারীদের ডিজিটাল সুস্থতা নিয়ন্ত্রণ করার সুবিধা আরও বাড়িয়ে দেয় যাতে ব্যক্তি ও পরিবার টেকনোলজির সাথে আরও ভালো ভারসাম্য খুঁজে পেতে পারে।
Android 10-এ ডেভেলপারদের জন্য কী কী আছে এবং আপনি কীভাবে আজই তা ব্যবহার করতে পারবেন তা এখানে দেখুন।
উদ্ভাবন ও নতুন অভিজ্ঞতা
Android 10-এর মাধ্যমে আপনি লেটেস্ট হার্ডওয়্যার ও সফ্টওয়্যার উদ্ভাবনের সুবিধা নিয়ে ব্যবহারকারীদের জন্য অসাধারণ অ্যাপ অভিজ্ঞতা তৈরি করতে পারবেন।
Android 10-এর মাধ্যমে আপনি ফোল্ডেবল ও অন্যান্য বড় স্ক্রিনের ডিভাইসের জন্য অ্যাপ অপ্টিমাইজ করতে পারবেন।
ফোল্ড করা যায় এমন ডিভাইস
মাল্টি-উইন্ডো সাপোর্ট আরও উন্নত করে, Android 10 মাল্টিটাস্কিংয়ের সুবিধা অ্যাপ উইন্ডো জুড়ে প্রদান করে এবং ডিভাইস ভাঁজ করা বা খোলার সময় অ্যাপের অবস্থা বজায় রাখতে স্ক্রিন কন্টিনিউটি প্রদান করে। Android 10-এ onResume এবং onPause-এ বেশ কিছু উন্নতি করা হয়েছে যাতে মাল্টি-রিজিউম কাজ করে এবং আপনার অ্যাপে ফোকাস থাকলে তা আপনাকে বিজ্ঞপ্তি দিয়ে জানায়। এছাড়াও, এটি resizeableActivity ম্যানিফেস্ট অ্যাট্রিবিউট কীভাবে কাজ করে তা পরিবর্তন করে, যাতে আপনি ম্যানেজ করতে পারেন যে কীভাবে আপনার অ্যাপ ফোল্ডেবল এবং বড় স্ক্রিনে দেখানো হবে। ফোল্ডেবল ডিভাইসের জন্য অ্যাপ তৈরি করতে, আপনি Android Studio-তে ভার্চুয়াল ডিভাইস (AVD) হিসেবে ফোল্ডেবল এমুলেটর কনফিগার করতে পারেন। ফোল্ডেবল ডিভাইসের জন্য আপনার অ্যাপ কীভাবে অপ্টিমাইজ করবেন সেই সম্পর্কে বিস্তারিত জানতে, ডেভেলপার নির্দেশিকা দেখুন।
5G নেটওয়ার্ক
5G-এর মাধ্যমে আরও দ্রুত স্পিড ও কম লেটেন্সি পাওয়া যায়, Android 10-এ 5G-এর জন্য প্ল্যাটফর্ম সাপোর্ট যোগ করা হয়েছে এবং আগে থেকে থাকা API আরও উন্নত করা হয়েছে যাতে আপনি এইসব সুবিধা নিতে পারেন। ডিভাইসে হাই ব্যান্ডউইথ কানেকশন আছে কিনা তা শনাক্ত করতে এবং কানেকশনটি মিটার করা কিনা তা চেক করতে আপনি কানেক্টিভিটি API ব্যবহার করতে পারেন। এগুলির সাহায্যে, আপনার অ্যাপ ও গেম 5G-তে ব্যবহারকারীদের জন্য সমৃদ্ধ, ইমারসিভ অভিজ্ঞতা প্রদান করতে পারে।
বিজ্ঞপ্তিতে স্মার্ট রিপ্লাই
বিজ্ঞপ্তিতে প্রাসঙ্গিক অ্যাকশন সাজেস্ট করার জন্য Android 10 অন-ডিভাইস ML ব্যবহার করে, যেমন মেসেজের জন্য স্মার্ট রিপ্লাই বা বিজ্ঞপ্তিতে কোনও ঠিকানার জন্য ম্যাপ খোলা। আপনার অ্যাপ এখনই এই ফিচারের সুবিধা নিতে পারবে, আপনাকে কিছুই করতে হবে না। সিস্টেমের মাধ্যমে প্রদান করা স্মার্ট রিপ্লাই ও অ্যাকশন ডিফল্ট হিসেবে সরাসরি বিজ্ঞপ্তিতে যোগ করা হয়। আপনি চাইলে এখনও নিজের উত্তর ও অ্যাকশন প্রদান করতে পারবেন। setAllowGeneratedReplies() এবং setAllowSystemGeneratedContextualActions() ব্যবহার করে প্রতিটি বিজ্ঞপ্তির ভিত্তিতে স্মার্ট রিপ্লাই থেকে অপ্ট-আউট করুন।
বিজ্ঞপ্তির কন্টেন্টের উপর ভিত্তি করে স্মার্ট রিপ্লাই অ্যাকশন সাজেস্ট করতে পারে।
ডার্ক থিম
Android 10-এ সিস্টেম-জুড়ে ডার্ক থিম যোগ করা হয়েছে যা কম আলোতে ব্যবহারের জন্য আদর্শ এবং ব্যাটারি বাঁচাতে সাহায্য করে। ব্যবহারকারীরা সেটিংস-এ গিয়ে বা ব্যাটারি সেভার চালু করে সিস্টেম-জুড়ে নতুন ডার্ক থিম অ্যাক্টিভেট করতে পারবেন। এটি সিস্টেম UI-কে ডার্ক থিমে পরিবর্তন করে এবং ডার্ক থিম কাজ করে এমন অ্যাপে ডার্ক থিম চালু করে। আপনি নিজের অ্যাপের জন্য কাস্টম ডার্ক থিম তৈরি করতে পারেন অথবা নতুন 'ফোর্স ডার্ক' ফিচার চালু করতে পারেন যা সিস্টেমকে আপনার বর্তমান থিম থেকে ডাইনামিকভাবে ডার্ক ভার্সন তৈরি করতে দেয়। এছাড়াও, Android-এর পুরনো ভার্সন ব্যবহারকারীদের ডার্ক থিম অফার করতে আপনি AppCompat-এর DayNight ফিচার ব্যবহার করতে পারেন। আরও তথ্যের জন্য ডেভেলপার নির্দেশিকা দেখুন।
Android 10, 'ফোর্স ডার্ক' ফিচারের মাধ্যমে আপনার অ্যাপের জন্য ডাইনামিকালি ডার্ক থিম তৈরি করতে পারে।
জেসচার নেভিগেশন
জেসচার নেভিগেশন অ্যাপকে কন্টেন্টের জন্য ফুল স্ক্রিন দেয়।
Android 10-এ সম্পূর্ণ জেসচার নেভিগেশন মোড চালু করা হয়েছে যা নেভিগেশন বার এরিয়া সরিয়ে দেয় এবং অ্যাপকে ফুল স্ক্রিন ব্যবহার করার অনুমতি দেয় যাতে আরও সমৃদ্ধ, আরও ইমারসিভ অভিজ্ঞতা প্রদান করা যায়। এটি পরিচিত 'ফিরে যান', 'হোম' ও 'সাম্প্রতিক' বিকল্প ধরে রাখে এবং দৃশ্যমান বোতামের পরিবর্তে এজ সোয়াইপের মাধ্যমে নেভিগেট করে। জেসচার নেভিগেশনের সাথে নির্বিঘ্নে ব্লেন্ড করতে, আপনার এজ-টু-এজ যাওয়া উচিত, নেভিগেশন বারের পিছনে ড্রয়িং করে একটি ইমারসিভ অভিজ্ঞতা তৈরি করা উচিত। এটি প্রয়োগ করতে, অ্যাপকে setSystemUiVisibility() API ব্যবহার করে ফুলস্ক্রিন লেআউট করতে হবে এবং তারপর WindowInsets ম্যানেজ করতে হবে যাতে UI-এর গুরুত্বপূর্ণ অংশগুলি ঢাকা না পড়ে যায়। আজই আপনার অ্যাপ অপ্টিমাইজ করা শুরু করুন এবং আরও তথ্যের জন্য আমাদের ব্লগ পোস্ট সিরিজ দেখুন।
সেটিংস প্যানেল
আপনি এখন নতুন সেটিংস প্যানেল API-এর মাধ্যমে, আপনার অ্যাপের প্রসঙ্গে সরাসরি মূল সিস্টেম সেটিংস দেখাতে পারবেন। সেটিংস প্যানেল হল একটি ফ্লোটিং UI যা আপনি ব্যবহারকারীদের প্রয়োজন হতে পারে এমন সেটিংস দেখানোর জন্য ব্যবহার করেন, যেমন ইন্টারনেট কানেক্টিভিটি, NFC এবং অডিও ভলিউম। যেমন, একটি ব্রাউজার বিমান মোড, ওয়াই-ফাই (আশেপাশের নেটওয়ার্ক সহ) এবং মোবাইল ডেটার মতো কানেক্টিভিটি সেটিংস সহ একটি প্যানেল দেখাতে পারে। সেটিংস প্যানেল দেখাতে, নতুন Settings.Panel অ্যাকশন-এর মধ্যে কোনও একটির সাথে ইনটেন্ট ফায়ার করুন।
শর্টকাট শেয়ার করা হচ্ছে
শেয়ারিং শর্টকাট শেয়ার করার প্রসেসকে আরও দ্রুত ও সহজ করে তোলে, যার ফলে ব্যবহারকারীরা সরাসরি অন্য অ্যাপে গিয়ে কন্টেন্ট শেয়ার করতে পারেন। ডেভেলপাররা শেয়ার টার্গেট প্রকাশ করতে পারেন যা কন্টেন্ট অ্যাটাচ করে তাদের অ্যাপে নির্দিষ্ট অ্যাক্টিভিটি লঞ্চ করে এবং এগুলি শেয়ার UI-তে ব্যবহারকারীদের দেখানো হয়। যেহেতু এগুলি আগে থেকেই প্রকাশ করা হয়, তাই শেয়ার UI চালু করার সাথে সাথেই লোড হয়ে যায়। শেয়ারিং শর্টকাট, অ্যাপ শর্টকাটের মতোই এবং একই ShortcutInfo API ব্যবহার করে। ShareTarget AndroidX লাইব্রেরিতেও API কাজ করে। আরও বিবরণের জন্য স্যাম্পেল অ্যাপ দেখুন।
শেয়ারিং শর্টকাট ব্যবহারকারীদের সরাসরি আপনার অ্যাপের নির্দিষ্ট অ্যাক্টিভিটিতে নিয়ে যায়, যেখানে কন্টেন্ট অ্যাটাচ করা থাকে।
ব্যবহারকারীদের জন্য গোপনীয়তা
Android 10-এ গোপনীয়তার উপর বিশেষ জোর দেওয়া হয়েছে, প্ল্যাটফর্মে আরও শক্তিশালী সুরক্ষা থেকে শুরু করে গোপনীয়তার কথা মাথায় রেখে ডিজাইন করা নতুন ফিচার পর্যন্ত। আগের রিলিজের উপর ভিত্তি করে, Android 10-এ গোপনীয়তা রক্ষা করা এবং ব্যবহারকারীদের আরও বেশি কন্ট্রোল দেওয়ার জন্য ব্যাপক পরিবর্তন করা হয়েছে, যার মধ্যে রয়েছে উন্নত সিস্টেম UI, আরও কঠোর অনুমতি এবং অ্যাপ কোন ডেটা ব্যবহার করতে পারবে তার উপর বিধিনিষেধ। আপনার অ্যাপে কীভাবে এগুলি সাপোর্ট করবেন সেই সম্পর্কে বিস্তারিত জানতে গোপনীয়তা সংক্রান্ত পরিবর্তন দেখুন।
অ্যাপটি ফোরগ্রাউন্ডে থাকলে ব্যবহারকারীরা এখন লোকেশন অ্যাক্সেস করার অনুমতি দেওয়ার বিকল্প বেছে নিতে পারবেন।
ব্যবহারকারীদের লোকেশন ডেটার উপর আরও নিয়ন্ত্রণ দেওয়া - নতুন অনুমতির বিকল্পের মাধ্যমে ব্যবহারকারীরা তাদের লোকেশন ডেটার উপর আরও নিয়ন্ত্রণ পান -- তারা এখন কোনও অ্যাপকে শুধুমাত্র অ্যাপটি আসলে ব্যবহার করার সময় (ফোরগ্রাউন্ডে চলছে) লোকেশন অ্যাক্সেস করার অনুমতি দিতে পারেন। বেশিরভাগ অ্যাপের ক্ষেত্রে, এটি পর্যাপ্ত লেভেলের অ্যাক্সেস প্রদান করে, যেখানে ব্যবহারকারীদের জন্য এটি স্বচ্ছতা এবং নিয়ন্ত্রণের ক্ষেত্রে একটি বড় উন্নতি। লোকেশন সংক্রান্ত পরিবর্তন সম্পর্কে আরও জানতে, ডেভেলপার নির্দেশিকা বা আমাদের ব্লগ পোস্ট দেখুন।
নেটওয়ার্ক স্ক্যানে লোকেশন ডেটা সুরক্ষিত রাখা - নেটওয়ার্ক স্ক্যান করার জন্য বেশিরভাগ API-এর ক্ষেত্রে আগে থেকেই আনুমানিক লোকেশন সংক্রান্ত অনুমতি প্রয়োজন হয়। Android 10 পরিবর্তে সঠিক লোকেশন সংক্রান্ত অনুমতি চাওয়ার মাধ্যমে এইসব API-এর সুরক্ষা বাড়ায়।
ডিভাইস ট্র্যাকিং প্রতিরোধ করা - অ্যাপগুলি আর রিসেট করা যায় না এমন ডিভাইস অ্যাক্সেস করতে পারবে না শনাক্তকারী যা ট্র্যাকিংয়ের জন্য ব্যবহার করা যেতে পারে, যার মধ্যে ডিভাইসের IMEI, সিরিয়াল নম্বর এবং অনুরূপ শনাক্তকারী। ডিফল্ট হিসেবে ওয়াই-ফাই নেটওয়ার্কের সাথে কানেক্ট করা হলে, ডিভাইসের MAC অ্যাড্রেসও র্যান্ডমাইজ করা হয়। আপনার ব্যবহারের ক্ষেত্রে সঠিক শনাক্তকারী বেছে নিতে সাহায্য করার জন্য পেশাদার পদ্ধতি পড়ুন এবং এখানে বিস্তারিত দেখুন।
এক্সটার্নাল স্টোরেজে ব্যবহারকারীর ডেটা সুরক্ষিত করা - Android 10-এ এক্সটার্নাল স্টোরেজে থাকা ফাইল এবং তার মধ্যে থাকা অ্যাপ ডেটার উপর ব্যবহারকারীদের আরও বেশি নিয়ন্ত্রণ দেওয়ার জন্য বেশ কিছু পরিবর্তন করা হয়েছে। অ্যাপগুলি তাদের নিজস্ব ফাইলগুলি তাদের ব্যক্তিগত স্যান্ডবক্সে স্টোর করতে পারে, তবে শেয়ার করা মিডিয়া ফাইলগুলি অ্যাক্সেস করতে অবশ্যই MediaStore ব্যবহার করতে হবে এবং নতুন ডাউনলোড সংগ্রহে শেয়ার করা ফাইলগুলি অ্যাক্সেস করতে সিস্টেম ফাইল পিকার ব্যবহার করতে হবে। এখান থেকে আরও জানুন।
অপ্রত্যাশিত বাধা ব্লক করা - Android 10 ব্যাকগ্রাউন্ড থেকে অ্যাপ লঞ্চ করা আটকায়, যা অপ্রত্যাশিতভাবে ফোরগ্রাউন্ডে চলে আসে এবং অন্য অ্যাপ থেকে ফোকাস সরিয়ে নেয়। এখান থেকে আরও জানুন।
নিরাপত্তা
Android 10-এ একাধিক ফিচার রয়েছে যা এনক্রিপশন, প্ল্যাটফর্ম হার্ডেনিং ও যাচাইকরণের মাধ্যমে ব্যবহারকারীদের আরও সুরক্ষিত রাখে। Android 10 নিরাপত্তা আপডেট সম্পর্কে এখানে আরও পড়ুন।
স্টোরেজ এনক্রিপশন - Android 10-এর সাথে লঞ্চ হওয়া সব মানানসই ডিভাইসে ব্যবহারকারীর ডেটা এনক্রিপ্ট করা আবশ্যক এবং এটিকে আরও দক্ষ করে তুলতে, Android 10-এ আমাদের নতুন এনক্রিপশন মোড Adiantum অন্তর্ভুক্ত করা হয়েছে।
ডিফল্ট হিসেবে TLS 1.3 - Android 10-এ ডিফল্ট হিসেবে TLS 1.3 চালু করা থাকে, এটি TLS স্ট্যান্ডার্ডের একটি বড় রিভিশন যা পারফর্ম্যান্সের সুবিধা ও উন্নত সুরক্ষা প্রদান করে।
প্ল্যাটফর্ম হার্ডেনিং - Android 10-এ প্ল্যাটফর্মের নিরাপত্তা-সংক্রান্ত গুরুত্বপূর্ণ এলাকার জন্য হার্ডেনিং অন্তর্ভুক্ত আছে।
উন্নত বায়োমেট্রিক্স - Android 10-এ BiometricPrompt ফ্রেমওয়ার্ক আরও উন্নত করা হয়েছে যাতে ফেসের মতো প্যাসিভ যাচাইকরণ পদ্ধতি কাজ করে এবং ইমপ্লিসিট ও এক্সপ্লিসিট যাচাইকরণ ফ্লো যোগ করা যায়। স্পষ্ট ফ্লোতে, ব্যবহারকারীকে অবশ্যই যাচাইকরণের সময় TEE-তে স্পষ্টভাবে ট্রানজ্যাকশন কনফার্ম করতে হবে। ইমপ্লিসিট ফ্লো প্যাসিভ যাচাইকরণ সহ ট্রানজ্যাকশনের জন্য একটি হালকা-ওজনের বিকল্প হিসেবে ডিজাইন করা হয়েছে। এছাড়াও, Android 10 প্রয়োজন হলে ডিভাইস ক্রেডেনশিয়ালের ফলব্যাক উন্নত করে। এখান থেকে আরও জানুন।
ক্যামেরা ও মিডিয়া
ফটোতে ডায়নামিক ডেপথ
অ্যাপ এখন Dynamic Depth ছবির জন্য অনুরোধ করতে পারে, যার মধ্যে JPEG, ডেপথ সম্পর্কিত এলিমেন্টের সাথে সম্পর্কিত XMP মেটাডেটা এবং একই ফাইলে এম্বেড করা ডেপথ ও কনফিডেন্স ম্যাপ থাকে। এগুলি আপনাকে আপনার অ্যাপে বিশেষ ধরনের ব্লার এবং বোকেহ বিকল্প অফার করতে দেয়। ডাইনামিক ডেপথ হল ইকোসিস্টেমের জন্য একটি ওপেন ফর্ম্যাট এবং আমরা আমাদের পার্টনারদের সাথে কাজ করছি যাতে এটি Android 10 এবং তার পরের ভার্সনে চালিত ডিভাইসে আনা যায়।
ডায়নামিক ডেপথ ইমেজের মাধ্যমে আপনি আপনার অ্যাপে বিশেষ ব্লার ও বোকে বিকল্প অফার করতে পারবেন।
অডিও প্লেব্যাক ক্যাপচার
এখন অডিও চালায় এমন যেকোনও অ্যাপ, নতুন অডিও প্লেব্যাক ক্যাপচার API ব্যবহার করে অন্য অ্যাপকে এর অডিও স্ট্রিম ক্যাপচার করতে দিতে পারে। ক্যাপশনিং ও সাবটাইটেল চালু করার পাশাপাশি, API আপনাকে লাইভ-স্ট্রিমিং গেমের মতো জনপ্রিয় ব্যবহারের ক্ষেত্রে সহায়তা করতে দেয়। আমরা এই নতুন ক্ষমতাটি তৈরি করেছি গোপনীয়তা এবং কপিরাইট সুরক্ষা মাথায় রেখে, তাই একটি অ্যাপের অন্য অ্যাপের অডিও ক্যাপচার করার ক্ষমতা সীমিত, অ্যাপগুলিকে তাদের অডিও স্ট্রিম ক্যাপচার করা যাবে কিনা তার উপর সম্পূর্ণ নিয়ন্ত্রণ দেয়। এই ব্লগ পোস্ট থেকে আরও জানুন।
নতুন অডিও ও ভিডিও কোডেক
Android 10-এ ওপেন সোর্স ভিডিও কোডেক AV1-এর জন্য সহায়তা যোগ করা হয়েছে, যা মিডিয়া প্রদানকারীদের কম ব্যান্ডউইথ ব্যবহার করে Android ডিভাইসে খুব ভাল কোয়ালিটির ভিডিও কন্টেন্ট স্ট্রিম করতে অনুমতি দেয়। এছাড়াও, Android 10-এ Opus ব্যবহার করে অডিও এনকোডিং করা যায় - এটি একটি ওপেন, রয়্যালটি-ফ্রি কোডেক যা স্পিচ ও মিউজিক স্ট্রিমিংয়ের জন্য অপ্টিমাইজ করা হয়েছে - এবং HDR10+ ব্যবহার করে হাই ডায়নামিক রেঞ্জ ভিডিও চালানো যায়, তবে এটি কাজ করে এমন ডিভাইসেই শুধু চালানো যাবে। MediaCodecInfo API Android ডিভাইসের ভিডিও রেন্ডারিং ক্ষমতা নির্ধারণ করার জন্য একটি সহজ উপায় প্রবর্তন করে। যেকোনও কোডেক থেকে আপনি কাজ করে এমন সাইজ ও ফ্রেম রেটের তালিকা পেতে পারেন।
Native MIDI API
C++-এ অডিও প্রসেস করে এমন অ্যাপের জন্য, Android 10-এ NDK-এর মাধ্যমে MIDI ডিভাইসের সাথে যোগাযোগ করার জন্য নেটিভ MIDI API চালু করা হয়েছে। এই API, নন-ব্লকিং রিড ব্যবহার করে অডিও কলব্যাকের মধ্যে MIDI ডেটা উদ্ধার করার অনুমতি দেয়, যার ফলে MIDI মেসেজের কম লেটেন্সি প্রসেসিং করা সম্ভব হয়। স্যাম্পেল অ্যাপ ও সোর্স কোড এখানে ব্যবহার করে দেখুন।
দিকনির্দেশক, জুম করা যায় এমন মাইক্রোফোন
Android 10 আপনাকে নতুন MicrophoneDirection API-এর মাধ্যমে অডিও ক্যাপচার করার উপর আরও বেশি কন্ট্রোল দেয়। অডিও রেকর্ডিং করার সময় মাইক্রোফোনের পছন্দের দিক নির্দিষ্ট করতে আপনি API ব্যবহার করতে পারবেন। যেমন, ব্যবহারকারী যখন "সেলফি" ভিডিও তুলছেন, আপনি অডিও রেকর্ডিংয়ের জন্য সামনের দিকে থাকা মাইক্রোফোন ব্যবহার করার অনুরোধ করতে পারেন (যদি থাকে)। এছাড়াও, এই API জুম করা যায় এমন মাইক্রোফোন কন্ট্রোল করার একটি স্ট্যান্ডার্ড পদ্ধতি চালু করে, যা আপনার অ্যাপকে রেকর্ডিং ফিল্ডের ডাইমেনশন কন্ট্রোল করার অনুমতি দেয়।
সব জায়গায় Vulkan
Android 10, হাই-পারফর্ম্যান্স 3D গ্রাফিক্সের জন্য লো-ওভারহেড, ক্রস-প্ল্যাটফর্ম API-এর আমাদের প্রয়োগের মাধ্যমে Vulkan-এর প্রভাবকে আরও বাড়িয়ে দেয়। Android 10 ও তার পরবর্তী যেকোনও ভার্সনে চলা সব ৬৪-বিট ডিভাইসে এখন Vulkan 1.1 প্রয়োজন এবং সব ৩২-বিট ডিভাইসের জন্য সাজেস্ট করা হয়। আমরা ইতিমধ্যেই ইকোসিস্টেমে Vulkan-এর জন্য উল্লেখযোগ্য গতি দেখতে পাচ্ছি - Android N বা তার পরবর্তী ভার্সন চলছে এমন ডিভাইসের মধ্যে, ৫৩% Vulkan 1.0.3 বা তার পরবর্তী ভার্সন সাপোর্ট করে। Android 10-এ নতুন প্রয়োজনীয়তার সাথে, আমরা আশা করি যে আগামী বছরে আরও বেশি লোক এটি গ্রহণ করবেন।
কানেক্টিভিটি
উন্নত পিয়ার-টু-পিয়ার ও ইন্টারনেট কানেক্টিভিটি
গোপনীয়তা ও পারফর্ম্যান্স উন্নত করতে আমরা ওয়াই-ফাই স্ট্যাক রিফ্যাক্টর করেছি এবং IoT ডিভাইস ম্যানেজ করা ও ইন্টারনেট কানেকশন সাজেস্ট করার মতো সাধারণ ব্যবহার-কেস উন্নত করেছি -- লোকেশন সংক্রান্ত অনুমতির প্রয়োজন ছাড়াই। নেটওয়ার্ক কানেকশন API লোকাল ওয়াই-ফাইয়ের মাধ্যমে IoT ডিভাইস ম্যানেজ করা আরও সহজ করে তোলে, কনফিগার করা, ডাউনলোড করা বা প্রিন্ট করার মতো পিয়ার-টু-পিয়ার ফাংশনের জন্য। নেটওয়ার্ক API অ্যাপকে ইন্টারনেট কানেক্টিভিটির জন্য ব্যবহারকারীর কাছে পছন্দের ওয়াই-ফাই নেটওয়ার্ক দেখাতে দেয়।
ওয়াই-ফাই পারফর্ম্যান্স মোড
অ্যাপ এখন উচ্চ পারফর্ম্যান্স ও কম লেটেন্সি মোড চালু করে অ্যাডাপ্টিভ ওয়াই-ফাইয়ের অনুরোধ করতে পারে।
যেসব ক্ষেত্রে ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য কম লেটেন্সি গুরুত্বপূর্ণ, যেমন রিয়েল-টাইম গেমিং, অ্যাক্টিভ ভয়েস কল এবং একই ধরনের ব্যবহারের ক্ষেত্রে এটি খুবই উপযোগী হতে পারে। সবচেয়ে কম বিদ্যুৎ খরচ করে প্রয়োজনীয়তা পূরণ করার জন্য
প্ল্যাটফর্মটি ডিভাইসের ফার্মওয়্যারের সাথে কাজ করে। নতুন পারফর্ম্যান্স মোড ব্যবহার করতে,
WIFI_MODE_FULL_LOW_LATENCY বা WIFI_MODE_FULL_HIGH_PERF-এর সাথে
WifiManager.WifiLock.createWifiLock() কল করুন। এইসব মোডে, প্ল্যাটফর্মটি ডিভাইস ফার্মওয়্যারের সাথে কাজ করে যাতে সর্বনিম্ন বিদ্যুৎ খরচ করে
প্রয়োজনীয়তা পূরণ করা যায়।
Android ফাউন্ডেশন
ART অপ্টিমাইজেশন
ART রানটাইমে করা উন্নতি আপনার অ্যাপকে আরও দ্রুত শুরু করতে, কম মেমরি ব্যবহার করতে এবং আরও মসৃণভাবে চলতে সাহায্য করে -- এর জন্য আপনাকে কোনও কাজ করতে হবে না। Google Play-এর মাধ্যমে ডেলিভার করা ART প্রোফাইল আপনার অ্যাপ রান করার আগেই ART-কে অ্যাপের কিছু অংশ প্রি-কম্পাইল করতে দেয়। রানটাইমে, Android 10, ART-এর কনকারেন্ট কপিয়িং (CC) গার্বেজ কালেক্টরে জেনারেশনাল গার্বেজ কালেকশন যোগ করে, যাতে সময় ও CPU-এর দিক থেকে গার্বেজ কালেকশন আরও দক্ষ হয়, জ্যাঙ্ক কমে এবং কম-এন্ড ডিভাইসে অ্যাপ আরও ভালোভাবে চলে।
এই চার্টটি Play প্রোফাইল ব্যবহার করে পরীক্ষা করার সময় নির্দিষ্ট অ্যাপের স্টার্ট-আপ টাইমে উন্নতির শতাংশ দেখায়।
Neural Networks API 1.2
আমরা ARGMAX, ARGMIN, কোয়ান্টাইজড LSTM সহ ৬০টি নতুন অপস যোগ করেছি, এর সাথে পারফর্ম্যান্স অপ্টিমাইজেশনের একটি রেঞ্জও রয়েছে। এটি আরও অনেক বেশি রেঞ্জের মডেলের গতি বাড়ানোর ভিত্তি স্থাপন করে -- যেমন অবজেক্ট ডিটেকশন এবং ইমেজ সেগমেন্টেশনের জন্য। আমরা হার্ডওয়্যার ভেন্ডর এবং TensorFlow-এর মতো জনপ্রিয় মেশিন লার্নিং ফ্রেমওয়ার্কের সাথে কাজ করছি যাতে NNAPI 1.2-এর জন্য সহায়তা অপ্টিমাইজ ও রোল-আউট করা যায়।
Thermal API
ডিভাইস খুব গরম হয়ে গেলে, সিপিইউ এবং/অথবা জিপিইউ থ্রটল করতে পারে এবং এর ফলে অ্যাপ ও গেম অপ্রত্যাশিতভাবে প্রভাবিত হতে পারে। এখন Android 10-এ, অ্যাপ এবং গেম ডিভাইসে পরিবর্তনগুলি মনিটর করতে এবং স্বাভাবিক তাপমাত্রা ফিরিয়ে আনতে সাহায্য করার জন্য পদক্ষেপ নিতে একটি থার্মাল API ব্যবহার করতে পারে। যেমন, স্ট্রিমিং অ্যাপ রেজোলিউশন/বিট রেট বা নেটওয়ার্ক ট্রাফিক কমাতে পারে, ক্যামেরা অ্যাপ ফ্ল্যাশ বা ইনটেনসিভ ইমেজ এনহ্যান্সমেন্ট বন্ধ করতে পারে অথবা গেম ফ্রেম রেট বা পলিগন টেসেলেশন কমাতে পারে। এখানে আরও পড়ুন।
পাবলিক API-এর মাধ্যমে কম্প্যাটিবিলিটি
Android 10, নন-SDK ইন্টারফেসের উপর বিধিনিষেধ আরোপ করা চালিয়ে যাচ্ছে, যাতে অ্যাপগুলি ধীরে ধীরে শুধুমাত্র পাবলিক API ব্যবহার করার দিকে এগিয়ে যায়। আপনি বর্তমানে যে ইন্টারফেস ব্যবহার করছেন সেটি যদি সীমাবদ্ধ করা থাকে, তাহলে আপনি তার পরিবর্তে সেই ইন্টারফেসের জন্য নতুন পাবলিক API অনুরোধ করতে পারেন। আপনাকে ট্রানজিশন করতে সাহায্য করতে এবং আপনার অ্যাপ যাতে বন্ধ না হয়ে যায়, তাই আপনার অ্যাপ Android 10 (API 29) টার্গেট করলে তবেই আমরা বিধিনিষেধ চালু করছি। বিধিনিষেধ সম্পর্কে আরও জানতে, ডেভেলপার নির্দেশিকা দেখুন।
আরও দ্রুত আপডেট, আরও ফ্রেশ কোড
Project Treble-এর মাধ্যমে আরও দ্রুত আপডেট করার জন্য Android 10 তৈরি করা হয়েছে, যা ডিভাইস ও সিলিকন প্রস্তুতকারকদের থেকে Android ও অন্তর্নিহিত ডিভাইস কোডের মধ্যে একটি সামঞ্জস্যপূর্ণ, পরীক্ষাযোগ্য ইন্টারফেস প্রদান করে। Treble-এর মাধ্যমে, ডিভাইস প্রস্তুতকারকরা Treble-এর সাথে মানানসই ডিভাইসে আরও দ্রুত এবং কম খরচে Android 10 আনতে পারবেন।
Android 10 হল প্রথম রিলিজ যা Project Mainline (অফিসিয়ালি Google Play সিস্টেম আপডেট নামে পরিচিত) সাপোর্ট করে, Android ব্যবহারকারীদের সুরক্ষিত রাখতে এবং তাদের ডিভাইসকে গুরুত্বপূর্ণ কোড পরিবর্তনের মাধ্যমে আপ-টু-ডেট রাখতে আমাদের নতুন প্রযুক্তি - সরাসরি Google Play থেকে। Google Play সিস্টেম আপডেটের মাধ্যমে, আমরা Android 10 এবং তার পরবর্তী যেকোনও ভার্সনে চলা সব ডিভাইসের নির্দিষ্ট ইন্টার্নাল কম্পোনেন্ট আপডেট করতে পারি, এর জন্য ডিভাইস প্রস্তুতকারকের থেকে সম্পূর্ণ সিস্টেম আপডেট করার প্রয়োজন হয় না।
ডেভেলপারদের জন্য, আমরা আশা করি Android 10-এ এই আপডেটগুলি বিভিন্ন ডিভাইস জুড়ে প্ল্যাটফর্ম বাস্তবায়নের ধারাবাহিকতা বজায় রাখতে সাহায্য করবে এবং সময়ের সাথে সাথে আরও বেশি অভিন্নতা আনবে যা আপনার ডেভেলপমেন্ট এবং টেস্টিং খরচ কমিয়ে দেবে।
শুরু করুন
Android 10-এর জন্য সম্পূর্ণ ডেভেলপার রিসোর্স পেতে, developer.android.com/10 লিঙ্কে যান।
