Android সংস্করণের জন্য SDK রাখে

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

গুগল ম্যাপস প্ল্যাটফর্ম টিম নিয়মিতভাবে নতুন ফিচার, বাগ ফিক্স এবং পারফরম্যান্সের উন্নতি সহ এসডিকে (SDK) আপডেট করে। এই পৃষ্ঠাটি মোবাইল এসডিকে-এর উপর আপনার নির্ভরতা কীভাবে পরিচালনা করবেন সে সম্পর্কে নির্দেশনা প্রদান করে।

  • অত্যন্ত গুরুত্বপূর্ণ অ্যাপগুলোর জন্য , আপনার ব্যবহৃত প্রধান সংস্করণের (X.*) সর্বশেষ ডট রিলিজের সাথে লিঙ্ক করুন এবং প্রতি বছর নতুন প্রধান সংস্করণে আপগ্রেড করুন।

    বছরজুড়ে আপনি যখন আপনার অ্যাপ্লিকেশনের নতুন সংস্করণ প্রকাশ করবেন, তখন আপনি অ্যান্ড্রয়েডের জন্য প্লেসেস এসডিকে-এর নতুন ডট সংস্করণ ব্যবহার করা শুরু করতে পারেন। এর জন্য আপনার অ্যাপ্লিকেশনে কোনো আপডেটের প্রয়োজন হবে না, কারণ নতুন ডট সংস্করণগুলো পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ।

    সুবিধাসমূহ:

    • মোবাইল সাপোর্ট পলিসি অনুযায়ী, আপনি যদি অ্যান্ড্রয়েডের জন্য প্লেসেস এসডিকে-তে কোনো সমস্যা খুঁজে পান, তাহলে প্রধান সংস্করণটির প্রাথমিক প্রকাশের পর থেকে ১২ মাস পর্যন্ত ব্যাকওয়ার্ড-কম্প্যাটিবল পদ্ধতিতে তার সমাধান প্রদান করা হবে। এই সমাধানগুলোর সুবিধা পেতে আপনাকে জরুরি ভিত্তিতে কোনো অসামঞ্জস্যপূর্ণ এসডিকে সংস্করণে আপগ্রেড করার প্রয়োজন হবে না।
    • আপনার অ্যাপটি যদি আগে থেকেই সর্বশেষ সংস্করণে তৈরি করা থাকে, তাহলে নতুন উন্নতি ও বৈশিষ্ট্যগুলো গ্রহণ করা সহজ হয়।
    • একাধিক প্রধান সংস্করণ প্রকাশের মাধ্যমে প্রবর্তিত পশ্চাৎ-অসামঞ্জস্যপূর্ণ পরিবর্তনগুলি সামলানোর চেয়ে, এসডিকে-র সর্বশেষ প্রধান সংস্করণে বার্ষিক ক্রমবর্ধমান আপডেটগুলি আপনার অ্যাপ্লিকেশনকে অভিযোজিত করতে, পুনর্লিখন করতে এবং পরীক্ষা করতে কম শ্রমসাধ্য হতে পারে।

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

    সুবিধাসমূহ:

    • কম ঘন ঘন রক্ষণাবেক্ষণের কাজ।
    • আপনার অ্যাপের নতুন সংস্করণগুলো পুরোনো মোবাইল অপারেটিং সিস্টেম চালিত ব্যবহারকারীদের ডিভাইসগুলোকে আরও দীর্ঘ সময় ধরে সমর্থন করে (যতক্ষণ না আপনাকে নতুন SDK সংস্করণে আপগ্রেড করতে হয়)।

যেসব প্রজেক্ট ওনারের ইমেল অ্যাড্রেস মনিটর করা হয়, তারা তাদের প্রতিটি প্রজেক্টকে প্রভাবিত করে এমন পরিবর্তন সম্পর্কে আগাম বিজ্ঞপ্তি পান। বড় আপডেট, বাতিলকরণ এবং অন্যান্য পরিবর্তন সম্পর্কে অবগত থাকুন

ইনস্টলেশন

