Android 10 তিনটি গুরুত্বপূর্ণ থিমকে ঘিরে তৈরি করা হয়েছে। প্রথমত, Android 10 উন্নত মেশিন-লার্নিং এবং ফোল্ডেবল এবং 5G সক্ষম ফোনের মতো উদীয়মান ডিভাইসগুলির জন্য সমর্থন সহ মোবাইল উদ্ভাবনের শীর্ষস্থানীয় প্রান্তকে রূপ দিচ্ছে। এরপরে, Android 10-এর গোপনীয়তা এবং নিরাপত্তার উপর একটি কেন্দ্রীয় ফোকাস রয়েছে, প্রায় 50টি বৈশিষ্ট্য সহ যা ব্যবহারকারীদের আরও বেশি সুরক্ষা, স্বচ্ছতা এবং নিয়ন্ত্রণ দেয়। অবশেষে, Android 10 ব্যবহারকারীদের ডিজিটাল সুস্থতা নিয়ন্ত্রণকে প্রসারিত করে যাতে ব্যক্তি এবং পরিবার প্রযুক্তির সাথে আরও ভাল ভারসাম্য খুঁজে পেতে পারে।
বিকাশকারীদের জন্য অ্যান্ড্রয়েড 10-এ কী রয়েছে এবং আপনি আজ কীভাবে এটি ব্যবহার করতে পারেন তা এখানে দেখুন।
উদ্ভাবন এবং নতুন অভিজ্ঞতা
অ্যান্ড্রয়েড 10 এর সাথে আপনি ব্যবহারকারীদের জন্য আশ্চর্যজনক অ্যাপ অভিজ্ঞতা তৈরি করতে সর্বশেষ হার্ডওয়্যার এবং সফ্টওয়্যার উদ্ভাবনের সুবিধা নিতে পারেন।
ফোল্ডেবল
শক্তিশালী মাল্টি-উইন্ডো সমর্থনের উপর ভিত্তি করে, Android 10 অ্যাপ উইন্ডোজ জুড়ে মাল্টিটাস্কিং প্রসারিত করে এবং ডিভাইসটি ভাঁজ বা খোলার সাথে সাথে আপনার অ্যাপের অবস্থা বজায় রাখতে স্ক্রীনের ধারাবাহিকতা প্রদান করে। অ্যান্ড্রয়েড 10 মাল্টি-রিজুমে সমর্থন করার জন্য অন-রিজুমে এবং অনপজ- এ বেশ কয়েকটি উন্নতি যোগ করে এবং যখন আপনার অ্যাপে ফোকাস থাকে তখন বিজ্ঞপ্তি দেয়। এটি resizeableActivity ম্যানিফেস্ট অ্যাট্রিবিউট কীভাবে কাজ করে তাও পরিবর্তন করে, আপনার অ্যাপ কীভাবে ভাঁজযোগ্য এবং বড় স্ক্রিনে প্রদর্শিত হবে তা পরিচালনা করতে সাহায্য করে। ভাঁজযোগ্য ডিভাইস তৈরি করতে সাহায্য করার জন্য, আপনি Android স্টুডিওতে ভার্চুয়াল ডিভাইস (AVD) হিসাবে একটি ভাঁজযোগ্য এমুলেটর কনফিগার করতে পারেন। কীভাবে আপনার অ্যাপগুলিকে ফোল্ডেবলের জন্য অপ্টিমাইজ করবেন তার বিশদ বিবরণের জন্য, বিকাশকারী নির্দেশিকা দেখুন।
5G নেটওয়ার্ক
5G ধারাবাহিকভাবে দ্রুত গতি এবং কম লেটেন্সি প্রদানের প্রতিশ্রুতি দেয়, Android 10 5G-এর জন্য প্ল্যাটফর্ম সমর্থন যোগ করে এবং আপনাকে এই উন্নতিগুলির সুবিধা নিতে সাহায্য করার জন্য বিদ্যমান APIগুলিকে প্রসারিত করে৷ ডিভাইসটিতে উচ্চ ব্যান্ডউইথ সংযোগ আছে কিনা তা সনাক্ত করতে আপনি সংযোগ API ব্যবহার করতে পারেন এবং সংযোগটি মিটার করা হয়েছে কিনা তা পরীক্ষা করতে পারেন৷ এইগুলির সাহায্যে, আপনার অ্যাপ এবং গেমগুলি 5G-এর উপরে ব্যবহারকারীদের জন্য সমৃদ্ধ, নিমজ্জিত অভিজ্ঞতা তৈরি করতে পারে৷
বিজ্ঞপ্তিতে স্মার্ট উত্তর
Android 10 বিজ্ঞপ্তিগুলিতে প্রাসঙ্গিক ক্রিয়াগুলির পরামর্শ দিতে ডিভাইসে ML ব্যবহার করে, যেমন বার্তাগুলির জন্য স্মার্ট উত্তর বা বিজ্ঞপ্তিতে একটি ঠিকানার জন্য একটি মানচিত্র খোলা। আপনার কিছু করার প্রয়োজন ছাড়াই আপনার অ্যাপগুলি এই বৈশিষ্ট্যের সুবিধা নিতে পারে। সিস্টেম-প্রদত্ত স্মার্ট উত্তর এবং ক্রিয়াগুলি ডিফল্টরূপে সরাসরি বিজ্ঞপ্তিগুলিতে ঢোকানো হয়। আপনি যদি চান তবে আপনি এখনও আপনার নিজের উত্তর এবং কর্ম সরবরাহ করতে পারেন। শুধুমাত্র setAllowGeneratedReplies() এবং setAllowSystemGeneratedContextualActions() ব্যবহার করে প্রতি-বিজ্ঞপ্তির ভিত্তিতে স্মার্ট উত্তর থেকে অপ্ট আউট করুন।
ডার্ক থিম
Android 10 একটি সিস্টেম-ওয়াইড অন্ধকার থিম যোগ করে যা কম আলোর জন্য আদর্শ এবং ব্যাটারি বাঁচাতে সাহায্য করে। ব্যবহারকারীরা সেটিংসে গিয়ে বা ব্যাটারি সেভার চালু করে একটি নতুন সিস্টেম-ওয়াইড ডার্ক থিম সক্রিয় করতে পারেন। এটি সিস্টেম UI কে অন্ধকারে পরিবর্তন করে এবং এটি সমর্থন করে এমন অ্যাপগুলির অন্ধকার থিম সক্ষম করে৷ আপনি আপনার অ্যাপের জন্য একটি কাস্টম ডার্ক থিম তৈরি করতে পারেন বা একটি নতুন ফোর্স ডার্ক বৈশিষ্ট্যে অপ্ট-ইন করতে পারেন যা সিস্টেমটিকে আপনার বিদ্যমান থিম থেকে গতিশীলভাবে একটি অন্ধকার সংস্করণ তৈরি করতে দেয়। আপনি অ্যান্ড্রয়েডের আগের সংস্করণগুলিতে ব্যবহারকারীদের জন্য একটি অন্ধকার থিম অফার করার জন্য AppCompat-এর DayNight বৈশিষ্ট্যের সুবিধা নিতে চাইতে পারেন। আরও তথ্যের জন্য বিকাশকারী নির্দেশিকা দেখুন।
অঙ্গভঙ্গি নেভিগেশন
অ্যান্ড্রয়েড 10 একটি সম্পূর্ণ অঙ্গভঙ্গিপূর্ণ নেভিগেশন মোড প্রবর্তন করে যা নেভিগেশন বার এলাকাকে সরিয়ে দেয় এবং অ্যাপগুলিকে আরও সমৃদ্ধ, আরও নিমগ্ন অভিজ্ঞতা প্রদানের জন্য পূর্ণ স্ক্রীন ব্যবহার করার অনুমতি দেয়। এটি দৃশ্যমান বোতামগুলির পরিবর্তে প্রান্ত সোয়াইপের মাধ্যমে পরিচিত ব্যাক, হোম এবং সাম্প্রতিক নেভিগেশন ধরে রাখে। অঙ্গভঙ্গি নেভিগেশনের সাথে নির্বিঘ্নে মিশে যেতে, একটি নিমগ্ন অভিজ্ঞতা তৈরি করতে আপনার নেভিগেশন বারের পিছনে আঁকতে প্রান্ত থেকে প্রান্তে যেতে হবে। এটি বাস্তবায়নের জন্য, অ্যাপগুলিকে সেটসিস্টেমইউইভিসিবিলিটি() এপিআই ব্যবহার করা উচিত যাতে পূর্ণস্ক্রীনে বিন্যস্ত করা যায় এবং তারপরে UI এর গুরুত্বপূর্ণ অংশগুলি যাতে অস্পষ্ট না হয় তা নিশ্চিত করার জন্য উইন্ডোইনসেটগুলি যথাযথভাবে পরিচালনা করা উচিত। আজই আপনার অ্যাপটি অপ্টিমাইজ করা শুরু করুন এবং আরও তথ্যের জন্য আমাদের ব্লগ পোস্ট সিরিজ দেখুন।
সেটিংস প্যানেল
আপনি এখন একটি নতুন সেটিংস প্যানেল API এর মাধ্যমে সরাসরি আপনার অ্যাপের প্রেক্ষাপটে মূল সিস্টেম সেটিংস দেখাতে পারেন। একটি সেটিংস প্যানেল হল একটি ভাসমান UI যা ব্যবহারকারীদের প্রয়োজন হতে পারে এমন সেটিংস দেখানোর জন্য আপনি আহ্বান করেন, যেমন ইন্টারনেট সংযোগ, NFC এবং অডিও ভলিউম। উদাহরণস্বরূপ, একটি ব্রাউজার কানেক্টিভিটি সেটিংস সহ একটি প্যানেল প্রদর্শন করতে পারে যেমন বিমান মোড, ওয়াই-ফাই (আশেপাশের নেটওয়ার্কগুলি সহ), এবং মোবাইল ডেটা। একটি সেটিংস প্যানেল প্রদর্শন করতে, নতুন সেটিংস প্যানেল ক্রিয়াগুলির মধ্যে একটির সাথে একটি অভিপ্রায় গুলি চালান৷
শর্টকাট শেয়ার করা
শেয়ারিং শর্টকাট শেয়ারিংকে দ্রুত এবং সহজ করে তোলে, ব্যবহারকারীদের সরাসরি অন্য অ্যাপে গিয়ে বিষয়বস্তু শেয়ার করতে দেয়। ডেভেলপাররা শেয়ার টার্গেট প্রকাশ করতে পারে যা তাদের অ্যাপে একটি নির্দিষ্ট অ্যাক্টিভিটি চালু করে কন্টেন্ট সংযুক্ত করে, এবং সেগুলি শেয়ার UI-এ ব্যবহারকারীদের দেখানো হয়। যেহেতু সেগুলি আগে থেকে প্রকাশিত হয়েছে, শেয়ার UI লঞ্চ করার সাথে সাথেই লোড হয়৷ শেয়ারিং শর্টকাট অ্যাপ শর্টকাটের মতো এবং একই শর্টকাট ইনফো API ব্যবহার করে। API ShareTarget AndroidX লাইব্রেরিতেও সমর্থিত। বিস্তারিত জানার জন্য নমুনা অ্যাপ দেখুন।
ব্যবহারকারীদের জন্য গোপনীয়তা
প্ল্যাটফর্মে শক্তিশালী সুরক্ষা থেকে শুরু করে গোপনীয়তাকে মাথায় রেখে ডিজাইন করা নতুন বৈশিষ্ট্য পর্যন্ত Android 10-এ গোপনীয়তা একটি কেন্দ্রীয় ফোকাস। পূর্ববর্তী প্রকাশের উপর ভিত্তি করে, Android 10 গোপনীয়তা রক্ষা করতে এবং ব্যবহারকারীদের আরও নিয়ন্ত্রণ দিতে ব্যাপক পরিবর্তনগুলি অন্তর্ভুক্ত করে, উন্নত সিস্টেম UI, কঠোর অনুমতি এবং অ্যাপগুলি কী ডেটা ব্যবহার করতে পারে তার উপর বিধিনিষেধ সহ। আপনার অ্যাপ্লিকেশানগুলিতে কীভাবে এটি সমর্থন করবেন তার বিশদ বিবরণের জন্য গোপনীয়তা পরিবর্তনগুলি দেখুন৷
ব্যবহারকারীদের লোকেশন ডেটার উপর আরও নিয়ন্ত্রণ দেওয়া - ব্যবহারকারীদের একটি নতুন অনুমতি বিকল্পের মাধ্যমে তাদের অবস্থানের ডেটার উপর আরও নিয়ন্ত্রণ রয়েছে -- তারা এখন একটি অ্যাপকে লোকেশন অ্যাক্সেস করার অনুমতি দিতে পারে যখন অ্যাপটি আসলে ব্যবহার করা হয় (পুরোভূমিতে চলছে)। বেশিরভাগ অ্যাপের জন্য, এটি পর্যাপ্ত স্তরের অ্যাক্সেস প্রদান করে, যখন ব্যবহারকারীদের জন্য এটি স্বচ্ছতা এবং নিয়ন্ত্রণে একটি বড় উন্নতি। অবস্থান পরিবর্তন সম্পর্কে আরও জানতে, বিকাশকারী নির্দেশিকা বা আমাদের ব্লগ পোস্ট দেখুন।
নেটওয়ার্ক স্ক্যানে অবস্থানের ডেটা সুরক্ষিত করা - নেটওয়ার্ক স্ক্যান করার জন্য বেশিরভাগ API-এর ইতিমধ্যেই মোটা অবস্থানের অনুমতি প্রয়োজন। Android 10 এর পরিবর্তে সূক্ষ্ম অবস্থানের অনুমতি প্রয়োজন করে সেই APIগুলির চারপাশে সুরক্ষা বাড়ায়৷
ডিভাইস ট্র্যাকিং প্রতিরোধ করা - অ্যাপগুলি আর নন-রিসেটযোগ্য ডিভাইস শনাক্তকারী অ্যাক্সেস করতে পারে না যা ডিভাইস আইএমইআই, সিরিয়াল নম্বর এবং অনুরূপ শনাক্তকারী সহ ট্র্যাকিংয়ের জন্য ব্যবহার করা যেতে পারে। ডিফল্টরূপে Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত থাকাকালীন ডিভাইসের MAC ঠিকানাটিও র্যান্ডমাইজ করা হয়৷ আপনার ব্যবহারের ক্ষেত্রে সঠিক শনাক্তকারী চয়ন করতে আপনাকে সাহায্য করার জন্য সর্বোত্তম অনুশীলনগুলি পড়ুন এবং এখানে বিশদ বিবরণ দেখুন।
বাহ্যিক সঞ্চয়স্থানে ব্যবহারকারীর ডেটা সুরক্ষিত করা - অ্যান্ড্রয়েড 10 ব্যবহারকারীদের বাহ্যিক সঞ্চয়স্থানে থাকা ফাইল এবং তাদের মধ্যে থাকা অ্যাপ ডেটার উপর আরও নিয়ন্ত্রণ দিতে বেশ কয়েকটি পরিবর্তন এনেছে। অ্যাপগুলি তাদের ব্যক্তিগত স্যান্ডবক্সে তাদের নিজস্ব ফাইল সংরক্ষণ করতে পারে, তবে শেয়ার করা মিডিয়া ফাইলগুলি অ্যাক্সেস করতে মিডিয়াস্টোর ব্যবহার করতে হবে এবং নতুন ডাউনলোড সংগ্রহে শেয়ার করা ফাইলগুলি অ্যাক্সেস করতে সিস্টেম ফাইল পিকার ব্যবহার করতে হবে৷ এখানে আরো জানুন.
অবাঞ্ছিত বাধাগুলি ব্লক করা - Android 10 ব্যাকগ্রাউন্ড থেকে অ্যাপ লঞ্চ হওয়াকে বাধা দেয় যা অপ্রত্যাশিতভাবে অগ্রভাগে চলে যায় এবং অন্য অ্যাপ থেকে ফোকাস দখল করে। এখানে আরো জানুন.
নিরাপত্তা
অ্যান্ড্রয়েড 10 বেশ কয়েকটি বৈশিষ্ট্য প্রবর্তন করে যা ব্যবহারকারীদের এনক্রিপশন, প্ল্যাটফর্ম হার্ডনিং এবং প্রমাণীকরণের অগ্রগতির মাধ্যমে আরও সুরক্ষিত রাখে। এখানে Android 10 নিরাপত্তা আপডেট সম্পর্কে আরও পড়ুন।
স্টোরেজ এনক্রিপশন - ব্যবহারকারীর ডেটা এনক্রিপ্ট করার জন্য অ্যান্ড্রয়েড 10-এর সাথে চালু হওয়া সমস্ত সামঞ্জস্যপূর্ণ ডিভাইসের প্রয়োজন, এবং এটিকে আরও দক্ষ করার জন্য, Android 10-এ Adiantum , আমাদের নতুন এনক্রিপশন মোড অন্তর্ভুক্ত রয়েছে।
ডিফল্টরূপে TLS 1.3 - Android 10 এছাড়াও ডিফল্টরূপে TLS 1.3 সক্ষম করে, কর্মক্ষমতা সুবিধা এবং উন্নত নিরাপত্তা সহ TLS স্ট্যান্ডার্ডের একটি প্রধান সংশোধন৷
প্ল্যাটফর্ম হার্ডনিং - অ্যান্ড্রয়েড 10 প্ল্যাটফর্মের বেশ কয়েকটি নিরাপত্তা-সমালোচক এলাকার জন্য শক্ত করাও অন্তর্ভুক্ত করে।
উন্নত বায়োমেট্রিক্স - অ্যান্ড্রয়েড 10 বায়োমেট্রিক প্রম্পট ফ্রেমওয়ার্ককে প্রসারিত করে প্যাসিভ প্রমাণীকরণ পদ্ধতিগুলিকে সমর্থন করার জন্য যেমন মুখ, এবং অন্তর্নিহিত এবং স্পষ্ট প্রমাণীকরণ প্রবাহ যোগ করে। স্পষ্ট প্রবাহে, ব্যবহারকারীকে অবশ্যই প্রমাণীকরণের সময় TEE-তে লেনদেনটি স্পষ্টভাবে নিশ্চিত করতে হবে। অন্তর্নিহিত প্রবাহটি প্যাসিভ প্রমাণীকরণ সহ লেনদেনের জন্য একটি হালকা-ওজন বিকল্পের জন্য ডিজাইন করা হয়েছে। Android 10 প্রয়োজনের সময় ডিভাইসের শংসাপত্রের জন্য ফলব্যাককেও উন্নত করে। এখানে আরো জানুন.
ক্যামেরা এবং মিডিয়া
ফটোগুলির জন্য গতিশীল গভীরতা
অ্যাপগুলি এখন একটি ডায়নামিক ডেপথ ইমেজ অনুরোধ করতে পারে, যার মধ্যে একটি JPEG, XMP মেটাডেটা থাকে গভীরতার সাথে সম্পর্কিত উপাদান এবং একই ফাইলে এম্বেড করা একটি গভীরতা এবং আত্মবিশ্বাসের মানচিত্র। এটি আপনাকে আপনার অ্যাপে বিশেষায়িত ব্লার এবং বোকেহ বিকল্পগুলি অফার করতে দেয়। ডাইনামিক ডেপথ ইকোসিস্টেমের জন্য একটি উন্মুক্ত বিন্যাস এবং আমরা এটিকে Android 10 এবং পরবর্তী সংস্করণে চালিত ডিভাইসগুলিতে আনতে আমাদের অংশীদারদের সাথে কাজ করছি।
অডিও প্লেব্যাক ক্যাপচার
এখন অডিও প্লে করে এমন যেকোনো অ্যাপ অন্য অ্যাপকে একটি নতুন অডিও প্লেব্যাক ক্যাপচার API ব্যবহার করে তার অডিও স্ট্রিম ক্যাপচার করতে দিতে পারে। ক্যাপশন এবং সাবটাইটেল সক্ষম করার পাশাপাশি, API আপনাকে লাইভ-স্ট্রিমিং গেমের মতো জনপ্রিয় ব্যবহারের ক্ষেত্রে সমর্থন করতে দেয়। আমরা গোপনীয়তা এবং কপিরাইট সুরক্ষার কথা মাথায় রেখে এই নতুন ক্ষমতা তৈরি করেছি, তাই একটি অ্যাপের অন্য অ্যাপের অডিও ক্যাপচার করার ক্ষমতা সীমাবদ্ধ, অ্যাপগুলিকে তাদের অডিও স্ট্রিমগুলি ক্যাপচার করা যায় কিনা তার উপর সম্পূর্ণ নিয়ন্ত্রণ দেয়৷ এই ব্লগ পোস্টে আরো পড়ুন.
নতুন অডিও এবং ভিডিও কোডেক
অ্যান্ড্রয়েড 10 ওপেন সোর্স ভিডিও কোডেক AV1- এর জন্য সমর্থন যোগ করে, যা মিডিয়া প্রদানকারীদের কম ব্যান্ডউইথ ব্যবহার করে Android ডিভাইসে উচ্চ মানের ভিডিও সামগ্রী স্ট্রিম করতে দেয়। এছাড়াও, Android 10 Opus ব্যবহার করে অডিও এনকোডিং সমর্থন করে - একটি উন্মুক্ত, রয়্যালটি-মুক্ত কোডেক যা বক্তৃতা এবং সঙ্গীত স্ট্রিমিংয়ের জন্য অপ্টিমাইজ করা হয়েছে - এবং এটি সমর্থন করে এমন ডিভাইসগুলিতে উচ্চ গতিশীল পরিসরের ভিডিওর জন্য HDR10+ । MediaCodecInfo API একটি Android ডিভাইসের ভিডিও রেন্ডারিং ক্ষমতা নির্ধারণ করার একটি সহজ উপায় প্রবর্তন করে৷ যেকোন প্রদত্ত কোডেকের জন্য, আপনি সমর্থিত আকার এবং ফ্রেম হারের একটি তালিকা পেতে পারেন।
নেটিভ MIDI API
যে অ্যাপগুলি C++ এ তাদের অডিও প্রসেসিং করে, Android 10 NDK-এর মাধ্যমে MIDI ডিভাইসগুলির সাথে যোগাযোগ করার জন্য একটি নেটিভ MIDI API প্রবর্তন করে। এই এপিআই MIDI বার্তাগুলির কম লেটেন্সি প্রক্রিয়াকরণ সক্ষম করে একটি অ-ব্লকিং রিড ব্যবহার করে একটি অডিও কলব্যাকের ভিতরে MIDI ডেটা পুনরুদ্ধার করার অনুমতি দেয়৷ এখানে নমুনা অ্যাপ এবং সোর্স কোড দিয়ে চেষ্টা করে দেখুন।
দিকনির্দেশক, জুমযোগ্য মাইক্রোফোন
Android 10 আপনাকে একটি নতুন MicrophoneDirection API এর মাধ্যমে অডিও ক্যাপচারের উপর আরও নিয়ন্ত্রণ দেয়। আপনি একটি অডিও রেকর্ডিং নেওয়ার সময় মাইক্রোফোনের একটি পছন্দের দিক নির্দেশ করতে API ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যখন ব্যবহারকারী একটি "সেলফি" ভিডিও তুলছেন, আপনি অডিও রেকর্ডিংয়ের জন্য সামনে-মুখী মাইক্রোফোনের অনুরোধ করতে পারেন (যদি এটি বিদ্যমান থাকে)। অতিরিক্তভাবে, এই API জুমযোগ্য মাইক্রোফোন নিয়ন্ত্রণের একটি প্রমিত উপায় প্রবর্তন করে, যা আপনার অ্যাপকে রেকর্ডিং ক্ষেত্রের মাত্রা নিয়ন্ত্রণ করতে দেয়।
ভলকান সর্বত্র
Android 10 উচ্চ-পারফরম্যান্স 3D গ্রাফিক্সের জন্য লো-ওভারহেড, ক্রস-প্ল্যাটফর্ম API-এর বাস্তবায়নের মাধ্যমে Vulkan- এর প্রভাবকে প্রসারিত করে। Vulkan 1.1 এখন Android 10 এবং উচ্চতর সংস্করণে চলমান সমস্ত 64-বিট ডিভাইসের জন্য একটি প্রয়োজনীয়তা এবং সমস্ত 32-বিট ডিভাইসের জন্য একটি সুপারিশ৷ আমরা ইতিমধ্যে ইকোসিস্টেমে Vulkan সমর্থনে উল্লেখযোগ্য গতি দেখতে পাচ্ছি - Android N বা তার উপরে চলমান ডিভাইসগুলির মধ্যে, 53% Vulkan 1.0.3 বা তার বেশি সমর্থন করে৷ অ্যান্ড্রয়েড 10-এ নতুন প্রয়োজনীয়তার সাথে, আমরা আগামী বছরে দত্তক নেওয়ার আরও উন্নতি দেখতে পাব বলে আশা করছি।
সংযোগ
উন্নত পিয়ার-টু-পিয়ার এবং ইন্টারনেট সংযোগ
আমরা গোপনীয়তা এবং কার্যকারিতা উন্নত করতে এবং IoT ডিভাইসগুলি পরিচালনা এবং ইন্টারনেট সংযোগের পরামর্শ দেওয়ার মতো সাধারণ ব্যবহারের ক্ষেত্রে উন্নতি করতে Wi-Fi স্ট্যাকটিকে রিফ্যাক্টর করেছি -- অবস্থানের অনুমতি ছাড়াই৷ কনফিগার, ডাউনলোড বা প্রিন্ট করার মতো পিয়ার-টু-পিয়ার ফাংশনের জন্য নেটওয়ার্ক সংযোগ APIs স্থানীয় Wi-Fi এর মাধ্যমে IoT ডিভাইসগুলি পরিচালনা করা সহজ করে তোলে। নেটওয়ার্ক সাজেশন এপিআইগুলি অ্যাপগুলিকে ইন্টারনেট সংযোগের জন্য ব্যবহারকারীর কাছে পছন্দের Wi-Fi নেটওয়ার্কগুলিকে সারফেস করতে দেয়৷
ওয়াই-ফাই কর্মক্ষমতা মোড
অ্যাপ্লিকেশানগুলি এখন উচ্চ কার্যক্ষমতা এবং কম লেটেন্সি মোড সক্ষম করে অভিযোজিত Wi-Fi এর অনুরোধ করতে পারে৷ এটি একটি দুর্দান্ত সুবিধা হতে পারে যেখানে ব্যবহারকারীর অভিজ্ঞতার জন্য কম লেটেন্সি গুরুত্বপূর্ণ, যেমন রিয়েল-টাইম গেমিং, সক্রিয় ভয়েস কল এবং অনুরূপ ব্যবহারের ক্ষেত্রে। প্ল্যাটফর্মটি সর্বনিম্ন শক্তি খরচের সাথে প্রয়োজনীয়তা মেটাতে ডিভাইস ফার্মওয়্যারের সাথে কাজ করে। নতুন কর্মক্ষমতা মোড ব্যবহার করতে, WIFI_MODE_FULL_LOW_LATENCY
বা WIFI_MODE_FULL_HIGH_PERF
সহ WifiManager.WifiLock.createWifiLock() এ কল করুন। এই মোডগুলিতে, প্ল্যাটফর্মটি সর্বনিম্ন শক্তি খরচের সাথে প্রয়োজনীয়তা মেটাতে ডিভাইস ফার্মওয়্যারের সাথে কাজ করে।
অ্যান্ড্রয়েড ফাউন্ডেশন
এআরটি অপ্টিমাইজেশান
ART রানটাইমের উন্নতিগুলি আপনার অ্যাপগুলিকে দ্রুত শুরু করতে, কম মেমরি খরচ করতে এবং মসৃণভাবে চালাতে সাহায্য করে -- আপনার কাছ থেকে কোনও কাজ না করেই৷ Google Play দ্বারা বিতরণ করা ART প্রোফাইলগুলি ART কে আপনার অ্যাপের অংশগুলি চালানোর আগেও প্রাক-কম্পাইল করতে দেয়৷ রানটাইমে, অ্যান্ড্রয়েড 10 ART-এর সমবর্তী অনুলিপি (CC) গারবেজ কালেক্টরে জেনারেশনাল গারবেজ কালেকশন যুক্ত করে যাতে সময় এবং CPU এর পরিপ্রেক্ষিতে আবর্জনা সংগ্রহকে আরও দক্ষ করে তোলে, জ্যাঙ্ক কমায় এবং অ্যাপগুলিকে লোয়ার-এন্ড ডিভাইসে আরও ভালোভাবে চলতে সাহায্য করে।
নিউরাল নেটওয়ার্ক API 1.2
আমরা ARGMAX, ARGMIN, কোয়ান্টাইজড LSTM সহ 60টি নতুন অপ্স যোগ করেছি, পাশাপাশি কর্মক্ষমতা অপ্টিমাইজেশানের একটি পরিসর। এটি মডেলগুলির একটি অনেক বড় পরিসরকে ত্বরান্বিত করার ভিত্তি তৈরি করে -- যেমন বস্তু সনাক্তকরণ এবং চিত্র বিভাজনের জন্য। আমরা হার্ডওয়্যার বিক্রেতা এবং জনপ্রিয় মেশিন লার্নিং ফ্রেমওয়ার্কের সাথে কাজ করছি যেমন টেনসরফ্লো NNAPI 1.2 এর জন্য সমর্থন অপ্টিমাইজ করতে এবং রোল আউট করতে।
তাপীয় API
যখন ডিভাইসগুলি খুব গরম হয়ে যায়, তখন তারা CPU এবং/অথবা GPU থ্রোটল করতে পারে এবং এটি অপ্রত্যাশিত উপায়ে অ্যাপ এবং গেমগুলিকে প্রভাবিত করতে পারে। এখন অ্যান্ড্রয়েড 10-এ, অ্যাপস এবং গেমগুলি ডিভাইসে পরিবর্তনগুলি নিরীক্ষণ করতে এবং স্বাভাবিক তাপমাত্রা পুনরুদ্ধার করতে সহায়তা করার জন্য একটি তাপীয় API ব্যবহার করতে পারে। উদাহরণস্বরূপ, স্ট্রিমিং অ্যাপগুলি রেজোলিউশন/বিট রেট বা নেটওয়ার্ক ট্র্যাফিক কমাতে পারে, একটি ক্যামেরা অ্যাপ ফ্ল্যাশ বা নিবিড় ইমেজ বর্ধিতকরণ অক্ষম করতে পারে, বা একটি গেম ফ্রেম রেট বা বহুভুজ টেসেলেশন কমাতে পারে। এখানে আরো পড়ুন.
পাবলিক API এর মাধ্যমে সামঞ্জস্য
Android 10 নন-SDK ইন্টারফেসে সীমাবদ্ধতা প্রসারিত করে চলেছে, যাতে অ্যাপগুলি ধীরে ধীরে শুধুমাত্র পাবলিক API ব্যবহার করে । আপনি বর্তমানে যে ইন্টারফেসটি ব্যবহার করছেন সেটি সীমাবদ্ধ থাকলে, আপনি সেই ইন্টারফেসের জন্য একটি নতুন পাবলিক API অনুরোধ করতে পারেন। আপনাকে রূপান্তর করতে এবং আপনার অ্যাপগুলিকে ভাঙা থেকে রোধ করতে সাহায্য করার জন্য, আপনার অ্যাপটি Android 10 (API 29) কে লক্ষ্য করলেই আমরা বিধিনিষেধগুলি সক্রিয় করছি। বিধিনিষেধ সম্পর্কে আরো বিস্তারিত জানার জন্য, বিকাশকারী নির্দেশিকা দেখুন।
দ্রুত আপডেট, নতুন কোড
অ্যান্ড্রয়েড 10 প্রোজেক্ট ট্রেবলের মাধ্যমে দ্রুত আপডেটের জন্য তৈরি করা হয়েছে, যা ডিভাইস নির্মাতা এবং সিলিকন নির্মাতাদের থেকে Android এবং অন্তর্নিহিত ডিভাইস কোডের মধ্যে একটি সামঞ্জস্যপূর্ণ, পরীক্ষাযোগ্য ইন্টারফেস প্রদান করে। Treble-এর মাধ্যমে, ডিভাইস নির্মাতারা Treble-compliant ডিভাইসে Android 10 আনতে পারে আরও দ্রুত এবং কম খরচে।
Android 10 হল প্রথম রিলিজ যা প্রজেক্ট মেইনলাইনকে সমর্থন করে (আনুষ্ঠানিকভাবে Google Play সিস্টেম আপডেট বলা হয়), Android ব্যবহারকারীদের সুরক্ষিত করার জন্য এবং তাদের ডিভাইসগুলিকে গুরুত্বপূর্ণ কোড পরিবর্তনের সাথে সতেজ রাখার জন্য আমাদের নতুন প্রযুক্তি - সরাসরি Google Play থেকে। Google Play সিস্টেম আপডেটের মাধ্যমে, আমরা ডিভাইস প্রস্তুতকারকের কাছ থেকে সম্পূর্ণ সিস্টেম আপডেটের প্রয়োজন ছাড়াই Android 10 এবং উচ্চতর সংস্করণে চলমান সমস্ত ডিভাইস জুড়ে নির্দিষ্ট অভ্যন্তরীণ উপাদান আপডেট করতে সক্ষম হয়েছি।
ডেভেলপারদের জন্য, আমরা আশা করি Android 10-এ এই আপডেটগুলি ডিভাইস জুড়ে প্ল্যাটফর্ম বাস্তবায়নের সামঞ্জস্য বজায় রাখতে সাহায্য করবে এবং সময়ের সাথে সাথে আরও বেশি অভিন্নতা আনবে যা আপনার বিকাশ এবং পরীক্ষার খরচ কমিয়ে দেবে।
শুরু করুন
Android 10 এর জন্য সম্পূর্ণ বিকাশকারী সংস্থানগুলির জন্য, developer.android.com/10 এ যান।
,Android 10 তিনটি গুরুত্বপূর্ণ থিমকে ঘিরে তৈরি করা হয়েছে। প্রথমত, Android 10 উন্নত মেশিন-লার্নিং এবং ফোল্ডেবল এবং 5G সক্ষম ফোনের মতো উদীয়মান ডিভাইসগুলির জন্য সমর্থন সহ মোবাইল উদ্ভাবনের শীর্ষস্থানীয় প্রান্তকে রূপ দিচ্ছে। এরপরে, Android 10-এর গোপনীয়তা এবং নিরাপত্তার উপর একটি কেন্দ্রীয় ফোকাস রয়েছে, প্রায় 50টি বৈশিষ্ট্য সহ যা ব্যবহারকারীদের আরও বেশি সুরক্ষা, স্বচ্ছতা এবং নিয়ন্ত্রণ দেয়। অবশেষে, Android 10 ব্যবহারকারীদের ডিজিটাল সুস্থতা নিয়ন্ত্রণকে প্রসারিত করে যাতে ব্যক্তি এবং পরিবার প্রযুক্তির সাথে আরও ভাল ভারসাম্য খুঁজে পেতে পারে।
বিকাশকারীদের জন্য অ্যান্ড্রয়েড 10-এ কী রয়েছে এবং আপনি আজ কীভাবে এটি ব্যবহার করতে পারেন তা এখানে দেখুন।
উদ্ভাবন এবং নতুন অভিজ্ঞতা
অ্যান্ড্রয়েড 10 এর সাথে আপনি ব্যবহারকারীদের জন্য আশ্চর্যজনক অ্যাপ অভিজ্ঞতা তৈরি করতে সর্বশেষ হার্ডওয়্যার এবং সফ্টওয়্যার উদ্ভাবনের সুবিধা নিতে পারেন।
ফোল্ডেবল
শক্তিশালী মাল্টি-উইন্ডো সমর্থনের উপর ভিত্তি করে, Android 10 অ্যাপ উইন্ডোজ জুড়ে মাল্টিটাস্কিং প্রসারিত করে এবং ডিভাইসটি ভাঁজ বা খোলার সাথে সাথে আপনার অ্যাপের অবস্থা বজায় রাখতে স্ক্রীনের ধারাবাহিকতা প্রদান করে। অ্যান্ড্রয়েড 10 মাল্টি-রিজুমে সমর্থন করার জন্য অন-রিজুমে এবং অনপজ- এ বেশ কয়েকটি উন্নতি যোগ করে এবং যখন আপনার অ্যাপে ফোকাস থাকে তখন বিজ্ঞপ্তি দেয়। এটি resizeableActivity ম্যানিফেস্ট অ্যাট্রিবিউট কীভাবে কাজ করে তাও পরিবর্তন করে, আপনার অ্যাপ কীভাবে ভাঁজযোগ্য এবং বড় স্ক্রিনে প্রদর্শিত হবে তা পরিচালনা করতে সাহায্য করে। ভাঁজযোগ্য ডিভাইস তৈরি করতে সাহায্য করার জন্য, আপনি Android স্টুডিওতে ভার্চুয়াল ডিভাইস (AVD) হিসাবে একটি ভাঁজযোগ্য এমুলেটর কনফিগার করতে পারেন। কীভাবে আপনার অ্যাপগুলিকে ফোল্ডেবলের জন্য অপ্টিমাইজ করবেন তার বিশদ বিবরণের জন্য, বিকাশকারী নির্দেশিকা দেখুন।
5G নেটওয়ার্ক
5G ধারাবাহিকভাবে দ্রুত গতি এবং কম লেটেন্সি প্রদানের প্রতিশ্রুতি দেয়, Android 10 5G-এর জন্য প্ল্যাটফর্ম সমর্থন যোগ করে এবং আপনাকে এই উন্নতিগুলির সুবিধা নিতে সাহায্য করার জন্য বিদ্যমান APIগুলিকে প্রসারিত করে৷ ডিভাইসটিতে উচ্চ ব্যান্ডউইথ সংযোগ আছে কিনা তা সনাক্ত করতে আপনি সংযোগ API ব্যবহার করতে পারেন এবং সংযোগটি মিটার করা হয়েছে কিনা তা পরীক্ষা করতে পারেন৷ এইগুলির সাহায্যে, আপনার অ্যাপ এবং গেমগুলি 5G-এর উপরে ব্যবহারকারীদের জন্য সমৃদ্ধ, নিমজ্জিত অভিজ্ঞতা তৈরি করতে পারে৷
বিজ্ঞপ্তিতে স্মার্ট উত্তর
Android 10 বিজ্ঞপ্তিগুলিতে প্রাসঙ্গিক ক্রিয়াগুলির পরামর্শ দিতে ডিভাইসে ML ব্যবহার করে, যেমন বার্তাগুলির জন্য স্মার্ট উত্তর বা বিজ্ঞপ্তিতে একটি ঠিকানার জন্য একটি মানচিত্র খোলা। আপনার কিছু করার প্রয়োজন ছাড়াই আপনার অ্যাপগুলি এই বৈশিষ্ট্যের সুবিধা নিতে পারে। সিস্টেম-প্রদত্ত স্মার্ট উত্তর এবং ক্রিয়াগুলি ডিফল্টরূপে সরাসরি বিজ্ঞপ্তিগুলিতে ঢোকানো হয়। আপনি যদি চান তবে আপনি এখনও আপনার নিজের উত্তর এবং কর্ম সরবরাহ করতে পারেন। শুধুমাত্র setAllowGeneratedReplies() এবং setAllowSystemGeneratedContextualActions() ব্যবহার করে প্রতি-বিজ্ঞপ্তির ভিত্তিতে স্মার্ট উত্তর থেকে অপ্ট আউট করুন।
ডার্ক থিম
Android 10 একটি সিস্টেম-ওয়াইড অন্ধকার থিম যোগ করে যা কম আলোর জন্য আদর্শ এবং ব্যাটারি বাঁচাতে সাহায্য করে। ব্যবহারকারীরা সেটিংসে গিয়ে বা ব্যাটারি সেভার চালু করে একটি নতুন সিস্টেম-ওয়াইড ডার্ক থিম সক্রিয় করতে পারেন। এটি সিস্টেম UI কে অন্ধকারে পরিবর্তন করে এবং এটি সমর্থন করে এমন অ্যাপগুলির অন্ধকার থিম সক্ষম করে৷ আপনি আপনার অ্যাপের জন্য একটি কাস্টম ডার্ক থিম তৈরি করতে পারেন বা একটি নতুন ফোর্স ডার্ক বৈশিষ্ট্যে অপ্ট-ইন করতে পারেন যা সিস্টেমটিকে আপনার বিদ্যমান থিম থেকে গতিশীলভাবে একটি অন্ধকার সংস্করণ তৈরি করতে দেয়। আপনি অ্যান্ড্রয়েডের আগের সংস্করণগুলিতে ব্যবহারকারীদের জন্য একটি অন্ধকার থিম অফার করার জন্য AppCompat-এর DayNight বৈশিষ্ট্যের সুবিধা নিতে চাইতে পারেন। আরও তথ্যের জন্য বিকাশকারী নির্দেশিকা দেখুন।
অঙ্গভঙ্গি নেভিগেশন
অ্যান্ড্রয়েড 10 একটি সম্পূর্ণ অঙ্গভঙ্গিপূর্ণ নেভিগেশন মোড প্রবর্তন করে যা নেভিগেশন বার এলাকাকে সরিয়ে দেয় এবং অ্যাপগুলিকে আরও সমৃদ্ধ, আরও নিমগ্ন অভিজ্ঞতা প্রদানের জন্য পূর্ণ স্ক্রীন ব্যবহার করার অনুমতি দেয়। এটি দৃশ্যমান বোতামগুলির পরিবর্তে প্রান্ত সোয়াইপের মাধ্যমে পরিচিত ব্যাক, হোম এবং সাম্প্রতিক নেভিগেশন ধরে রাখে। অঙ্গভঙ্গি নেভিগেশনের সাথে নির্বিঘ্নে মিশে যেতে, একটি নিমগ্ন অভিজ্ঞতা তৈরি করতে আপনার নেভিগেশন বারের পিছনে আঁকতে প্রান্ত থেকে প্রান্তে যেতে হবে। এটি বাস্তবায়নের জন্য, অ্যাপগুলিকে সেটসিস্টেমইউইভিসিবিলিটি() এপিআই ব্যবহার করা উচিত যাতে পূর্ণস্ক্রীনে বিন্যস্ত করা যায় এবং তারপরে UI এর গুরুত্বপূর্ণ অংশগুলি যাতে অস্পষ্ট না হয় তা নিশ্চিত করার জন্য উইন্ডোইনসেটগুলি যথাযথভাবে পরিচালনা করা উচিত। আজই আপনার অ্যাপটি অপ্টিমাইজ করা শুরু করুন এবং আরও তথ্যের জন্য আমাদের ব্লগ পোস্ট সিরিজ দেখুন।
সেটিংস প্যানেল
আপনি এখন একটি নতুন সেটিংস প্যানেল API এর মাধ্যমে সরাসরি আপনার অ্যাপের প্রেক্ষাপটে মূল সিস্টেম সেটিংস দেখাতে পারেন। একটি সেটিংস প্যানেল হল একটি ভাসমান UI যা ব্যবহারকারীদের প্রয়োজন হতে পারে এমন সেটিংস দেখানোর জন্য আপনি আহ্বান করেন, যেমন ইন্টারনেট সংযোগ, NFC এবং অডিও ভলিউম। উদাহরণস্বরূপ, একটি ব্রাউজার কানেক্টিভিটি সেটিংস সহ একটি প্যানেল প্রদর্শন করতে পারে যেমন বিমান মোড, ওয়াই-ফাই (আশেপাশের নেটওয়ার্কগুলি সহ), এবং মোবাইল ডেটা। একটি সেটিংস প্যানেল প্রদর্শন করতে, নতুন সেটিংস প্যানেল ক্রিয়াগুলির মধ্যে একটির সাথে একটি অভিপ্রায় গুলি চালান৷
শর্টকাট শেয়ার করা
শেয়ারিং শর্টকাট শেয়ারিংকে দ্রুত এবং সহজ করে তোলে, ব্যবহারকারীদের সরাসরি অন্য অ্যাপে গিয়ে বিষয়বস্তু শেয়ার করতে দেয়। ডেভেলপাররা শেয়ার টার্গেট প্রকাশ করতে পারে যা তাদের অ্যাপে একটি নির্দিষ্ট অ্যাক্টিভিটি চালু করে কন্টেন্ট সংযুক্ত করে, এবং সেগুলি শেয়ার UI-এ ব্যবহারকারীদের দেখানো হয়। যেহেতু সেগুলি আগে থেকে প্রকাশিত হয়েছে, শেয়ার UI লঞ্চ করার সাথে সাথেই লোড হয়৷ শেয়ারিং শর্টকাট অ্যাপ শর্টকাটের মতো এবং একই শর্টকাট ইনফো API ব্যবহার করে। API ShareTarget AndroidX লাইব্রেরিতেও সমর্থিত। বিস্তারিত জানার জন্য নমুনা অ্যাপ দেখুন।
ব্যবহারকারীদের জন্য গোপনীয়তা
প্ল্যাটফর্মে শক্তিশালী সুরক্ষা থেকে শুরু করে গোপনীয়তাকে মাথায় রেখে ডিজাইন করা নতুন বৈশিষ্ট্য পর্যন্ত Android 10-এ গোপনীয়তা একটি কেন্দ্রীয় ফোকাস। পূর্ববর্তী প্রকাশের উপর ভিত্তি করে, Android 10 গোপনীয়তা রক্ষা করতে এবং ব্যবহারকারীদের আরও নিয়ন্ত্রণ দিতে ব্যাপক পরিবর্তনগুলি অন্তর্ভুক্ত করে, উন্নত সিস্টেম UI, কঠোর অনুমতি এবং অ্যাপগুলি কী ডেটা ব্যবহার করতে পারে তার উপর বিধিনিষেধ সহ। আপনার অ্যাপ্লিকেশানগুলিতে কীভাবে এটি সমর্থন করবেন তার বিশদ বিবরণের জন্য গোপনীয়তা পরিবর্তনগুলি দেখুন৷
ব্যবহারকারীদের লোকেশন ডেটার উপর আরও নিয়ন্ত্রণ দেওয়া - ব্যবহারকারীদের একটি নতুন অনুমতি বিকল্পের মাধ্যমে তাদের অবস্থানের ডেটার উপর আরও নিয়ন্ত্রণ রয়েছে -- তারা এখন একটি অ্যাপকে লোকেশন অ্যাক্সেস করার অনুমতি দিতে পারে যখন অ্যাপটি আসলে ব্যবহার করা হয় (পুরোভূমিতে চলছে)। বেশিরভাগ অ্যাপের জন্য, এটি পর্যাপ্ত স্তরের অ্যাক্সেস প্রদান করে, যখন ব্যবহারকারীদের জন্য এটি স্বচ্ছতা এবং নিয়ন্ত্রণে একটি বড় উন্নতি। অবস্থান পরিবর্তন সম্পর্কে আরও জানতে, বিকাশকারী নির্দেশিকা বা আমাদের ব্লগ পোস্ট দেখুন।
নেটওয়ার্ক স্ক্যানে অবস্থানের ডেটা সুরক্ষিত করা - নেটওয়ার্ক স্ক্যান করার জন্য বেশিরভাগ API-এর ইতিমধ্যেই মোটা অবস্থানের অনুমতি প্রয়োজন। Android 10 এর পরিবর্তে সূক্ষ্ম অবস্থানের অনুমতি প্রয়োজন করে সেই APIগুলির চারপাশে সুরক্ষা বাড়ায়৷
ডিভাইস ট্র্যাকিং প্রতিরোধ করা - অ্যাপগুলি আর নন-রিসেটযোগ্য ডিভাইস শনাক্তকারী অ্যাক্সেস করতে পারে না যা ডিভাইস আইএমইআই, সিরিয়াল নম্বর এবং অনুরূপ শনাক্তকারী সহ ট্র্যাকিংয়ের জন্য ব্যবহার করা যেতে পারে। ডিফল্টরূপে Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত থাকাকালীন ডিভাইসের MAC ঠিকানাটিও র্যান্ডমাইজ করা হয়৷ আপনার ব্যবহারের ক্ষেত্রে সঠিক শনাক্তকারী চয়ন করতে আপনাকে সাহায্য করার জন্য সর্বোত্তম অনুশীলনগুলি পড়ুন এবং এখানে বিশদ বিবরণ দেখুন।
বাহ্যিক সঞ্চয়স্থানে ব্যবহারকারীর ডেটা সুরক্ষিত করা - অ্যান্ড্রয়েড 10 ব্যবহারকারীদের বাহ্যিক সঞ্চয়স্থানে থাকা ফাইল এবং তাদের মধ্যে থাকা অ্যাপ ডেটার উপর আরও নিয়ন্ত্রণ দিতে বেশ কয়েকটি পরিবর্তন এনেছে। অ্যাপগুলি তাদের ব্যক্তিগত স্যান্ডবক্সে তাদের নিজস্ব ফাইল সংরক্ষণ করতে পারে, তবে শেয়ার করা মিডিয়া ফাইলগুলি অ্যাক্সেস করতে মিডিয়াস্টোর ব্যবহার করতে হবে এবং নতুন ডাউনলোড সংগ্রহে শেয়ার করা ফাইলগুলি অ্যাক্সেস করতে সিস্টেম ফাইল পিকার ব্যবহার করতে হবে৷ এখানে আরো জানুন.
অবাঞ্ছিত বাধাগুলি ব্লক করা - Android 10 ব্যাকগ্রাউন্ড থেকে অ্যাপ লঞ্চ হওয়াকে বাধা দেয় যা অপ্রত্যাশিতভাবে অগ্রভাগে চলে যায় এবং অন্য অ্যাপ থেকে ফোকাস দখল করে। এখানে আরো জানুন.
নিরাপত্তা
অ্যান্ড্রয়েড 10 বেশ কয়েকটি বৈশিষ্ট্য প্রবর্তন করে যা ব্যবহারকারীদের এনক্রিপশন, প্ল্যাটফর্ম হার্ডনিং এবং প্রমাণীকরণের অগ্রগতির মাধ্যমে আরও সুরক্ষিত রাখে। এখানে Android 10 নিরাপত্তা আপডেট সম্পর্কে আরও পড়ুন।
স্টোরেজ এনক্রিপশন - ব্যবহারকারীর ডেটা এনক্রিপ্ট করার জন্য অ্যান্ড্রয়েড 10-এর সাথে চালু হওয়া সমস্ত সামঞ্জস্যপূর্ণ ডিভাইসের প্রয়োজন, এবং এটিকে আরও দক্ষ করার জন্য, Android 10-এ Adiantum , আমাদের নতুন এনক্রিপশন মোড অন্তর্ভুক্ত রয়েছে।
ডিফল্টরূপে TLS 1.3 - Android 10 এছাড়াও ডিফল্টরূপে TLS 1.3 সক্ষম করে, কর্মক্ষমতা সুবিধা এবং উন্নত নিরাপত্তা সহ TLS স্ট্যান্ডার্ডের একটি প্রধান সংশোধন৷
প্ল্যাটফর্ম হার্ডনিং - অ্যান্ড্রয়েড 10 প্ল্যাটফর্মের বেশ কয়েকটি নিরাপত্তা-সমালোচক এলাকার জন্য শক্ত করাও অন্তর্ভুক্ত করে।
উন্নত বায়োমেট্রিক্স - অ্যান্ড্রয়েড 10 বায়োমেট্রিক প্রম্পট ফ্রেমওয়ার্ককে প্রসারিত করে প্যাসিভ প্রমাণীকরণ পদ্ধতিগুলিকে সমর্থন করার জন্য যেমন মুখ, এবং অন্তর্নিহিত এবং স্পষ্ট প্রমাণীকরণ প্রবাহ যোগ করে। স্পষ্ট প্রবাহে, ব্যবহারকারীকে অবশ্যই প্রমাণীকরণের সময় TEE-তে লেনদেনটি স্পষ্টভাবে নিশ্চিত করতে হবে। অন্তর্নিহিত প্রবাহটি প্যাসিভ প্রমাণীকরণ সহ লেনদেনের জন্য একটি হালকা-ওজন বিকল্পের জন্য ডিজাইন করা হয়েছে। Android 10 প্রয়োজনের সময় ডিভাইসের শংসাপত্রের জন্য ফলব্যাককেও উন্নত করে। এখানে আরো জানুন.
ক্যামেরা এবং মিডিয়া
ফটোগুলির জন্য গতিশীল গভীরতা
অ্যাপগুলি এখন একটি ডায়নামিক ডেপথ ইমেজ অনুরোধ করতে পারে, যার মধ্যে একটি JPEG, XMP মেটাডেটা থাকে গভীরতার সাথে সম্পর্কিত উপাদান এবং একই ফাইলে এম্বেড করা একটি গভীরতা এবং আত্মবিশ্বাসের মানচিত্র। এটি আপনাকে আপনার অ্যাপে বিশেষায়িত ব্লার এবং বোকেহ বিকল্পগুলি অফার করতে দেয়। ডাইনামিক ডেপথ ইকোসিস্টেমের জন্য একটি উন্মুক্ত বিন্যাস এবং আমরা এটিকে Android 10 এবং পরবর্তী সংস্করণে চালিত ডিভাইসগুলিতে আনতে আমাদের অংশীদারদের সাথে কাজ করছি।
অডিও প্লেব্যাক ক্যাপচার
এখন অডিও প্লে করে এমন যেকোনো অ্যাপ অন্য অ্যাপকে একটি নতুন অডিও প্লেব্যাক ক্যাপচার API ব্যবহার করে তার অডিও স্ট্রিম ক্যাপচার করতে দিতে পারে। ক্যাপশন এবং সাবটাইটেল সক্ষম করার পাশাপাশি, API আপনাকে লাইভ-স্ট্রিমিং গেমের মতো জনপ্রিয় ব্যবহারের ক্ষেত্রে সমর্থন করতে দেয়। আমরা গোপনীয়তা এবং কপিরাইট সুরক্ষার কথা মাথায় রেখে এই নতুন ক্ষমতা তৈরি করেছি, তাই একটি অ্যাপের অন্য অ্যাপের অডিও ক্যাপচার করার ক্ষমতা সীমাবদ্ধ, অ্যাপগুলিকে তাদের অডিও স্ট্রিমগুলি ক্যাপচার করা যায় কিনা তার উপর সম্পূর্ণ নিয়ন্ত্রণ দেয়৷ এই ব্লগ পোস্টে আরো পড়ুন.
নতুন অডিও এবং ভিডিও কোডেক
অ্যান্ড্রয়েড 10 ওপেন সোর্স ভিডিও কোডেক AV1- এর জন্য সমর্থন যোগ করে, যা মিডিয়া প্রদানকারীদের কম ব্যান্ডউইথ ব্যবহার করে Android ডিভাইসে উচ্চ মানের ভিডিও সামগ্রী স্ট্রিম করতে দেয়। এছাড়াও, Android 10 Opus ব্যবহার করে অডিও এনকোডিং সমর্থন করে - একটি উন্মুক্ত, রয়্যালটি-মুক্ত কোডেক যা বক্তৃতা এবং সঙ্গীত স্ট্রিমিংয়ের জন্য অপ্টিমাইজ করা হয়েছে - এবং এটি সমর্থন করে এমন ডিভাইসগুলিতে উচ্চ গতিশীল পরিসরের ভিডিওর জন্য HDR10+ । MediaCodecInfo API একটি Android ডিভাইসের ভিডিও রেন্ডারিং ক্ষমতা নির্ধারণ করার একটি সহজ উপায় প্রবর্তন করে৷ যেকোন প্রদত্ত কোডেকের জন্য, আপনি সমর্থিত আকার এবং ফ্রেম হারের একটি তালিকা পেতে পারেন।
নেটিভ MIDI API
যে অ্যাপগুলি C++ এ তাদের অডিও প্রসেসিং করে, Android 10 NDK-এর মাধ্যমে MIDI ডিভাইসগুলির সাথে যোগাযোগ করার জন্য একটি নেটিভ MIDI API প্রবর্তন করে। এই এপিআই MIDI বার্তাগুলির কম লেটেন্সি প্রক্রিয়াকরণ সক্ষম করে একটি অ-ব্লকিং রিড ব্যবহার করে একটি অডিও কলব্যাকের ভিতরে MIDI ডেটা পুনরুদ্ধার করার অনুমতি দেয়৷ এখানে নমুনা অ্যাপ এবং সোর্স কোড দিয়ে চেষ্টা করে দেখুন।
দিকনির্দেশক, জুমযোগ্য মাইক্রোফোন
Android 10 আপনাকে একটি নতুন MicrophoneDirection API এর মাধ্যমে অডিও ক্যাপচারের উপর আরও নিয়ন্ত্রণ দেয়। আপনি একটি অডিও রেকর্ডিং নেওয়ার সময় মাইক্রোফোনের একটি পছন্দের দিক নির্দেশ করতে API ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যখন ব্যবহারকারী একটি "সেলফি" ভিডিও তুলছেন, আপনি অডিও রেকর্ডিংয়ের জন্য সামনে-মুখী মাইক্রোফোনের অনুরোধ করতে পারেন (যদি এটি বিদ্যমান থাকে)। অতিরিক্তভাবে, এই API জুমযোগ্য মাইক্রোফোন নিয়ন্ত্রণের একটি প্রমিত উপায় প্রবর্তন করে, যা আপনার অ্যাপকে রেকর্ডিং ক্ষেত্রের মাত্রা নিয়ন্ত্রণ করতে দেয়।
ভলকান সর্বত্র
Android 10 উচ্চ-পারফরম্যান্স 3D গ্রাফিক্সের জন্য লো-ওভারহেড, ক্রস-প্ল্যাটফর্ম API-এর বাস্তবায়নের মাধ্যমে Vulkan- এর প্রভাবকে প্রসারিত করে। Vulkan 1.1 এখন Android 10 এবং উচ্চতর সংস্করণে চলমান সমস্ত 64-বিট ডিভাইসের জন্য একটি প্রয়োজনীয়তা এবং সমস্ত 32-বিট ডিভাইসের জন্য একটি সুপারিশ৷ আমরা ইতিমধ্যে ইকোসিস্টেমে Vulkan সমর্থনে উল্লেখযোগ্য গতি দেখতে পাচ্ছি - Android N বা তার উপরে চলমান ডিভাইসগুলির মধ্যে, 53% Vulkan 1.0.3 বা তার বেশি সমর্থন করে৷ অ্যান্ড্রয়েড 10-এ নতুন প্রয়োজনীয়তার সাথে, আমরা আগামী বছরে দত্তক নেওয়ার আরও উন্নতি দেখতে পাব বলে আশা করছি।
সংযোগ
উন্নত পিয়ার-টু-পিয়ার এবং ইন্টারনেট সংযোগ
আমরা গোপনীয়তা এবং কার্যকারিতা উন্নত করতে এবং IoT ডিভাইসগুলি পরিচালনা এবং ইন্টারনেট সংযোগের পরামর্শ দেওয়ার মতো সাধারণ ব্যবহারের ক্ষেত্রে উন্নতি করতে Wi-Fi স্ট্যাকটিকে রিফ্যাক্টর করেছি -- অবস্থানের অনুমতি ছাড়াই৷ কনফিগার, ডাউনলোড বা প্রিন্ট করার মতো পিয়ার-টু-পিয়ার ফাংশনের জন্য নেটওয়ার্ক সংযোগ APIs স্থানীয় Wi-Fi এর মাধ্যমে IoT ডিভাইসগুলি পরিচালনা করা সহজ করে তোলে। নেটওয়ার্ক সাজেশন এপিআইগুলি অ্যাপগুলিকে ইন্টারনেট সংযোগের জন্য ব্যবহারকারীর কাছে পছন্দের Wi-Fi নেটওয়ার্কগুলিকে সারফেস করতে দেয়৷
ওয়াই-ফাই কর্মক্ষমতা মোড
অ্যাপ্লিকেশানগুলি এখন উচ্চ কার্যক্ষমতা এবং কম লেটেন্সি মোড সক্ষম করে অভিযোজিত Wi-Fi এর অনুরোধ করতে পারে৷ এটি একটি দুর্দান্ত সুবিধা হতে পারে যেখানে ব্যবহারকারীর অভিজ্ঞতার জন্য কম লেটেন্সি গুরুত্বপূর্ণ, যেমন রিয়েল-টাইম গেমিং, সক্রিয় ভয়েস কল এবং অনুরূপ ব্যবহারের ক্ষেত্রে। প্ল্যাটফর্মটি সর্বনিম্ন শক্তি খরচের সাথে প্রয়োজনীয়তা মেটাতে ডিভাইস ফার্মওয়্যারের সাথে কাজ করে। নতুন কর্মক্ষমতা মোড ব্যবহার করতে, WIFI_MODE_FULL_LOW_LATENCY
বা WIFI_MODE_FULL_HIGH_PERF
সহ WifiManager.WifiLock.createWifiLock() এ কল করুন। এই মোডগুলিতে, প্ল্যাটফর্মটি সর্বনিম্ন শক্তি খরচের সাথে প্রয়োজনীয়তা মেটাতে ডিভাইস ফার্মওয়্যারের সাথে কাজ করে।
অ্যান্ড্রয়েড ফাউন্ডেশন
এআরটি অপ্টিমাইজেশান
ART রানটাইমের উন্নতিগুলি আপনার অ্যাপগুলিকে দ্রুত শুরু করতে, কম মেমরি খরচ করতে এবং মসৃণভাবে চালাতে সাহায্য করে -- আপনার কাছ থেকে কোনও কাজ না করেই৷ Google Play দ্বারা বিতরণ করা ART প্রোফাইলগুলি ART কে আপনার অ্যাপের অংশগুলি চালানোর আগেও প্রাক-কম্পাইল করতে দেয়৷ রানটাইমে, অ্যান্ড্রয়েড 10 ART-এর সমবর্তী অনুলিপি (CC) গারবেজ কালেক্টরে জেনারেশনাল গারবেজ কালেকশন যুক্ত করে যাতে সময় এবং CPU এর পরিপ্রেক্ষিতে আবর্জনা সংগ্রহকে আরও দক্ষ করে তোলে, জ্যাঙ্ক কমায় এবং অ্যাপগুলিকে লোয়ার-এন্ড ডিভাইসে আরও ভালোভাবে চলতে সাহায্য করে।
নিউরাল নেটওয়ার্ক API 1.2
আমরা ARGMAX, ARGMIN, কোয়ান্টাইজড LSTM সহ 60টি নতুন অপ্স যোগ করেছি, পাশাপাশি কর্মক্ষমতা অপ্টিমাইজেশানের একটি পরিসর। এটি মডেলগুলির একটি অনেক বড় পরিসরকে ত্বরান্বিত করার ভিত্তি তৈরি করে -- যেমন বস্তু সনাক্তকরণ এবং চিত্র বিভাজনের জন্য। আমরা হার্ডওয়্যার বিক্রেতা এবং জনপ্রিয় মেশিন লার্নিং ফ্রেমওয়ার্কের সাথে কাজ করছি যেমন টেনসরফ্লো NNAPI 1.2 এর জন্য সমর্থন অপ্টিমাইজ করতে এবং রোল আউট করতে।
তাপীয় API
যখন ডিভাইসগুলি খুব গরম হয়ে যায়, তখন তারা CPU এবং/অথবা GPU থ্রোটল করতে পারে এবং এটি অপ্রত্যাশিত উপায়ে অ্যাপ এবং গেমগুলিকে প্রভাবিত করতে পারে। এখন অ্যান্ড্রয়েড 10-এ, অ্যাপস এবং গেমগুলি ডিভাইসে পরিবর্তনগুলি নিরীক্ষণ করতে এবং স্বাভাবিক তাপমাত্রা পুনরুদ্ধার করতে সহায়তা করার জন্য একটি তাপীয় API ব্যবহার করতে পারে। উদাহরণস্বরূপ, স্ট্রিমিং অ্যাপগুলি রেজোলিউশন/বিট রেট বা নেটওয়ার্ক ট্র্যাফিক কমাতে পারে, একটি ক্যামেরা অ্যাপ ফ্ল্যাশ বা নিবিড় ইমেজ বর্ধিতকরণ অক্ষম করতে পারে, বা একটি গেম ফ্রেম রেট বা বহুভুজ টেসেলেশন কমাতে পারে। এখানে আরো পড়ুন.
পাবলিক API এর মাধ্যমে সামঞ্জস্য
Android 10 নন-SDK ইন্টারফেসে সীমাবদ্ধতা প্রসারিত করে চলেছে, যাতে অ্যাপগুলি ধীরে ধীরে শুধুমাত্র পাবলিক API ব্যবহার করে । আপনি বর্তমানে যে ইন্টারফেসটি ব্যবহার করছেন সেটি সীমাবদ্ধ থাকলে, আপনি সেই ইন্টারফেসের জন্য একটি নতুন পাবলিক API অনুরোধ করতে পারেন। আপনাকে রূপান্তর করতে এবং আপনার অ্যাপগুলিকে ভাঙা থেকে রোধ করতে সাহায্য করার জন্য, আপনার অ্যাপটি Android 10 (API 29) কে লক্ষ্য করলেই আমরা বিধিনিষেধগুলি সক্রিয় করছি। বিধিনিষেধ সম্পর্কে আরো বিস্তারিত জানার জন্য, বিকাশকারী নির্দেশিকা দেখুন।
দ্রুত আপডেট, নতুন কোড
অ্যান্ড্রয়েড 10 প্রোজেক্ট ট্রেবলের মাধ্যমে দ্রুত আপডেটের জন্য তৈরি করা হয়েছে, যা ডিভাইস নির্মাতা এবং সিলিকন নির্মাতাদের থেকে Android এবং অন্তর্নিহিত ডিভাইস কোডের মধ্যে একটি সামঞ্জস্যপূর্ণ, পরীক্ষাযোগ্য ইন্টারফেস প্রদান করে। Treble-এর মাধ্যমে, ডিভাইস নির্মাতারা Treble-compliant ডিভাইসে Android 10 আনতে পারে আরও দ্রুত এবং কম খরচে।
Android 10 হল প্রথম রিলিজ যা প্রজেক্ট মেইনলাইনকে সমর্থন করে (আনুষ্ঠানিকভাবে Google Play সিস্টেম আপডেট বলা হয়), Android ব্যবহারকারীদের সুরক্ষিত করার জন্য এবং তাদের ডিভাইসগুলিকে গুরুত্বপূর্ণ কোড পরিবর্তনের সাথে সতেজ রাখার জন্য আমাদের নতুন প্রযুক্তি - সরাসরি Google Play থেকে। Google Play সিস্টেম আপডেটের মাধ্যমে, আমরা ডিভাইস প্রস্তুতকারকের কাছ থেকে সম্পূর্ণ সিস্টেম আপডেটের প্রয়োজন ছাড়াই Android 10 এবং উচ্চতর সংস্করণে চলমান সমস্ত ডিভাইস জুড়ে নির্দিষ্ট অভ্যন্তরীণ উপাদান আপডেট করতে সক্ষম হয়েছি।
ডেভেলপারদের জন্য, আমরা আশা করি Android 10-এ এই আপডেটগুলি ডিভাইস জুড়ে প্ল্যাটফর্ম বাস্তবায়নের সামঞ্জস্য বজায় রাখতে সাহায্য করবে এবং সময়ের সাথে সাথে আরও বেশি অভিন্নতা আনবে যা আপনার বিকাশ এবং পরীক্ষার খরচ কমিয়ে দেবে।
শুরু করুন
Android 10 এর জন্য সম্পূর্ণ বিকাশকারী সংস্থানগুলির জন্য, developer.android.com/10 এ যান।