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