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

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

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

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

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

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

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

Android 11 এর সাথে সামঞ্জস্যতা নিশ্চিত করুন

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

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

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

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

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

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

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

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

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

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

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

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

নিম্নলিখিত পদক্ষেপগুলি কীভাবে Android 11 কে সম্পূর্ণরূপে সমর্থন করতে হয় তা বর্ণনা করে৷

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

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

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

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

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

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

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

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

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

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

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