বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

রানটাইমে সিস্টেম সংস্করনকে চেক করুন

অ্যান্ড্রয়েড Build কনস্ট্যাটন্ট ক্লাসের মধ্যে, প্রতিটা প্লাটফর্ম সংস্করনের জন্য দিচ্ছে একটি ইউনিক (স্বতন্ত্র) কোড। আপনার অ্যাপের মধ্যে থেকে এই কোডগুলা ব্যবহার করে কনডিশন তৈরী করা যা কোডটিকে নিশ্চিত করে এবং যা উচ্চতর এপিআই লেভেল সংঘটিত হওয়ার উপর নির্ভর করে, শুধুমাত্র তখন যখন ওই এপিআই সিস্টেমে থাকে।

private void setUpActionBar() {
    // Make sure we're running on Honeycomb or higher to use ActionBar APIs
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        ActionBar actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
}

নোট: যখন এক্সএমএল রিসোর্স এর পার্সিং করা হয়, অ্যান্ড্রয়েড এক্সএমএল এট্রিবিউটকে পরিহার করে যেটাকে বর্তমান ডিভাইস সাপোর্ট করে না। সুতরাং আপনি নিরাপদভাবে এক্সএমএল এট্রিবিউট ব্যবহার করতে পারেন যেটাকে শুধুমাত্র নতুন সংস্করন সাপোর্ট করে থাকে পূরাতন সংস্করনের ব্রেকিং সম্পর্কে কোন ধরনের দুশ্চিন্তা ছাড়াই, যখন এটা ওই কোড কে এনকাউন্টার করে। উদাহরনস্বরূপ, আপনি যদি targetSdkVersion="11"টি করে থাকেন, আপনার অ্যাপ অ্যান্ড্রয়েড ৩.০ বা এর চেয়ে উন্নত সংস্করনের ক্ষেত্রে বাই ডিফল্ট ActionBar অন্তর্ভূক্ত করে। তখন একশন বারে মেনু আইটেম সেট করতে, আপনার মেনু রিসোর্স এক্সএমএল এ android:showAsAction="ifRoom" সেট করা দরকার। এটা ক্রস-ভার্সন এক্সএমএল ফাইলে করাটা নিরাপদ, কারন পূরাতন সংস্করনের অ্যান্ড্রয়েড স্বভাবতইshowAsAction এট্রিবিউট পরিহার করে (তাই, res/menu-v11/এ আপনার কোন পৃথক সংস্করনের দরকার নেই)।