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

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

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

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

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

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

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

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

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

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

Android 13 পান

আপনার ডিভাইসে Android 13 সিস্টেম ইমেজ ফ্ল্যাশ করুন অথবা Android এমুলেটরের জন্য সিস্টেম ইমেজ ডাউনলোড করুন।

পরিবর্তন পর্যালোচনা করুন

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

Test

আপনার ডিভাইস বা এমুলেটরে অ্যাপ ইনস্টল করে পরীক্ষা করুন। সিস্টেমের আচরণে পরিবর্তনের উপর ফোকাস করুন এবং সব অ্যাপ ফ্লোতে কাজ করুন।

আপডেট করুন

আচরণগত পরিবর্তন বা সমস্যার সমাধান করার জন্য প্রয়োজনীয় কোড পরিবর্তন করুন। আপনার অ্যাপ মূলত যে API লেভেলকে টার্গেট করেছিল, সেটি দিয়েই রিকম্পাইল করুন - Android 13-কে টার্গেট করার প্রয়োজন নেই।

প্রকাশ করুন

আপনার আপডেট করা Android অ্যাপ বান্ডেল বা APK সই, আপলোড ও প্রকাশ করুন।

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

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

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

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

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

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

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

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

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

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

Android 13 SDK পান

Android 13-এর সাথে তৈরি করতে Android Studio প্রিভিউয়ের লেটেস্ট ভার্সন ইনস্টল করুন। আপনার কাছে Android 13 ডিভাইস বা এমুলেটর আছে কিনা তা নিশ্চিত করুন।
আপনার targetSdkVersion এবং অন্যান্য বিল্ড কনফিগারেশন আপডেট করুন।

আচরণে পরিবর্তন পর্যালোচনা করুন

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

গোপনীয়তা সংক্রান্ত নতুন পরিবর্তন চেক করুন

Android 13-এর ব্যবহারকারীর গোপনীয়তা সংক্রান্ত পরিবর্তনকে সাপোর্ট করার জন্য প্রয়োজনীয় কোড ও আর্কিটেকচার পরিবর্তন করুন।

Android 13 ফিচার গ্রহণ করুন

আপনার অ্যাপে নতুন ফিচার ও ক্ষমতা যোগ করতে Android 13 API-এর সুবিধা নিন। Android 13-এর জন্য রিকম্পাইল করুন।

Test

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

চূড়ান্ত আপডেট

Android 13 API চূড়ান্ত হয়ে গেলে, আপনার targetSdkVersion এবং অন্যান্য বিল্ড কনফিগারেশন আবার আপডেট করুন, কোনও অতিরিক্ত আপডেট থাকলে তা করুন এবং আপনার অ্যাপ পরীক্ষা করুন।

প্রকাশ করুন

আপনার আপডেট করা Android অ্যাপ বান্ডেল বা APK সই, আপলোড ও প্রকাশ করুন।

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

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

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

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

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

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

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

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

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

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

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