অ্যাপ্লিকেশানগুলিকে Android 11-এ স্থানান্তর করুন৷

অ্যান্ড্রয়েডের প্রতিটি রিলিজের সাথে, আমরা নতুন বৈশিষ্ট্যের পাশাপাশি আচরণগত পরিবর্তনগুলিও প্রবর্তন করি যার লক্ষ্য অ্যান্ড্রয়েডকে আরও সহায়ক, আরও সুরক্ষিত এবং আরও ভাল পারফর্মেন্স প্রদান করা। অনেক ক্ষেত্রে আপনার অ্যাপটি প্রত্যাশার বাইরে ঠিক কাজ করবে, অন্যদিকে প্ল্যাটফর্মের পরিবর্তনের সাথে খাপ খাইয়ে নিতে আপনার অ্যাপে পরিবর্তন আনতে হতে পারে।

যেহেতু ব্যবহারকারীরা AOSP (অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট) এ সোর্স কোড প্রকাশের সাথে সাথেই নতুন প্ল্যাটফর্মটি গ্রহণ শুরু করতে পারবেন, তাই অ্যাপগুলির জন্য প্রস্তুত থাকা, ব্যবহারকারীদের প্রত্যাশা অনুযায়ী কাজ করা এবং আদর্শভাবে নতুন প্ল্যাটফর্ম থেকে সর্বাধিক সুবিধা পেতে নতুন বৈশিষ্ট্য এবং API-এর সুবিধা গ্রহণ করা গুরুত্বপূর্ণ।

এই ডকুমেন্টটি সাধারণ ডেভেলপমেন্ট এবং পরীক্ষার পর্যায়গুলির একটি উচ্চ-স্তরের দৃষ্টিভঙ্গি প্রদান করে যা আপনাকে প্ল্যাটফর্ম রিলিজের সময়রেখার সাথে সুসংগত প্রস্তুতির জন্য একটি পরিকল্পনা তৈরি করতে সাহায্য করতে পারে এবং Android 11-এ আপনার ব্যবহারকারীদের জন্য একটি দুর্দান্ত অভিজ্ঞতা নিশ্চিত করে।

একটি সাধারণ মাইগ্রেশনের দুটি পর্যায় থাকে, যা একই সাথে হতে পারে:

  • অ্যাপের সামঞ্জস্যতা নিশ্চিত করা (অ্যান্ড্রয়েড ১১ এর চূড়ান্ত প্রকাশের মাধ্যমে)
  • নতুন প্ল্যাটফর্ম বৈশিষ্ট্য এবং API গুলিকে লক্ষ্য করে (চূড়ান্ত প্রকাশের পরে যত তাড়াতাড়ি সম্ভব)

এই পৃষ্ঠায় প্রতিটি ধাপের জন্য সাধারণ পদক্ষেপগুলি বর্ণনা করা হয়েছে। যখন আপনি শুরু করার জন্য প্রস্তুত হন, তখন "Get Android 11" পড়ুন।

অ্যান্ড্রয়েড ১১ এর সাথে সামঞ্জস্যতা নিশ্চিত করুন

অ্যান্ড্রয়েডের সর্বশেষ সংস্করণে আপডেট করা ব্যবহারকারীদের জন্য দুর্দান্ত অভিজ্ঞতা নিশ্চিত করার জন্য, আপনার বিদ্যমান অ্যাপটির কার্যকারিতা Android 11 এর সাথে পরীক্ষা করা গুরুত্বপূর্ণ। কিছু প্ল্যাটফর্ম পরিবর্তন আপনার অ্যাপের আচরণকে প্রভাবিত করতে পারে, তাই তাড়াতাড়ি এবং পুঙ্খানুপুঙ্খভাবে পরীক্ষা করা গুরুত্বপূর্ণ, তারপরে আপনার অ্যাপে প্রয়োজনীয় সমন্বয় করা উচিত।

সাধারণত আপনি আপনার অ্যাপটি সামঞ্জস্য করতে পারেন এবং অ্যাপের targetSdkVersion পরিবর্তন না করেই আপডেট প্রকাশ করতে পারেন। একইভাবে, আপনাকে নতুন API ব্যবহার করতে হবে না বা অ্যাপের compileSdkVersion পরিবর্তন করতে হবে না, যদিও এটি আপনার অ্যাপটি কীভাবে তৈরি করা হয়েছে এবং এটি যে প্ল্যাটফর্ম কার্যকারিতা ব্যবহার করছে তার উপর নির্ভর করতে পারে। নিম্নলিখিত বিভাগগুলিতে ধাপগুলি রূপরেখা দেওয়া হয়েছে।

