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