অ্যান্ড্রয়েডের ক্ষেত্রে, অ্যাপ কম্প্যাটিবিলিটি বলতে বোঝায় যে আপনার অ্যাপটি প্ল্যাটফর্মের একটি নির্দিষ্ট সংস্করণে, সাধারণত সর্বশেষ সংস্করণে, সঠিকভাবে চলে। প্রতিটি রিলিজের সাথে, আমরা এমন কিছু গুরুত্বপূর্ণ পরিবর্তন আনি যা গোপনীয়তা ও নিরাপত্তা উন্নত করে এবং আমরা এমন কিছু পরিবর্তন বাস্তবায়ন করি যা পুরো অপারেটিং সিস্টেম জুড়ে ব্যবহারকারীর সামগ্রিক অভিজ্ঞতাকে উন্নত করে। কখনও কখনও এই পরিবর্তনগুলি আপনার অ্যাপগুলিকে প্রভাবিত করতে পারে, তাই প্রতিটি প্রকাশিত সংস্করণে অন্তর্ভুক্ত আচরণগত পরিবর্তনগুলি খতিয়ে দেখা, সেগুলির সাথে মিলিয়ে পরীক্ষা করা এবং আপনার ব্যবহারকারীদের জন্য কম্প্যাটিবিলিটি আপডেট প্রকাশ করা গুরুত্বপূর্ণ।
অ্যাপের সামঞ্জস্যতা কেন গুরুত্বপূর্ণ
ব্যবহারকারীরা যখন অ্যান্ড্রয়েডের সর্বশেষ সংস্করণে আপডেট করেন, তখন থেকেই অ্যাপের সামঞ্জস্যতার বিষয়টি তাদের প্রভাবিত করতে শুরু করে; সেটা নতুন ডিভাইস কেনার কারণেই হোক বা তাদের বর্তমান ডিভাইসে কোনো আপডেট ইনস্টল করার কারণেই হোক। তারা অ্যান্ড্রয়েডের সর্বশেষ সংস্করণটি ব্যবহার করতে আগ্রহী এবং তাদের প্রিয় অ্যাপগুলো দিয়েই এর অভিজ্ঞতা নিতে চান। যদি তাদের অ্যাপগুলো সঠিকভাবে কাজ না করে, তবে তা তাদের এবং আপনার উভয়ের জন্যই বড় ধরনের সমস্যা তৈরি করতে পারে।
প্ল্যাটফর্মের আচরণের পরিবর্তনের প্রকারভেদ
নতুন প্ল্যাটফর্ম সংস্করণে চলার সময় আপনার অ্যাপটি দুই ধরনের পরিবর্তনের দ্বারা প্রভাবিত হতে পারে:
সকল অ্যাপের জন্য পরিবর্তন
এই পরিবর্তনগুলি অ্যান্ড্রয়েডের সেই সংস্করণে চালিত সমস্ত অ্যাপকে প্রভাবিত করে, অ্যাপটির targetSdkVersion নির্বিশেষে।
প্রতিটি নতুন অ্যান্ড্রয়েড সংস্করণের ডেভেলপার প্রিভিউ এবং বিটা রিলিজের সময় আপনার অ্যাপের সামঞ্জস্যতা এই পরিবর্তনগুলির সাথে আগে থেকেই পরীক্ষা করে নেওয়া উচিত। একটি নতুন অ্যান্ড্রয়েড সংস্করণ অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP)- এ চূড়ান্তভাবে প্রকাশিত হওয়ার সাথে সাথেই পিক্সেল এবং অন্যান্য ডিভাইসের জন্য আপডেট শুরু হয়ে যায়, তাই আপনি যখন এই পরিবর্তনগুলির জন্য আগে থেকেই পরীক্ষা করেন, তখন আপনি এটা নিশ্চিত করতে সাহায্য করেন যে আপনার ব্যবহারকারীরা এই ডিভাইসগুলিতে নির্বিঘ্নে সর্বশেষ অ্যান্ড্রয়েড সংস্করণে যেতে পারবে।
লক্ষ্যযুক্ত পরিবর্তন
এই পরিবর্তনগুলো শুধুমাত্র সেইসব অ্যাপের ক্ষেত্রেই প্রযোজ্য হবে, যেগুলো অ্যান্ড্রয়েডের ওই সংস্করণটিকে টার্গেট করে তৈরি।
এই পরিবর্তনগুলোর জন্য, সর্বশেষ স্থিতিশীল এপিআই সংস্করণ, অর্থাৎ অ্যান্ড্রয়েড ১৬ (এপিআই লেভেল ৩৬)-কে টার্গেট করার প্রস্তুতি নেওয়ার সময় আপনার কম্প্যাটিবিলিটি টেস্টিং করা উচিত। এমনকি যদি আপনি অবিলম্বে কোনো নতুন অ্যান্ড্রয়েড সংস্করণ টার্গেট করার পরিকল্পনা নাও করেন, তবুও এই পরিবর্তনগুলো অন্তর্ভুক্ত করার জন্য উল্লেখযোগ্য পরিমাণ ডেভেলপমেন্টের প্রয়োজন হতে পারে। আপনার এই পরিবর্তনগুলো সম্পর্কে যত তাড়াতাড়ি সম্ভব জেনে নেওয়া উচিত—আদর্শগতভাবে প্রতিটি নতুন অ্যান্ড্রয়েড সংস্করণের ডেভেলপার প্রিভিউ এবং বিটা রিলিজের সময়—যাতে আপনি প্রাথমিক পরীক্ষা করতে পারেন এবং মতামত জানাতে পারেন।
সামঞ্জস্য কাঠামো সরঞ্জাম
আপনাকে সামঞ্জস্যতা পরীক্ষা করতে সাহায্য করার জন্য, আমরা প্রতিটি রিলিজে কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে যত বেশি সম্ভব ব্রেকিং চেঞ্জ অন্তর্ভুক্ত করি। কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে কোনো পরিবর্তন অন্তর্ভুক্ত করলে তা টগলযোগ্য হয়ে ওঠে, যার ফলে আপনি ডেভেলপার অপশন বা ADB থেকে আলাদাভাবে পরিবর্তনগুলো জোর করে চালু বা বন্ধ করতে পারেন। কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক ব্যবহার করার সময়, সাধারণ পরীক্ষার জন্য আপনার অ্যাপের targetSdkVersion পরিবর্তন করার বা অ্যাপটি পুনরায় কম্পাইল করার প্রয়োজন হয় না।
আরও জানতে, আপনার অ্যাপে প্ল্যাটফর্মের আচরণের পরিবর্তন পরীক্ষা ও ডিবাগ করুন দেখুন।
নন-এসডিকে ইন্টারফেসের উপর বিধিনিষেধ
ডেভেলপারদেরকে পর্যায়ক্রমে নন-এসডিকে এপিআই থেকে সরিয়ে আনার আমাদের চলমান প্রচেষ্টার অংশ হিসেবে, আমরা প্রতিটি অ্যান্ড্রয়েড রিলিজে সীমাবদ্ধ নন-এসডিকে ইন্টারফেসের তালিকা আপডেট করি। বরাবরের মতোই, আপনার মতামত এবং পাবলিক এপিআই-এর সমতুল্য বিকল্পের জন্য অনুরোধ সাদরে গৃহীত হবে।
প্ল্যাটফর্ম রিলিজ
অ্যান্ড্রয়েডের সর্বশেষ সংস্করণগুলো সম্পর্কে আরও জানুন:
- অ্যান্ড্রয়েড ১৬ (এপিআই লেভেল ৩৬)
- অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫)
- অ্যান্ড্রয়েড ১৪ (এপিআই লেভেল ৩৪)
- অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩)
- অ্যান্ড্রয়েড ১২ (এপিআই লেভেল ৩১, ৩২)
- অ্যান্ড্রয়েড ১১ (এপিআই লেভেল ৩০)