Android 11-এ অ্যাপ মাইগ্রেট করা

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

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

এই ডকুমেন্টটি সাধারণ ডেভেলপমেন্ট এবং টেস্টিং ফেজের একটি হাই-লেভেল ভিউ অফার করে যা আপনাকে প্রস্তুতির জন্য একটি পরিকল্পনা করতে সাহায্য করতে পারে যা প্ল্যাটফর্ম রিলিজ টাইমলাইনের সাথে ভালভাবে অ্যালাইন করা এবং Android 11-এ আপনার ব্যবহারকারীদের জন্য একটি দুর্দান্ত অভিজ্ঞতা নিশ্চিত করে।

সাধারণত মাইগ্রেশনের দুটি ধাপ থাকে, যা একই সাথে চলতে পারে:

  • অ্যাপের কম্প্যাটিবিলিটি নিশ্চিত করা (Android 11-এর ফাইনাল রিলিজের মাধ্যমে)
  • নতুন প্ল্যাটফর্ম ফিচার ও API-কে টার্গেট করা (চূড়ান্ত রিলিজের পরে যত তাড়াতাড়ি সম্ভব)

এই পৃষ্ঠায় প্রতিটি পর্যায়ের সাধারণ ধাপগুলি উল্লেখ করা হয়েছে। আপনি শুরু করার জন্য রেডি হলে, Android 11 পান নিবন্ধটি পড়ুন।

Android 11-এর সাথে মানানসই কিনা তা নিশ্চিত করুন

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

সাধারণত, আপনি অ্যাপের targetSdkVersion পরিবর্তন না করেই অ্যাপ অ্যাডজাস্ট করতে এবং আপডেট প্রকাশ করতে পারবেন। একইভাবে, আপনাকে নতুন API ব্যবহার করতে বা অ্যাপের compileSdkVersion পরিবর্তন করতে হবে না, যদিও এটি আপনার অ্যাপ যেভাবে তৈরি করা হয়েছে এবং এটি যে প্ল্যাটফর্ম কার্যকারিতা ব্যবহার করছে তার উপর নির্ভর করতে পারে। নিম্নলিখিত বিভাগে ধাপগুলি উল্লেখ করা হয়েছে।

শুরু করার আগে, আচরণগত পরিবর্তন সম্পর্কে ভালোভাবে জেনে নিন যা আপনার অ্যাপকে প্রভাবিত করতে পারে, এমনকি আপনি এর targetSdkVersion পরিবর্তন না করলেও।

কম্প্যাটিবিলিটি টেস্টিং পারফর্ম করা

বেশিরভাগ ক্ষেত্রে, Android 11-এর সাথে কম্প্যাটিবিলিটি পরীক্ষা করা, আপনার অ্যাপ রিলিজ করার জন্য প্রস্তুত করার সময় আপনি অন্যথায় যে ধরনের পরীক্ষা করেন তার মতোই। কোর অ্যাপ কোয়ালিটি নির্দেশিকা এবং পরীক্ষার জন্য পেশাদার পদ্ধতি পর্যালোচনা করার জন্য এটি একটি ভালো সময়।

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

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

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

আপনার টেস্টিং সম্পূর্ণ হয়ে গেলে এবং কোনও আপডেট করা হয়ে গেলে, আমরা আপনার মানানসই অ্যাপ অবিলম্বে প্রকাশ করার সাজেশন দিই। এর ফলে আপনার ব্যবহারকারীরা অ্যাপটি আগেই পরীক্ষা করে দেখতে পারবেন এবং Android 11-এ আপডেট করার সময় ব্যবহারকারীদের মসৃণ ট্রানজিশন প্রদান করতে আপনাকে সাহায্য করে।

অ্যাপের টার্গেটিং আপডেট করুন এবং নতুন API-এর সাহায্যে তৈরি করুন

আগে যেমন বলা হয়েছে, আপনার অ্যাপের মানানসই ভার্সন প্রকাশ করার পরে, পরবর্তী ধাপ হল Android 11-এর জন্য সম্পূর্ণ সহায়তা যোগ করা। এর জন্য targetSdkVersion আপডেট করতে হবে এবং Android 11-এর নতুন API ও ক্ষমতার সুবিধা নিতে হবে। আপনি প্রস্তুত হলেই এগুলি করতে পারেন, তবে নতুন প্ল্যাটফর্ম টার্গেট করার জন্য Google Play-এর প্রয়োজনীয়তা মনে রাখবেন।

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

Android 11-এ কীভাবে সম্পূর্ণ সহায়তা পাওয়া যাবে তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন।

SDK পান, টার্গেটিং পরিবর্তন করুন, নতুন API-এর সাহায্যে তৈরি করুন

সম্পূর্ণ Android 11 সহায়তা নিয়ে শুরু করতে, প্রথমে Android Studio-তে Android 11 SDK (এবং প্রয়োজনীয় অন্য টুল) ডাউনলোড করুন। এরপর অ্যাপের targetSdkVersion এবং compileSdkVersion পরিবর্তন করে "30" করুন এবং অ্যাপটি আবার কম্পাইল করুন। বিস্তারিত জানতে সেট-আপ গাইড দেখুন।

আপনার Android ১১ অ্যাপ টেস্ট করুন

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

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

প্রযোজ্য হতে পারে এমন সীমাবদ্ধ নন-SDK ইন্টারফেসের ব্যবহার পর্যালোচনা ও পরীক্ষা করতে ভুলবেন না। এইসব অ্যাক্সেস হাইলাইট করে এমন logcat সতর্কতা দেখুন এবং প্রোগ্রাম্যাটিক্যালি সেগুলি ধরতে StrictMode পদ্ধতি detectNonSdkApiUsage() ব্যবহার করুন।

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

অ্যাপ কম্প্যাটিবিলিটি টগল ব্যবহার করে পরীক্ষা করুন

Android 11 ডেভেলপারদের জন্য একটি নতুন ফিচার নিয়ে এসেছে যা টার্গেট করা আচরণ পরিবর্তনের সাথে আপনার অ্যাপ পরীক্ষা করা আরও সহজ করে তোলে। ডিবাগ করা যায় এমন অ্যাপের ক্ষেত্রে, টগল আপনাকে এগুলি করতে দেয়:

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

আপনার অ্যাপের টার্গেটিং পরিবর্তন করার জন্য প্রস্তুতি নেওয়ার সময় অথবা Android 11-এর জন্য অ্যাক্টিভ ডেভেলপমেন্টের সময়, টগলগুলি সাহায্য করতে পারে। আরও বিবরণের জন্য সংশ্লিষ্ট ডকুমেন্টেশন দেখুন।