আপনার অ্যাপ-স্তরের build.gradle.kts বা build.gradle ফাইলে, প্রিফিক্স রেঞ্জ ( + ) বা latest এর পরিবর্তে সর্বদা একটি ভার্সন উল্লেখ করুন, কারণ এগুলি অপ্রত্যাশিত এবং পুনরাবৃত্তিহীন বিল্ডের কারণ হতে পারে। অ্যান্ড্রয়েডের জন্য প্লেসেস এসডিকে সিম্যান্টিক ভার্সনিং মেনে চলে, এবং নতুন প্রধান ভার্সন রিলিজে ব্রেকিং চেঞ্জ থাকতে পারে। সমর্থিত সর্বনিম্ন এপিআই লেভেল হলো 24

dependencies {

    // Places and Maps SDKs
    implementation("com.google.android.libraries.places:places:5.1.1")
}

রক্ষণাবেক্ষণ এবং আপগ্রেড

অ্যান্ড্রয়েড স্টুডিও স্বয়ংক্রিয়ভাবে নতুন সংস্করণ খুঁজে দেখে এবং কোনো ডিপেন্ডেন্সির নতুন সংস্করণ পাওয়া গেলে একটি সতর্কবার্তা দেয়। টেকনিক্যাল ডেট কমাতে, যত তাড়াতাড়ি সম্ভব সর্বশেষ উপলব্ধ সংস্করণে আপডেট করুন। আপনি যদি কোনো নতুন মেজর ভার্সনে আপডেট করেন, তবে ব্যাকওয়ার্ড-ইনকম্প্যাটিবল পরিবর্তন এবং আপনার কোড কীভাবে আপডেট করবেন তা জানতে রিলিজ নোট দেখে নিন

নতুন সংস্করণের জন্য পোলিং ছাড়াও, গুগল ক্লাউড প্রজেক্টের মালিকরা এমন সব ব্যাকওয়ার্ড ইনকম্প্যাটিবল পরিবর্তন সম্পর্কে ইমেল পান যা তাদের প্রজেক্টকে প্রভাবিত করতে পারে। ব্যাকওয়ার্ড ইনকম্প্যাটিবল পরিবর্তন সম্পর্কে আগে থেকেই বিজ্ঞপ্তি পেতে, আপনার প্রতিটি প্রজেক্টের জন্য একটি মনিটর করা ইমেল অ্যাড্রেসসহ ওনার রোলটি অ্যাসাইন করুন

আপনি যদি Places SDK for Android সংস্করণ 3.2.0 বা তার আগের সংস্করণ থেকে আপগ্রেড করেন

নতুন SDK-তে স্থানান্তরের জন্য কোনো মাইগ্রেশনের প্রয়োজন নেই। আপনাকে শুধু যা করতে হবে তা হলো:

  1. আপনার অ্যাপে ব্যবহৃত এপিআই কী-তে প্লেসেস এপিআই (নতুন) সক্রিয় করুন। আরও তথ্যের জন্য, এপিআই কী ব্যবহার দেখুন।
  2. আপনার মডিউল-স্তরের build.gradle ফাইলের dependencies বিভাগে, places ডিপেন্ডেন্সিটি আপডেট করুন এবং kotlin-bom ডিপেন্ডেন্সিটি যোগ করুন:

      dependencies {
          implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
          implementation 'com.google.android.libraries.places:places:3.5.0'
      }

    kotlin-bom নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, ট্রানজিটিভ নির্ভরতাগুলিতে সর্বশেষ kotlin-stdlib সংস্করণের ব্যবহার দেখুন।

  3. আপনার অ্যাপটি ইনিশিয়ালাইজ করার জন্য নতুন Places.initializeWithNewPlacesApiEnabled() মেথডটি কল করতে আপনার বিদ্যমান অ্যাপটি আপডেট করুন। আরও তথ্যের জন্য, Places API ক্লায়েন্ট ইনিশিয়ালাইজ করুন দেখুন।

আপনার বিদ্যমান অ্যাপগুলো অপরিবর্তিতভাবে কাজ করতে থাকবে, কিন্তু এখন আপনি নতুন SDK-এর সমস্ত বৈশিষ্ট্য উপভোগ করতে পারবেন।