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