শুরু করার আগে, আপনার অ্যাপের উপর প্রভাব ফেলতে পারে এমন আচরণগত পরিবর্তনগুলির সাথে নিজেকে পরিচিত করতে ভুলবেন না, এমনকি যদি আপনি এর targetSdkVersion পরিবর্তন নাও করেন।

সামঞ্জস্য পরীক্ষা করুন

বেশিরভাগ ক্ষেত্রে, অ্যান্ড্রয়েড ১১ এর সাথে সামঞ্জস্যতা পরীক্ষা করা আপনার অ্যাপ প্রকাশের প্রস্তুতির সময় আপনি যে ধরণের পরীক্ষা করেন তার অনুরূপ। মূল অ্যাপের গুণমান নির্দেশিকা এবং পরীক্ষার জন্য সেরা অনুশীলনগুলি পর্যালোচনা করার জন্য এটি একটি ভাল সময়।

আপনার বর্তমান প্রকাশিত অ্যাপটি Android 11 চলমান একটি ডিভাইসে ইনস্টল করুন এবং সমস্যাগুলি খুঁজে বের করার জন্য সমস্ত প্রবাহ এবং কার্যকারিতার মধ্য দিয়ে কাজ করুন। আপনার পরীক্ষায় মনোযোগ দেওয়ার জন্য, Android 11-এ প্রবর্তিত আচরণগত পরিবর্তনগুলি পর্যালোচনা করুন যা আপনার অ্যাপের কার্যকারিতাকে প্রভাবিত করতে পারে বা অ্যাপটি ক্র্যাশ করতে পারে। বিশেষ করে, গুরুত্বপূর্ণ গোপনীয়তা পরিবর্তনগুলি পর্যালোচনা করতে ভুলবেন না এবং পরিবর্তনগুলি সামঞ্জস্য করার জন্য আপনি যে কোনও সংশোধনগুলি প্রয়োগ করেন তা পরীক্ষা করুন।

এছাড়াও , সীমাবদ্ধ নন-SDK ইন্টারফেসগুলির ব্যবহার পর্যালোচনা এবং পরীক্ষা করতে ভুলবেন না এবং পরিবর্তে পাবলিক SDK বা NDK সমতুল্যগুলিতে যান। এই অ্যাক্সেসগুলিকে হাইলাইট করে এমন logcat সতর্কতাগুলির জন্য নজর রাখুন এবং প্রোগ্রাম্যাটিকভাবে সেগুলি ধরার জন্য StrictMode পদ্ধতি detectNonSdkApiUsage() ব্যবহার করুন।

সবশেষে, আপনার অ্যাপের লাইব্রেরি এবং SDK গুলি সম্পূর্ণরূপে পরীক্ষা করে দেখুন যাতে তারা Android 11-এ প্রত্যাশা অনুযায়ী কাজ করে এবং গোপনীয়তা, কর্মক্ষমতা, UX, ডেটা হ্যান্ডলিং এবং অনুমতির জন্য সর্বোত্তম অনুশীলনগুলি অনুসরণ করে। যদি আপনি কোনও সমস্যা খুঁজে পান, তাহলে SDK এর সর্বশেষ সংস্করণে আপডেট করার চেষ্টা করুন, অথবা সাহায্যের জন্য SDK ডেভেলপারের সাথে যোগাযোগ করুন।

আপনার পরীক্ষা শেষ হয়ে গেলে এবং কোনও আপডেট করার পরে, আমরা আপনাকে আপনার সামঞ্জস্যপূর্ণ অ্যাপটি অবিলম্বে প্রকাশ করার পরামর্শ দিচ্ছি। এটি আপনার ব্যবহারকারীদের অ্যাপটি আগে থেকেই পরীক্ষা করতে দেয় এবং ব্যবহারকারীরা যখন Android 11 এ আপডেট করবেন তখন তাদের কাছে একটি মসৃণ রূপান্তর প্রদান করতে আপনাকে সহায়তা করে।

