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