Android-এর ক্ষেত্রে, অ্যাপের মানানসই হওয়া কথাটির অর্থ হল, আপনার অ্যাপ প্ল্যাটফর্মের নির্দিষ্ট ভার্সনে, সাধারণত লেটেস্ট ভার্সনে, সঠিকভাবে কাজ করে। প্রতিটি রিলিজের সাথে, আমরা গোপনীয়তা ও সুরক্ষা উন্নত করার জন্য অবিচ্ছেদ্য পরিবর্তন করি এবং আমরা এমন পরিবর্তন প্রয়োগ করি যা OS জুড়ে সামগ্রিক ব্যবহারকারীর অভিজ্ঞতা উন্নত করে। কখনও কখনও এইসব পরিবর্তন আপনার অ্যাপকে প্রভাবিত করতে পারে, তাই প্রতিটি রিলিজ করা ভার্সনে অন্তর্ভুক্ত আচরণগত পরিবর্তনগুলি দেখে নেওয়া, সেগুলির সাথে তুলনা করে পরীক্ষা করা এবং আপনার ব্যবহারকারীদের জন্য কম্প্যাটিবিলিটি আপডেট প্রকাশ করা গুরুত্বপূর্ণ।
অ্যাপের কম্প্যাটিবিলিটি কেন গুরুত্বপূর্ণ
ব্যবহারকারীরা Android-এর লেটেস্ট ভার্সনে আপডেট করার সাথে সাথেই অ্যাপের কম্প্যাটিবিলিটি তাদের প্রভাবিত করতে শুরু করে, তারা নতুন ডিভাইস কিনুন বা বর্তমান ডিভাইসে আপডেট ইনস্টল করুন, যাই হোক না কেন। তারা Android-এর লেটেস্ট ভার্সন এক্সপ্লোর করতে আগ্রহী এবং তাদের পছন্দের অ্যাপের সাথে এটি ব্যবহার করে দেখতে চান। তাদের অ্যাপ সঠিকভাবে কাজ না করলে, তাদের এবং আপনার জন্য বড় সমস্যা হতে পারে।
প্ল্যাটফর্মের আচরণে পরিবর্তনের ধরন
নতুন প্ল্যাটফর্ম ভার্সনে রান করার সময় আপনার অ্যাপ দুই ধরনের পরিবর্তনের মাধ্যমে প্রভাবিত হতে পারে:
সব অ্যাপের জন্য পরিবর্তন
এই পরিবর্তনগুলি Android-এর সেই ভার্সনে চলা সমস্ত অ্যাপকে প্রভাবিত করে, কোনও অ্যাপের targetSdkVersion যাই হোক না কেন।
প্রতিটি নতুন Android ভার্সনের ডেভেলপার প্রিভিউ এবং বিটা রিলিজের সময় আপনার অ্যাপের সামঞ্জস্যতা এই পরিবর্তনগুলির সাথে সক্রিয়ভাবে পরীক্ষা করা উচিত। Android-এর নতুন ভার্সন Android ওপেন সোর্স প্রজেক্ট (AOSP)-এ চূড়ান্তভাবে রিলিজ হওয়ার সাথে সাথেই Pixel এবং অন্যান্য ডিভাইসের জন্য আপডেট শুরু হয়ে যায়, তাই আপনি যখন এইসব পরিবর্তনের জন্য আগাম পরীক্ষা করেন, তখন আপনি এটি নিশ্চিত করতে সাহায্য করেন যে আপনার ব্যবহারকারীরা এইসব ডিভাইসে Android-এর লেটেস্ট ভার্সনে নির্বিঘ্নে ট্রানজিশন করতে পারবেন।
টার্গেট করা পরিবর্তন
এইসব পরিবর্তন শুধুমাত্র সেইসব অ্যাপকে প্রভাবিত করে যেগুলি Android-এর সেই ভার্সনকে টার্গেট করছে।
এইসব পরিবর্তনের জন্য, আপনাকে কম্প্যাটিবিলিটি টেস্টিং করতে হবে কারণ আপনি লেটেস্ট স্টেবল API ভার্সন টার্গেট করার জন্য প্রস্তুতি নিচ্ছেন, যা হল Android 16 (API লেভেল ৩৬)। আপনি যদি অবিলম্বে নতুন Android ভার্সন টার্গেট করার পরিকল্পনা নাও করেন, তবুও এইসব পরিবর্তন করার জন্য ডেভেলপমেন্টের ক্ষেত্রে উল্লেখযোগ্য পরিমাণ সময় লাগতে পারে। যত তাড়াতাড়ি সম্ভব এইসব পরিবর্তন সম্পর্কে আপনার জেনে নেওয়া উচিত—প্রতিটি নতুন Android ভার্সনের ডেভেলপার প্রিভিউ এবং বিটা রিলিজের সময়—যাতে আপনি প্রাথমিক পরীক্ষা করতে এবং মতামত দিতে পারেন।
কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক টুল
কম্প্যাটিবিলিটি টেস্ট করার ব্যাপারে আপনাকে সাহায্য করতে, আমরা কম্প্যাটিবিলিটি ফ্রেমওয়ার্কের প্রতিটি রিলিজে যত বেশি সম্ভব ব্রেকিং পরিবর্তন
অন্তর্ভুক্ত করি। কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে
কোনও পরিবর্তন অন্তর্ভুক্ত করলে তা টগল করা যায়, যার ফলে আপনি ডেভেলপার বিকল্প বা ADB থেকে আলাদাভাবে পরিবর্তনগুলি জোর করে চালু বা
বন্ধ করতে পারবেন। কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক ব্যবহার করার সময়, আপনাকে অ্যাপের targetSdkVersion
পরিবর্তন করতে হয় না অথবা প্রাথমিক পরীক্ষার জন্য অ্যাপ রিকম্পাইল করতে হয় না।
আরও জানতে, আপনার অ্যাপে প্ল্যাটফর্মের আচরণে হওয়া পরিবর্তন টেস্ট ও ডিবাগ করুন নিবন্ধটি দেখুন।
SDK নয় এমন ইন্টারফেসের উপর বিধিনিষেধ
ডেভেলপারদের নন-SDK API থেকে ধীরে ধীরে সরিয়ে আনার জন্য আমাদের চলমান প্রচেষ্টার অংশ হিসেবে, আমরা প্রতিটি Android রিলিজে সীমাবদ্ধ নন-SDK ইন্টারফেসের তালিকা আপডেট করি। সবসময়ের মতোই, আপনার মতামত এবং পাবলিক API-এর সমতুল্য API-এর জন্য অনুরোধ আমরা স্বাগত জানাই।
প্ল্যাটফর্ম রিলিজ
Android-এর লেটেস্ট রিলিজ সম্পর্কে আরও জানুন:
- Android 16 (API লেভেল ৩৬)
- Android 15 (API লেভেল 35)
- Android 14 (API লেভেল ৩৪)
- Android 13 (API লেভেল 33)
- Android 12 (API লেভেল 31, 32)
- Android 11 (API লেভেল 30)