অ্যাপের টার্গেটিং আপডেট করুন এবং নতুন API দিয়ে তৈরি করুন

পূর্বে বর্ণিত আপনার অ্যাপের সামঞ্জস্যপূর্ণ সংস্করণ প্রকাশ করার পরে, পরবর্তী পদক্ষেপ হল Android 11 এর targetSdkVersion আপডেট করে এবং নতুন aPI এবং ক্ষমতা Android 11 এর সুবিধা গ্রহণ করে এর জন্য সম্পূর্ণ সমর্থন যোগ করা। নতুন প্ল্যাটফর্মটি লক্ষ্য করার জন্য Google Play এর প্রয়োজনীয়তার কথা মাথায় রেখে আপনি প্রস্তুত হওয়ার সাথে সাথেই এটি করতে পারেন।

অ্যান্ড্রয়েড ১১-কে সম্পূর্ণরূপে সমর্থন করার পরিকল্পনা করার সময়, শুরু করার জন্য একটি ভাল জায়গা হল অ্যান্ড্রয়েড ১১-কে লক্ষ্য করে তৈরি অ্যাপগুলিতে প্রযোজ্য আচরণগত পরিবর্তনগুলি পর্যালোচনা করা। এই লক্ষ্যযুক্ত আচরণগত পরিবর্তনগুলি কার্যকরী সমস্যাগুলির কারণ হতে পারে যা আপনাকে সমাধান করতে হতে পারে। কিছু ক্ষেত্রে, এগুলির উল্লেখযোগ্য বিকাশের প্রয়োজন হতে পারে, তাই এগুলি সম্পর্কে আগে থেকেই জেনে নেওয়া ভাল। প্রভাবগুলি মূল্যায়ন করতে আপনাকে সহায়তা করার জন্য, আপনি নির্বাচিত পরিবর্তনগুলি সক্ষম করে আপনার বর্তমান অ্যাপটি পরীক্ষা করার জন্য সামঞ্জস্যতা টগলগুলিও ব্যবহার করতে পারেন।

নিম্নলিখিত ধাপগুলি বর্ণনা করে কিভাবে Android 11 সম্পূর্ণরূপে সমর্থন করবেন।

SDK পান, টার্গেটিং পরিবর্তন করুন, নতুন API দিয়ে তৈরি করুন

সম্পূর্ণ Android 11 সাপোর্ট শুরু করতে, প্রথমে Android Studio তে Android 11 SDK (এবং অন্যান্য প্রয়োজনীয় সরঞ্জাম) ডাউনলোড করুন। এরপর অ্যাপের targetSdkVersion পরিবর্তন করুন এবং SdkVersion কে "30"compileSdkVersion এবং অ্যাপটি পুনরায় কম্পাইল করুন। বিস্তারিত জানার জন্য সেটআপ গাইড দেখুন।

আপনার Android 11 অ্যাপটি পরীক্ষা করুন

একবার আপনি অ্যাপটি কম্পাইল করে অ্যান্ড্রয়েড ১১ চালিত ডিভাইসে ইনস্টল করার পরে, অ্যান্ড্রয়েড ১১ টার্গেট করার সময় অ্যাপটি সঠিকভাবে কাজ করে কিনা তা নিশ্চিত করার জন্য পরীক্ষা শুরু করুন। কিছু আচরণগত পরিবর্তন কেবল তখনই প্রযোজ্য যখন আপনার অ্যাপটি নতুন প্ল্যাটফর্মকে টার্গেট করছে, তাই শুরু করার আগে আপনাকে সেই পরিবর্তনগুলি পর্যালোচনা করতে হবে।

মৌলিক সামঞ্জস্য পরীক্ষার মতো, সমস্যাগুলি খুঁজে বের করার জন্য সমস্ত প্রবাহ এবং কার্যকারিতার মধ্য দিয়ে কাজ করুন। Android 11-কে লক্ষ্য করে অ্যাপগুলির আচরণগত পরিবর্তনের উপর আপনার পরীক্ষায় মনোযোগ দিন। বিশেষ করে, গোপনীয়তা পরিবর্তনগুলি পর্যালোচনা করতে ভুলবেন না এবং পরিবর্তনগুলিকে সামঞ্জস্য করার জন্য আপনি যে কোনও সংশোধনগুলি প্রয়োগ করেন তা পরীক্ষা করুন। মূল অ্যাপ মানের নির্দেশিকা এবং পরীক্ষার জন্য সেরা অনুশীলনগুলির সাথে আপনার অ্যাপটি পরীক্ষা করার জন্য এটি একটি ভাল সময়।

