এই ডকুমেন্ট থেকে আপনি ডেভেলপমেন্ট ও টেস্টিং অ্যাকশনের ওভারভিউ পাবেন, যা আপনি Android প্ল্যাটফর্ম রিলিজ টাইমলাইনের সাথে সামঞ্জস্যপূর্ণ করতে এবং Android 17-এ ব্যবহারকারীর নিরবচ্ছিন্ন অভিজ্ঞতা নিশ্চিত করতে নিতে পারেন।
Android-এর প্রতিটি রিলিজের সাথে, আমরা নতুন ফিচার এবং আচরণগত পরিবর্তন নিয়ে আসি, যার লক্ষ্য হল Android-কে আরও সহায়ক, আরও নিরাপদ এবং আরও পারফর্ম্যান্ট করে তোলা। অনেক ক্ষেত্রে আপনার অ্যাপ প্রত্যাশা অনুযায়ী কাজ করবে, তবে অন্যান্য ক্ষেত্রে প্ল্যাটফর্মের পরিবর্তনের সাথে মানিয়ে নিতে আপনার অ্যাপ আপডেট করতে হতে পারে।
AOSP (Android ওপেন সোর্স প্রোজেক্ট)-এ সোর্স কোড রিলিজ হওয়ার সাথে সাথেই ব্যবহারকারীরা নতুন প্ল্যাটফর্ম পেতে শুরু করতে পারেন, তাই আপনার অ্যাপকে প্রস্তুত রাখা, ব্যবহারকারীদের জন্য প্রত্যাশিত পারফর্ম করা এবং আদর্শভাবে নতুন প্ল্যাটফর্ম থেকে সর্বাধিক সুবিধা পেতে নতুন ফিচার এবং API-এর সুবিধা নেওয়া গুরুত্বপূর্ণ।
সাধারণত মাইগ্রেশনের দুটি ধাপ থাকে, যা একই সাথে চলতে পারে:
- অ্যাপের কম্প্যাটিবিলিটি নিশ্চিত করা (Android 17-এর ফাইনাল রিলিজের মাধ্যমে)
- নতুন প্ল্যাটফর্ম ফিচার ও API-কে টার্গেট করা (চূড়ান্ত রিলিজের পরে যত তাড়াতাড়ি সম্ভব)
Android 17-এর সাথে কম্প্যাটিবিলিটি নিশ্চিত করা
Android 17-এর সাথে আপনার বর্তমান অ্যাপের কার্যকারিতা পরীক্ষা করা গুরুত্বপূর্ণ যাতে Android-এর লেটেস্ট ভার্সনে আপডেট করা ব্যবহারকারীদের জন্য একটি দুর্দান্ত অভিজ্ঞতা নিশ্চিত করা যায়। প্ল্যাটফর্মে কিছু পরিবর্তন করা হলে, আপনার অ্যাপের আচরণে তার প্রভাব পড়তে পারে, তাই আগে থেকে এবং পুঙ্খানুপুঙ্খভাবে পরীক্ষা করা এবং আপনার অ্যাপে প্রয়োজনীয় অ্যাডজাস্টমেন্ট করা গুরুত্বপূর্ণ।
সাধারণত, আপনি অ্যাপের targetSdkVersion পরিবর্তন না করেই অ্যাপ অ্যাডজাস্ট করতে এবং আপডেট প্রকাশ করতে পারবেন। একইভাবে, আপনাকে নতুন API ব্যবহার করতে বা অ্যাপের compileSdkVersion পরিবর্তন করতে হবে না, যদিও এটি আপনার অ্যাপ যেভাবে তৈরি করা হয়েছে এবং এটি যে প্ল্যাটফর্ম কার্যকারিতা ব্যবহার করছে তার উপর নির্ভর করতে পারে।
পরীক্ষা শুরু করার আগে, সব অ্যাপের ক্ষেত্রে আচরণগত
পরিবর্তন সম্পর্কে ভালোভাবে জেনে নিন। আপনি targetSdkVersion পরিবর্তন না করলেও, এইসব পরিবর্তন আপনার অ্যাপকে প্রভাবিত করতে পারে।
আপনার ডিভাইসে Android 17 সিস্টেম ইমেজ ফ্ল্যাশ করুন অথবা Android এমুলেটরের জন্য সিস্টেম ইমেজ ডাউনলোড করুন।
আপনার অ্যাপ প্রভাবিত হতে পারে এমন জায়গাগুলি শনাক্ত করতে সিস্টেমের আচরণে পরিবর্তন পর্যালোচনা করুন।
আপনার ডিভাইস বা এমুলেটরে অ্যাপ ইনস্টল করে পরীক্ষা করুন। সিস্টেমের আচরণে পরিবর্তনের উপর ফোকাস করুন এবং সব অ্যাপ ফ্লোতে কাজ করুন।
আচরণগত পরিবর্তন বা সমস্যার সমাধান করার জন্য প্রয়োজনীয় কোড পরিবর্তন করুন। আপনার অ্যাপ মূলত যে API লেভেলকে টার্গেট করেছিল সেটি দিয়েই রিকম্পাইল করুন - Android 17-কে টার্গেট করার প্রয়োজন নেই।
আপনার আপডেট করা Android অ্যাপ বান্ডেল বা APK সই, আপলোড ও প্রকাশ করুন।
Android 17-এ আপনার অ্যাপের কম্প্যাটিবিলিটি টেস্ট করুন
বেশিরভাগ ক্ষেত্রে, Android 17-এর সাথে কম্প্যাটিবিলিটি পরীক্ষা করা সাধারণ অ্যাপ পরীক্ষার মতোই। কোর অ্যাপের কোয়ালিটি সংক্রান্ত নির্দেশিকা এবং টেস্টিংয়ের পেশাদার পদ্ধতি পর্যালোচনা করার জন্য এটি উপযুক্ত সময়।
পরীক্ষা করতে, Android 17-এ রান করছে এমন ডিভাইসে আপনার বর্তমানে প্রকাশিত অ্যাপ ইনস্টল করুন এবং সমস্যা শনাক্ত করতে ফ্লো ও কার্যকারিতা নিয়ে কাজ করুন। আপনার টেস্টে ফোকাস করতে, Android 17-এ চালু করা সব অ্যাপের জন্য আচরণগত পরিবর্তন পর্যালোচনা করুন যা আপনার অ্যাপের ফাংশনকে প্রভাবিত করতে পারে অথবা আপনার অ্যাপ ক্র্যাশ হওয়ার কারণ হতে পারে।
এছাড়াও, বিধিনিষেধযুক্ত নন-SDK ইন্টারফেস ব্যবহারের জন্য পর্যালোচনা ও পরীক্ষা করতে ভুলবেন না। আপনার অ্যাপ ব্যবহার করে এমন যেকোনও সীমাবদ্ধ ইন্টারফেসের পরিবর্তে
একটি সর্বজনীন SDK বা NDK সমতুল্য ব্যবহার করা উচিত। এইসব অ্যাক্সেস হাইলাইট করে এমন logcat সতর্কতা দেখুন এবং
প্রোগ্রাম্যাটিক্যালি সেগুলি ধরতে StrictMode পদ্ধতি detectNonSdkApiUsage() ব্যবহার
করুন।
সবশেষে, Android 17-এ আপনার অ্যাপ যাতে প্রত্যাশা অনুযায়ী কাজ করে এবং গোপনীয়তা, পারফর্ম্যান্স, UX, ডেটা ম্যানেজমেন্ট ও অনুমতির ক্ষেত্রে পেশাদার পদ্ধতি অনুসরণ করে তা নিশ্চিত করতে আপনার অ্যাপে লাইব্রেরি ও SDK সম্পূর্ণভাবে পরীক্ষা করুন। আপনি যদি কোনও সমস্যা খুঁজে পান, তাহলে SDK-এর লেটেস্ট ভার্সনে আপডেট করার চেষ্টা করুন অথবা সাহায্যের জন্য SDK ডেভেলপারের সাথে যোগাযোগ করুন।
পরীক্ষা করা ও আপডেট করা হয়ে গেলে, আমরা সাজেস্ট করি যে আপনার মানানসই অ্যাপ অবিলম্বে প্রকাশ করুন। এটি আপনার ব্যবহারকারীদের অ্যাপটি আগে থেকে পরীক্ষা করতে দেয় এবং Android 17-এ আপডেট করার সময় আপনার ব্যবহারকারীদের জন্য একটি মসৃণ ট্রানজিশন নিশ্চিত করতে সাহায্য করে।
অ্যাপের টার্গেটিং আপডেট করুন এবং নতুন API-এর সাহায্যে তৈরি করুন
আপনার অ্যাপের মানানসই ভার্সন প্রকাশ করার পরে, পরবর্তী ধাপ হল
Android 17-এর জন্য সম্পূর্ণ সহায়তা যোগ করা। এর জন্য targetSdkVersion আপডেট করতে হবে
এবং Android 17-এ নতুন API ও ক্ষমতার সুবিধা নিতে হবে।
নতুন প্ল্যাটফর্ম টার্গেট করার জন্য Google Play-এর প্রয়োজনীয়তা মাথায় রেখে, আপনি প্রস্তুত হলেই এই আপডেটগুলি করতে পারবেন।
Android 17-এ সম্পূর্ণভাবে কাজ করার জন্য আপনার কাজের পরিকল্পনা করার সময়, Android 17-কে টার্গেট করা অ্যাপকে প্রভাবিত করে এমন আচরণগত পরিবর্তন পর্যালোচনা করুন। এই টার্গেট করা আচরণগত পরিবর্তন-এর ফলে ফাংশনাল সমস্যা হতে পারে যা আপনাকে সমাধান করতে হবে। কিছু ক্ষেত্রে, এইসব পরিবর্তনের জন্য উল্লেখযোগ্য ডেভেলপমেন্টের প্রয়োজন হয়, তাই আমরা যত তাড়াতাড়ি সম্ভব এগুলি সম্পর্কে জেনে নিয়ে ব্যবস্থা নেওয়ার সাজেশন দিই। আপনার অ্যাপকে প্রভাবিত করে এমন নির্দিষ্ট আচরণগত পরিবর্তন শনাক্ত করতে, বেছে নেওয়া পরিবর্তন চালু করে আপনার অ্যাপ পরীক্ষা করার জন্য কম্প্যাটিবিলিটি টগল ব্যবহার করুন।
Android 17-এ কীভাবে সম্পূর্ণ সহায়তা পাওয়া যাবে তা নিম্নলিখিত ধাপগুলি থেকে জানতে পারবেন।
Android 17-এর সাথে বিল্ড করতে Android Studio প্রিভিউয়ের লেটেস্ট ভার্সন
ইনস্টল করুন। আপনার কাছে Android 17 ডিভাইস বা
এমুলেটর আছে কিনা তা নিশ্চিত করুন।
আপনার targetSdkVersion এবং অন্যান্য বিল্ড
কনফিগারেশন আপডেট করুন।
Android 17-কে টার্গেট করা অ্যাপের ক্ষেত্রে প্রযোজ্য আচরণগত পরিবর্তন পর্যালোচনা করুন। আপনার অ্যাপের কোন কোন জায়গায় প্রভাব পড়তে পারে তা চিহ্নিত করুন, এবং কীভাবে সেগুলিকে সাপোর্ট করবেন তার পরিকল্পনা করুন।
Android 17-এর ব্যবহারকারীর গোপনীয়তা সংক্রান্ত পরিবর্তনকে সাপোর্ট করার জন্য প্রয়োজনীয় কোড ও আর্কিটেকচার পরিবর্তন করুন।
আপনার অ্যাপে নতুন ফিচার ও ক্ষমতা যোগ করতে Android 17 API-এর সুবিধা নিন। Android 17-এর জন্য রিকম্পাইল করুন।
Android 17 ডিভাইস বা এমুলেটরে পরীক্ষা করুন। যেসব ক্ষেত্রে আচরণের পরিবর্তন আপনার অ্যাপকে প্রভাবিত করতে পারে সেগুলির উপর ফোকাস করুন। নতুন API ব্যবহার করে ফাংশনালিটি পরীক্ষা করুন। প্ল্যাটফর্ম ও API সম্পর্কে মতামত জানান। কোনও প্ল্যাটফর্ম, API বা থার্ড-পার্টি SDK সংক্রান্ত সমস্যার ব্যাপারে অভিযোগ জানান।
Android 17 API চূড়ান্ত হয়ে গেলে, আপনার
targetSdkVersion এবং অন্যান্য বিল্ড কনফিগারেশন
আবার আপডেট করুন, যেকোনও অতিরিক্ত আপডেট করুন এবং আপনার অ্যাপ পরীক্ষা করুন।
আপনার আপডেট করা Android অ্যাপ বান্ডেল বা APK সই, আপলোড ও প্রকাশ করুন।
SDK পান, টার্গেটিং পরিবর্তন করুন, নতুন API-এর সাহায্যে তৈরি করুন
সম্পূর্ণ Android 17 সাপোর্ট পরীক্ষা করা শুরু করতে, Android Studio-এর লেটেস্ট
প্রিভিউ ভার্সন ব্যবহার করে Android 17 SDK
এবং আপনার প্রয়োজনীয় অন্যান্য টুল ডাউনলোড করুন। এরপর, আপনার অ্যাপের targetSdkVersion এবং
compileSdkVersion আপডেট করুন এবং অ্যাপটি আবার কম্পাইল করুন। বিস্তারিত জানতে SDK সেট-আপ গাইড
দেখুন।
আপনার Android 17 অ্যাপ টেস্ট করুন
আপনি অ্যাপটি কম্পাইল করে Android ১৭-এ চলা ডিভাইসে ইনস্টল করার পরে, Android ১৭-কে টার্গেট করার সময় অ্যাপটি সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে পরীক্ষা শুরু করুন। কিছু আচরণগত পরিবর্তন শুধুমাত্র তখনই প্রযোজ্য হয় যখন আপনার অ্যাপ নতুন প্ল্যাটফর্মকে টার্গেট করে, তাই শুরু করার আগে আপনি সেইসব পরিবর্তন পর্যালোচনা করতে চাইবেন।
বেসিক কম্প্যাটিবিলিটি টেস্টিংয়ের মতো, সমস্ত ফ্লো এবং কার্যকারিতা পরীক্ষা করে দেখুন এবং কোনও সমস্যা আছে কিনা তা খুঁজে বের করুন। Android 17-কে টার্গেট করা অ্যাপের জন্য আচরণগত পরিবর্তন-এর উপর আপনার টেস্টিং ফোকাস করুন। এছাড়াও, অ্যাপের কোয়ালিটি সংক্রান্ত মূল নির্দেশিকা এবং টেস্ট করার পেশাদার পদ্ধতি অনুযায়ী আপনার অ্যাপ চেক করার এটিই উপযুক্ত সময়।
প্রযোজ্য হতে পারে এমন সীমাবদ্ধ নন-SDK ইন্টারফেসের ব্যবহার
পর্যালোচনা ও পরীক্ষা
করতে ভুলবেন না। এইসব অ্যাক্সেস হাইলাইট করে এমন logcat সতর্কতা দেখুন এবং
প্রোগ্রাম্যাটিক্যালি সেগুলি ধরতে StrictMode পদ্ধতি detectNonSdkApiUsage()
ব্যবহার করুন।
সবশেষে, Android 17-এ আপনার অ্যাপ যাতে প্রত্যাশা অনুযায়ী কাজ করে এবং গোপনীয়তা, পারফর্ম্যান্স, UX, ডেটা ম্যানেজমেন্ট ও অনুমতির ক্ষেত্রে পেশাদার পদ্ধতি অনুসরণ করে তা নিশ্চিত করতে আপনার অ্যাপে লাইব্রেরি ও SDK সম্পূর্ণভাবে পরীক্ষা করুন। আপনি যদি কোনও সমস্যা খুঁজে পান, তাহলে SDK-এর লেটেস্ট ভার্সনে আপডেট করার চেষ্টা করুন অথবা সাহায্যের জন্য SDK ডেভেলপারের সাথে যোগাযোগ করুন।
অ্যাপ কম্প্যাটিবিলিটি টগল ব্যবহার করে পরীক্ষা করুন
Android 17-এ কম্প্যাটিবিলিটি টগল অন্তর্ভুক্ত রয়েছে যা টার্গেট করা আচরণ পরিবর্তনের সাথে আপনার অ্যাপ পরীক্ষা করা আরও সহজ করে তোলে। ডিবাগ করা যায় এমন অ্যাপের ক্ষেত্রে, টগল আপনাকে এগুলি করতে দেয়:
- অ্যাপের targetSdkVersion আসলে পরিবর্তন না করেই টার্গেট করা পরিবর্তন পরীক্ষা করুন। আপনার বর্তমান অ্যাপের উপর প্রভাব মূল্যায়ন করতে, আপনি টগল ব্যবহার করে নির্দিষ্ট টার্গেট করা আচরণ পরিবর্তন জোর করে চালু করতে পারেন।
- শুধুমাত্র নির্দিষ্ট পরিবর্তনের উপর আপনার টেস্টিং ফোকাস করুন। একবারে সব টার্গেট করা পরিবর্তন অ্যাড্রেস করার পরিবর্তে, টগল আপনাকে সেইসব টার্গেট করা পরিবর্তন ছাড়া বাকি সব টার্গেট করা পরিবর্তন বন্ধ করতে দেয় যেগুলির বিরুদ্ধে আপনি পরীক্ষা করতে চান।
- adb-এর মাধ্যমে টগল ম্যানেজ করুন। আপনার অটোমেটেড টেস্ট এনভায়রনমেন্টে টগল করা যায় এমন পরিবর্তন চালু ও বন্ধ করতে আপনি adb কমান্ড ব্যবহার করতে পারবেন।
- স্ট্যান্ডার্ড পরিবর্তন আইডি ব্যবহার করে আরও দ্রুত ডিবাগ করুন। টগল করা যায় এমন প্রতিটি পরিবর্তনের একটি অনন্য আইডি এবং নাম থাকে যা আপনি লগ আউটপুটে মূল কারণ দ্রুত ডিবাগ করতে ব্যবহার করতে পারেন।
আপনার অ্যাপের টার্গেটিং পরিবর্তন করার জন্য প্রস্তুতি নেওয়ার সময় অথবা Android 17-এর জন্য অ্যাক্টিভ ডেভেলপমেন্টের সময়, টগলগুলি সাহায্য করতে পারে। আরও তথ্যের জন্য, কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক পরিবর্তন (Android 17) দেখুন।