আমি compiledSdkVersion
পূর্ববর্তী উত্তরগুলি সম্পর্কে অনেক পার্থক্য দেখছি , তাই আমি অ্যান্ড্রয়েডের ওয়েব পৃষ্ঠা অনুসরণ করে এখানে কিছুটা স্পষ্ট করার চেষ্টা করব।
এ - অ্যান্ড্রয়েড কী বলে
Https://developer.android.com/guide/topics/manifest/uses-sdk-element.html অনুসারে :
প্ল্যাটফর্ম সংস্করণ এবং এপিআই স্তর নির্বাচন করা আপনি যখন নিজের অ্যাপ্লিকেশনটি বিকাশ করছেন, আপনাকে প্ল্যাটফর্ম সংস্করণটি বেছে নিতে হবে যার বিরুদ্ধে আপনি অ্যাপ্লিকেশনটি সংকলন করবেন। সাধারণভাবে, আপনার অ্যাপ্লিকেশনটি প্ল্যাটফর্মটির সর্বনিম্নতম সংস্করণটির বিরুদ্ধে আপনার অ্যাপ্লিকেশনটি সংকলন করা উচিত যা আপনার অ্যাপ্লিকেশন সমর্থন করতে পারে।
সুতরাং, এটি অ্যান্ড্রয়েড অনুসারে সঠিক ক্রম হবে:
compiledSdkVersion = minSdkVersion <= targetSdkVersion
বি - অন্যরা কী বলে
কিছু লোক সর্বদা উপলব্ধ সর্বাধিক সংকলিত এসকিডি ভার্সন ব্যবহার করতে পছন্দ করে। কারণ তারা minSdkVersion এর চেয়ে নতুন এপিআই বৈশিষ্ট্যগুলি ব্যবহার করছে কিনা তা যাচাই করার জন্য কোড ইঙ্গিতগুলির উপর নির্ভর করবে, সুতরাং এটি ব্যবহার না করার জন্য কোডটি পরিবর্তন করা বা পুরানো এপিআই সংস্করণগুলির জন্য শর্তসাপেক্ষে ফলব্যাকগুলির সাথে শর্তসাপেক্ষে তাদের ব্যবহারের জন্য কোড এপিআই সংস্করণ পরীক্ষা করে।
অবচিত ব্যবহার সম্পর্কে ইঙ্গিতগুলি কোডেও উপস্থিত হবে, আপনাকে জানাতে যে কিছু নতুন এপিআই স্তরে প্রত্যাখ্যান করা হয়েছে, সুতরাং আপনি যদি চান তবে সেই অনুযায়ী প্রতিক্রিয়া জানাতে পারেন।
সুতরাং, অন্যদের মতে এটি সঠিক আদেশ হবে:
minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)
কি করো?
এটি আপনার এবং আপনার অ্যাপের উপর নির্ভর করে।
আপনি যদি রানটাইম ব্যবহারকারীর এপিআই স্তর অনুযায়ী বিভিন্ন এপিআই বৈশিষ্ট্যগুলি সরবরাহ করার পরিকল্পনা করেন তবে বিকল্প বি ব্যবহার করুন B. আপনি কোডিং করার সময় আপনি যে বৈশিষ্ট্যগুলি ব্যবহার করেন সেগুলি সম্পর্কে ইঙ্গিত পাবেন। কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি রানটাইমের সময় ব্যবহারকারীর এপিআই স্তরটি পরীক্ষা না করেই মিনিএসডিকি ভার্সনের চেয়ে নতুন এপিআই বৈশিষ্ট্যগুলি কখনও ব্যবহার করবেন না, অন্যথায় আপনার অ্যাপ্লিকেশান ক্রাশ হয়ে যাবে। এই পদ্ধতির কোডিং করার সময় নতুন কী এবং কী পুরানো তা শেখার সুবিধাও রয়েছে।
আপনি যদি নতুন ও পুরানো কী তা ইতিমধ্যে জানেন এবং আপনি একটি এক সময়ের অ্যাপ্লিকেশন বিকাশ করছেন যা অবশ্যই কখনই আপডেট হবে না বা আপনি নিশ্চিত যে আপনি শর্তাধীন নতুন এপিআই বৈশিষ্ট্য সরবরাহ করতে যাচ্ছেন না, তবে বিকল্প এ ব্যবহার করুন আপনি বিরক্ত হবেন না অবহেলিত ইঙ্গিত সহ এবং আপনি কখনও কখনও নতুন এপিআই বৈশিষ্ট্যগুলি ব্যবহার করতে সক্ষম হবেন না যদি আপনি এটি করার জন্য প্রলুব্ধ হনও।