প্রযোজ্য হতে পারে এমন সীমাবদ্ধ নন-SDK ইন্টারফেসের ব্যবহার পর্যালোচনা এবং পরীক্ষা করতে ভুলবেন না। এই অ্যাক্সেসগুলিকে হাইলাইট করে এমন লগক্যাট সতর্কতাগুলির জন্য নজর রাখুন এবং প্রোগ্রাম্যাটিকভাবে সেগুলি ধরার জন্য StrictMode পদ্ধতি detectNonSdkApiUsage() ব্যবহার করুন।

সবশেষে, আপনার অ্যাপের লাইব্রেরি এবং SDK গুলি সম্পূর্ণরূপে পরীক্ষা করে দেখুন যাতে তারা Android 11-এ প্রত্যাশা অনুযায়ী কাজ করে এবং গোপনীয়তা, কর্মক্ষমতা, UX, ডেটা হ্যান্ডলিং এবং অনুমতির জন্য সর্বোত্তম অনুশীলনগুলি অনুসরণ করে। যদি আপনি কোনও সমস্যা খুঁজে পান, তাহলে SDK এর সর্বশেষ সংস্করণে আপডেট করার চেষ্টা করুন, অথবা সাহায্যের জন্য SDK ডেভেলপারের সাথে যোগাযোগ করুন।

অ্যাপের সামঞ্জস্যতা টগল ব্যবহার করে পরীক্ষা করুন

অ্যান্ড্রয়েড ১১ ডেভেলপারদের জন্য একটি নতুন বৈশিষ্ট্য চালু করেছে যা লক্ষ্যবস্তু আচরণ পরিবর্তনের মাধ্যমে আপনার অ্যাপ পরীক্ষা করা সহজ করে তোলে। একটি ডিবাগযোগ্য অ্যাপের জন্য, টগলগুলি আপনাকে এগুলি করতে দেয়:

  • অ্যাপের targetSdkVersion পরিবর্তন না করেই লক্ষ্যবস্তু পরিবর্তনগুলি পরীক্ষা করুন । আপনার বিদ্যমান অ্যাপের উপর প্রভাব মূল্যায়ন করার জন্য আপনি নির্দিষ্ট লক্ষ্যবস্তু আচরণ পরিবর্তনগুলিকে জোর করে সক্ষম করতে টগলগুলি ব্যবহার করতে পারেন।
  • আপনার পরীক্ষা শুধুমাত্র নির্দিষ্ট পরিবর্তনের উপর ফোকাস করুন । একসাথে সমস্ত লক্ষ্যযুক্ত পরিবর্তনগুলি মোকাবেলা করার পরিবর্তে, টগলগুলি আপনাকে সমস্ত লক্ষ্যযুক্ত পরিবর্তনগুলি অক্ষম করতে দেয় যা আপনি পরীক্ষা করতে চান তা ছাড়া।
  • adb এর মাধ্যমে টগল পরিচালনা করুন । আপনার স্বয়ংক্রিয় পরীক্ষার পরিবেশে টগলযোগ্য পরিবর্তনগুলি সক্ষম এবং অক্ষম করতে আপনি adb কমান্ড ব্যবহার করতে পারেন।
  • স্ট্যান্ডার্ড পরিবর্তন আইডি ব্যবহার করে দ্রুত ডিবাগ করুন । টগলযোগ্য পরিবর্তনগুলির প্রতিটির একটি অনন্য আইডি এবং নাম থাকে যা আপনি লগ আউটপুটে দ্রুত মূল কারণ ডিবাগ করতে ব্যবহার করতে পারেন।

আপনার অ্যাপের টার্গেটিং পরিবর্তনের জন্য প্রস্তুতি নেওয়ার সময়, অথবা অ্যান্ড্রয়েড ১১ সাপোর্টের জন্য সক্রিয় ডেভেলপমেন্টের সময়, টগলগুলি সাহায্য করতে পারে। আরও বিস্তারিত জানার জন্য সংশ্লিষ্ট ডকুমেন্টেশন দেখুন।