এই বিভাগে Android এর জন্য ড্রাইভার SDK-এর জন্য রিলিজ নোট রয়েছে৷
v5.99.0 (সেপ্টেম্বর 20, 2024)
বাগ ফিক্স
- সমস্যা সমাধান করা হয়েছে যেখানে ড্রাইভাররা কোড "ইন্টারনাল" এবং একটি "আতঙ্ক! এটি একটি বাগ!" বর্ণনা রিলিজ একত্রিত হয়ে গেলে এটি ধীরে ধীরে (0% থেকে শুরু করে) চালু করা হবে।
- অবস্থান আপডেট সংযোগ ত্রুটি কমাতে অভ্যন্তরীণ উন্নতি বিশেষত যখন ডিভাইসটি নেটওয়ার্ক স্যুইচ করে। একবার রিলিজ একত্রিত হয়ে গেলে এটি ক্রমান্বয়ে (0% থেকে শুরু করে) চালু করা হবে৷`
নির্ভরতা এবং কনফিগারেশন পরিবর্তন
-
glide:cronet-integration
এ POM.xml-এ নির্ভরতা সরান
v5.0.0 (সেপ্টেম্বর 12, 2023)
নির্ভরতা এবং কনফিগারেশন পরিবর্তন
- v5.x-এ নেভিগেশন SDK আপডেট করা হয়েছে।
- API 23 এ
minSdkVersion
আপগ্রেড করা হয়েছে। - Kotlin সংস্করণ 1.9.0 এ আপগ্রেড করা হয়েছে।
- রুম উপর নির্ভরতা যোগ করা হয়েছে. * যে অ্যাপগুলি ড্রাইভার SDK ব্যবহার করে তাদের এখন API 31 বা তার বেশির
targetSdkVersion
থাকতে হবে। - যে অ্যাপগুলি ড্রাইভার SDK ব্যবহার করে তাদের অবশ্যই Java 8 লাইব্রেরি সমর্থন সক্রিয় করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।
- যে অ্যাপগুলি Proguard বা Dexguard ব্যবহার করে তাদের অবশ্যই R8 তে স্থানান্তর করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।
- যে অ্যাপগুলি ড্রাইভার SDK ব্যবহার করে তাদের অবশ্যই desugaring সক্ষম করতে হবে৷ নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring দেখুন।
বাগ ফিক্স
- DisableLocationTracking সিঙ্ক্রোনাইজেশনের সমস্যা সমাধান করা হয়েছে।
- নতুন DriverStatusListener ইন্টারফেস প্রবর্তন করা হয়েছে যা ব্যতিক্রম স্থিতি আপডেটে একটি কারণ রিপোর্ট করে।
- স্থির থাকা ড্রাইভারগুলির জন্য স্থির সমস্যা (v4.99.0 থেকে শুরু করে উপলব্ধ)।
v4.99.0 (আগস্ট 9, 2023)
- NavSDK নির্ভরতার জন্য বিভিন্ন সংস্করণ সমর্থন করে। ** v5.0.0 পর্যন্ত v4.5.0 সমর্থন করে (কিন্তু অন্তর্ভুক্ত নয়)।
- গাড়িটি যখন স্থির থাকে তখন ETA নিজে থেকে কমতে বাধা দিন। এই পরিবর্তনটি একটি পরীক্ষা হিসাবে ধীরে ধীরে রোল আউট হয়, তাই সমস্ত অ্যাপ্লিকেশন একই সাথে এই পরিবর্তনটি দেখতে পাবে না৷
v4.5.0 (মে 12, 2023)
- নেভিগেশন SDK নির্ভরতা v4.5 এ আপডেট করুন। মনে রাখবেন নেভিগেশন SDK-এর জন্য গ্রুপ এবং আর্টিফ্যাক্ট আইডি পরিবর্তিত হয়েছে।
v4.4.3 (মার্চ 20, 2023)
নির্ভরতা পরিবর্তন
- নেভিগেশন SDK নির্ভরতা v4.4.1 এ আপগ্রেড করুন।
v4.4.2 (ফেব্রুয়ারি 15, 2023)
বাগ ফিক্স
যখন SDK একটি অস্থায়ী সংযোগ সমস্যার সম্মুখীন হয় তখন নেটওয়ার্ক পুনরুদ্ধারের সময় উন্নত করুন৷ এটি একটি পরীক্ষামূলক ফিক্স।
শুধুমাত্র একটি "কাঁচা" অবস্থান ধারণ করে এমন
UpdateVehicle
অনুরোধ বাতিল করুন৷"রুট ওভারভিউ" ALPHA API-এ রেসের অবস্থা ঠিক করুন।
v4.4.1 (নভেম্বর 18, 2022)
বাগ ফিক্স
- ট্রাফিক আপলোড যুক্তিতে একটি বাগ সংশোধন করা হয়েছে৷
অতিরিক্ত পরিবর্তন
- অনুরোধ শিরোনাম এবং স্থিতি কোড রিপোর্টিং অভ্যন্তরীণ উন্নতি.
v4.4.0 (সেপ্টেম্বর 21, 2022)
বাগ ফিক্স
- একটি বাগ সংশোধন করা হয়েছে যেটি API ইন্সট্যান্স সাফ না হলে "Google Maps সহ ড্রাইভিং" বিজ্ঞপ্তিটি সরানো থেকে বাধা দেয়।
নির্ভরতা পরিবর্তন
- নেভিগেশন SDK নির্ভরতা v4.2.2 এ আপগ্রেড করুন।
v4.3.0 (24 আগস্ট, 2022)
অভ্যন্তরীণ উন্নতি।
ঘোষণা: Android 5 এর জন্য ফ্রিজিং সমর্থন (জুলাই 21, 2022)
আমাদের সর্বশেষ SDK সংস্করণ (v4.2.0) এর জন্য, আমরা 21 এবং 22 উভয় API স্তরের জন্য Android 5 এ চলমান অ্যাপগুলির জন্য একটি অতিরিক্ত বছরের সহায়তা প্রদান করছি৷
এর মানে কি:
- আপনার Android অ্যাপে চলমান নেভিগেশন SDK এবং ড্রাইভার SDK 30 জুন, 2023 পর্যন্ত ন্যূনতম Android 5 (API স্তর 21) সমর্থন করবে।
- 30 জুন, 2023 এর পর, আমরা শুধুমাত্র Android API লেভেল 23 এবং তার উপরে সমর্থন করব। অন্য কথায়, আমরা সেই তারিখের পরে সমস্ত SDK সংস্করণে Android API স্তর 21 এবং 22 সমর্থন করা বন্ধ করব৷ এর মানে হল যে কোনও SDK সংস্করণে (4.x সহ) Android 21 বা 22 সম্পর্কিত বাগগুলি ঠিক করা হবে না এবং আমরা গ্যারান্টি দিই না যে SDKগুলি সঠিকভাবে আচরণ করবে৷
এই বিজ্ঞপ্তিটি 21 জুন, 2021 থেকে Android 21 এবং 22 সাপোর্ট ফ্রিজিং নোটিশকে ওভাররাইড করে এবং 18 অক্টোবর, 2021 থেকে Android 23, 24 এবং 25 সাপোর্ট ফ্রিজিং।
v4.2.0 (জুন 8, 2022)
নির্ভরতা পরিবর্তন
- Nav SDK নির্ভরতা v4.1.3 এ আপগ্রেড করুন।
- ন্যূনতম সমর্থিত Android API স্তর 21-এ ডাউনগ্রেড করে৷
v4.1.0 (এপ্রিল 28, 2022)
API আপডেট
Task
অবজেক্টেরparentId
প্রপার্টির নাম পরিবর্তন করেtrackingId
করা হয়েছে। পুরানো সম্পত্তি এখনও বর্তমানের জন্য বিদ্যমান কিন্তু অবমূল্যায়িত করা হয়েছে।
v4.0.0 (নভেম্বর 29, 2021)
এই রিলিজের জন্য সর্বনিম্ন সমর্থিত Android API স্তর হল 23৷
API আপডেট
এই রিলিজের জন্য, Android এর জন্য ড্রাইভার SDK নিম্নলিখিত পরিবর্তনগুলি সহ আপডেট করা হয়েছে৷
VehicleStops API পরিবর্তন
VehicleStop
অবজেক্ট এখন Task
অবজেক্টের তালিকার পরিবর্তে TaskInfo
অবজেক্টের একটি তালিকা উল্লেখ করে। আপনার যদি টাস্ক স্টেটের প্রয়োজন হয়, তাহলে আপনাকে আপনার অ্যাপ্লিকেশন কোডে এটি ট্র্যাক করতে উৎসাহিত করা হচ্ছে।
একটি নতুন ক্লাস যোগ করা হয়েছে:
TaskInfo
VehicleStop
এরgetTasks
ফাংশনgetTaskInfoList
ফাংশন দিয়ে প্রতিস্থাপিত হয়েছে।VehicleStop.Builder
এরsetTasks
ফাংশনsetTaskInfoList
ফাংশন দিয়ে প্রতিস্থাপিত হয়েছে।
ক্র্যাশ মনিটরিং
SDK স্থিতিশীলতা উন্নত করতে সাহায্য করার জন্য ক্র্যাশ মনিটরিং এবং রিপোর্টিং যোগ করা হয়েছে। এই বৈশিষ্ট্যটি ডিফল্টরূপে সক্রিয় থাকে, কিন্তু আপনি এটিকে নিষ্ক্রিয় করতে পারেন যদি আপনি setAbnormalTerminationReportingEnabled()
কল করেন এবং আপনি SDK শুরু করার আগে এটিকে false
মান দেন।
-
DriverApi
তেsetAbnormalTerminationReportingEnabled
ফাংশন যোগ করা হয়েছে।
Async getRemainingVehicleStops
- একটি List<VehicleStop> এর পরিবর্তে একটি Future<List<VehicleStop>> ফেরত দিতে
DeliveryVehicleReporter
এরgetRemainingVehicleStops
ফাংশন পরিবর্তন করা হয়েছে।
প্রমাণীকরণ
AuthTokenContext
ইন্টারফেস থেকে অপ্রয়োজনীয় বৈশিষ্ট্যগুলি সরানো হয়েছে। ServiceType
অবমুক্ত করা হয়েছে। ServiceType
উপর নির্ভর না করে আপনাকে এখন শুধুমাত্র অন্তর্ভুক্ত গাড়ির আইডি এবং টাস্ক আইডির জন্য দাবি পেতে হবে।
AuthTokenContext
থেকেServiceType
সরানো হয়েছে।AuthTokenContext
থেকেgetServiceType()
সরানো হয়েছে।AuthTokenContext.Builder
থেকেsetServiceType
সরানো হয়েছে।
18 অক্টোবর, 2021 - API লেভেল 23, 24 এবং 25 এর জন্য ফ্রিজিং সাপোর্ট
18 অক্টোবরের ঘোষণা পড়ুন
আমাদের অভ্যন্তরীণ নির্ভরতা পরিবর্তনের প্রতিক্রিয়া হিসাবে, Android API স্তর 23, 24, এবং 25 (Android 6, 7.0 এবং 7.1) Android এর জন্য নেভিগেশন এবং ড্রাইভার SDK-এর নতুন সংস্করণগুলিতে সমর্থিত হবে না, 2022 সালের তৃতীয় প্রান্তিক থেকে শুরু হবে .
2022 সালের তৃতীয় ত্রৈমাসিকে শুরু হওয়া অ্যান্ড্রয়েড সংস্করণগুলির জন্য নেভিগেশন এবং ড্রাইভার SDKগুলি শুধুমাত্র ন্যূনতম Android API স্তর 26 চালিত ডিভাইসগুলিকে সমর্থন করবে৷
Android এর জন্য ন্যাভিগেশন এবং ড্রাইভার SDK-এর v4.x বা তার নিচের অ্যাপ সংস্করণগুলি Android API লেভেল 25 এবং তার নিচের ডিভাইসগুলিতে কাজ করতে থাকবে।
v3.0.4 (জুলাই 28, 2021)
বৈশিষ্ট্য
এই প্রকাশের সাথে, ড্রাইভার SDK আনুষ্ঠানিকভাবে নেভিগেশন SDK থেকে আলাদা করা হয়েছে৷ বিস্তারিত জানার জন্য মাইগ্রেশন গাইড দেখুন।
API আপডেট
নিম্নলিখিত পদ্ধতি যোগ করা হয়েছে:
RidesharingDriverApi.getDriverSdkVersion()
স্থিতিশীলতা এবং বাগ ফিক্স
PERMISSION_DENIED
ত্রুটিগুলিকে সংযোগ ত্রুটি হিসাবে শ্রেণীবদ্ধ করার পরিবর্তে রিপোর্ট করুন৷
অবমূল্যায়ন ঘোষণা (21 জুন, 2021)
এই ঘোষণাটি উপরে তালিকাভুক্ত তারিখ অনুসারে Android এর জন্য ড্রাইভার SDK এবং Android এর জন্য নেভিগেশন SDK-এর অবচয় বর্ণনা করে৷ এই ঘোষণাটি প্রভাবিত গ্রাহকদের জন্য একটি বাধ্যতামূলক পরিষেবা ঘোষণা (MSA) হিসাবেও পাঠানো হয়েছিল।
Android এর জন্য Nav/Driver SDK হয়ে যাবে Android v3.x এর জন্য নেভিগেশন SDK এবং Android এর জন্য Android v3.x এর জন্য ড্রাইভার SDK (বিভক্ত বাইনারি)
গ্রাহক একীকরণকে সহজ করতে এবং দরকারী বৈশিষ্ট্যগুলি সরবরাহ করার আমাদের ক্ষমতাকে ত্বরান্বিত করতে, আমরা Android এর জন্য নেভিগেশন SDK এবং Android এর জন্য ড্রাইভার SDK দুটি ভিন্ন বাইনারিতে বিভক্ত করছি:
- Android এর জন্য নেভিগেশন SDK, যা আপনার ড্রাইভারদের জন্য নেভিগেশন/রাউটিং কার্যকারিতা প্রদান করবে।
- অ্যান্ড্রয়েডের জন্য ড্রাইভার SDK, যা আপনাকে ট্রিপ বা কাজের অগ্রগতি এবং বরাদ্দের জন্য Fleet Engine স্টেটফুল ওয়েব পরিষেবার সুবিধা নিতে দেবে৷
অনুগ্রহ করে মনে রাখবেন যে Android এর জন্য ড্রাইভার SDK-এর মূল রাউটিং ফাংশনের জন্য Android এর জন্য নেভিগেশন SDK-এর উপর প্রয়োজনীয় নির্ভরতা রয়েছে।
পরিবর্তন কি?
v3 এর প্রধান পরিবর্তনগুলি হল:
- একের পরিবর্তে দুটি বাইনারি।
- অ্যান্ড্রয়েড ক্লাসের জন্য ড্রাইভার SDK-এর জন্য আরও পরিষ্কার প্যাকেজ সংজ্ঞা।
- অ্যান্ড্রয়েডের জন্য ন্যাভিগেশন SDK প্যাকেজিংয়ের অংশ হিসাবে Android এর জন্য Maps SDK অন্তর্ভুক্ত করে (Android v2 এর জন্য নেভিগেশন SDK হিসাবে)।
- এটি মানচিত্র এবং নেভি বৈশিষ্ট্যগুলিকে একই মানচিত্রে সহ-অস্তিত্ব করতে সক্ষম করে (যেমন একটি নেভিগেশনভিউতে পলিলাইন আঁকা) এবং মেমরির ব্যবহার হ্রাস করে কারণ দুটির পরিবর্তে একটি একক মানচিত্র ব্যবহার করা হয়।
- Android 3.0-এর জন্য ন্যাভিগেশন SDK-এ Android-এর জন্য নেভিগেশন SDK-এর সাথে সম্পূর্ণ বৈশিষ্ট্যের সমতা নেই, কিন্তু v3.2 এখানে বেশিরভাগ সমস্যার সমাধান করবে। দেখুন আমি কি করতে পারি এবং কখন? আরো বিস্তারিত জানার জন্য
- লগিং করা আমাদের জন্য আপনার সম্মুখীন হতে পারে এমন সমস্যাগুলি ডিবাগ করা সহজ করে তুলবে৷
নিম্নলিখিত পদ্ধতিগুলিও v3 তে সরানো হয়েছে, পূর্বে অবমূল্যায়ন হিসাবে চিহ্নিত করা হয়েছে এবং যার জন্য একটি বিকল্প সমাধান ইতিমধ্যেই বিদ্যমান রয়েছে:
- নিম্নলিখিত Nav/Driver SDK পদ্ধতিগুলি v1.16-এ অবমুক্ত করা হয়েছে, 10 আগস্ট, 2020-এ প্রকাশিত হয়েছে এবং v3.0-এ সরিয়ে দেওয়া হয়েছে:
-
Waypoint#fromLatLng(*)
-
Waypoint#fromPlaceId(*)
-
Navigator#startGuidance(resumeIntent)
-
NavigationApi#initForegroundServiceManager(*)
-
- সম্পূর্ণতা এবং স্পষ্টতার জন্য, নোট করুন যে v1 থেকে v2 রূপান্তরে বেশ কয়েকটি পদ্ধতি সরানো হয়েছে। এর মধ্যে বেশিরভাগই ছিল Android এর জন্য নেভিগেশন SDK এবং Android এর জন্য Maps SDK এর মধ্যে ডুপ্লিকেট ক্লাসের একত্রীকরণ। এই পরিবর্তনগুলি আরও ভালভাবে বুঝতে অনুগ্রহ করে মাইগ্রেশন গাইড দেখুন৷
Android এর জন্য ড্রাইভার SDK এবং Android v1.x অবচয়-এর জন্য নেভিগেশন SDK
Nav/Driver SDK v1 2018 সালে রিলিজ করা হয়েছিল এবং আমাদের v3 ভার্সন শীঘ্রই রিলিজ করা হবে, এখন অনেক বড় ভার্সনকে সমর্থন করার অস্থিরতা এড়াতে v1 বর্জন করার সময়।
এই অতিরিক্ত সংস্করণটিকে সমর্থন না করে যে সময় বাঁচানো হয় তা আমাদের সর্বশেষ প্রধান সংস্করণটিকে আরও ভালভাবে সমর্থন করতে এবং আমাদের গ্রাহকদের জন্য গুরুত্বপূর্ণ আরও বৈশিষ্ট্য তৈরি করতে দেয়।
এইভাবে, Nav/Driver SDK v1.x এখন বাতিল করা হয়েছে এবং 21 জুন, 2022 এর পরে আর রক্ষণাবেক্ষণ করা হবে না।
SDK সংস্করণে অবচয় কিভাবে কাজ করে তা দেখতে একটু সময় নিন।
নেভিগেশন এবং ড্রাইভার SDK অ্যান্ড্রয়েড 21 এবং 22 সমর্থনের শেষ
প্রত্যাহার করা ঘোষণা পড়ুন
Android এর জন্য নেভিগেশন SDK এর আসন্ন v4.0 এবং Android এর জন্য ড্রাইভার SDK ন্যূনতম [Android 6.0 (API স্তর 23)](https://developer.android.com/studio/releases/platforms#6.0) সমর্থন করবে{: । বহিরাগত}। বর্তমান ন্যূনতম সমর্থিত সংস্করণ হল Android 5.0 (API স্তর 21)। আমরা 2021 সালের Q4 এ v4.0 প্রকাশের পূর্বাভাস দিয়েছি। এর মানে হল:
- v4.x এর আগের সংস্করণ সহ নির্মিত অ্যাপ সংস্করণগুলি Android 21 এবং 22 ডিভাইসে কাজ করতে থাকবে। আপনার ড্রাইভার অ্যাপগুলি যেগুলি আমাদের বর্তমান SDKগুলিকে একীভূত করেছে সেগুলি Android 21+ চলমান ডিভাইসগুলিতে কাজ করতে থাকবে৷ এই আগের মতই আছে।
- অ্যান্ড্রয়েডের জন্য ড্রাইভার SDK এবং Android v4.x-এর জন্য ন্যাভিগেশন SDK সহ নির্মিত অ্যাপ সংস্করণ (Q4 2021 এর জন্য লক্ষ্য করা হয়েছে, পরিবর্তন সাপেক্ষে) এবং এর পরে Android 21 এবং 22 চালিত ডিভাইসগুলিতে ইনস্টল করা যাবে না। v4.x চলবে সর্বনিম্ন Android 6.0 (API স্তর 23), তাই আসন্ন v4.x দিয়ে তৈরি আপনার অ্যাপের সংস্করণ শুধুমাত্র Android 23+ আছে এমন ডিভাইসের ড্রাইভাররাই পেতে পারে। পুনরাবৃত্তি করার জন্য, এর মানে হল যে আমাদের SDK-সম্পর্কিত পরিবর্তন এবং আপনার করা যেকোনো অ্যাপ পরিবর্তন উভয়ই Android 21 এবং 22 চালিত ডিভাইসগুলির ড্রাইভারদের কাছে পৌঁছাবে না।
Android v3-এর জন্য ন্যাভিগেশন SDK এবং Android v3-এর জন্য ড্রাইভার SDK-এর যে সংস্করণগুলি আপনি আপগ্রেড করতে চান সেগুলি কখন উপলব্ধ হবে তার সাথে নিম্নলিখিত সারণীতে ব্যাখ্যা করা হয়েছে৷
আপনি কোন ড্রাইভার প্ল্যাটফর্ম বৈশিষ্ট্যগুলি ব্যবহার করেন? | আপনি কি এই ক্ষমতা ব্যবহার করেন? | তারপরে উপলব্ধ প্রথম সংস্করণগুলি যা আপনাকে আপগ্রেড করতে হবে... | প্রত্যাশিত প্রাপ্যতা (পরিবর্তন সাপেক্ষে) | মাইগ্রেশন লিঙ্ক |
---|---|---|---|---|
শুধুমাত্র নেভিগেশন (NavSDK পদ্ধতি) | না | NavSDK v3.0.1 | এখন | গাইড |
হ্যাঁ | NavSDK v3.5 (অনুমানিত) | সেপ্টেম্বর 2021 | ||
নেভিগেশন এবং ফ্লিট ইঞ্জিন ট্র্যাকিং (NavSDK এবং DriverSDK পদ্ধতি) | না | Nav SDK v3.0 এবং ড্রাইভার SDK v3.0 | ড্রাইভার v3.0 মাইগ্রেশন গাইড রিলিজে উপলব্ধ | |
হ্যাঁ | NavSDK v3.x এবং DriverSDK v3.0 |
সরানো পদ্ধতিগুলি ব্যবহার করা চালিয়ে যেতে, আপনি v1.x-এ থাকতে পারেন, কিন্তু 21 জুন, 2022-এর পরে সমর্থন বা রক্ষণাবেক্ষণের প্রত্যাশা ছাড়াই (পরবর্তী বিভাগটি দেখুন)।
আমরা আপনাকে v3.x এ মাইগ্রেট করার পরামর্শ দিই। এর অর্থ:
* v1.x এর শেষ রিলিজ হবে Q4 2021-এ (এবং এইভাবে v1 তখন থেকে "ফিচার ফ্রোজেন" হবে)।
* এই শেষ রিলিজটি তারপরে 21 জুন, 2022 পর্যন্ত 6 মাসের জন্য প্যাচ করা যেতে পারে। এই সময়ের পরে, আমরা v1.x এর জন্য বাগ বা বৈশিষ্ট্যের অনুরোধের প্রতিক্রিয়া জানাতে সক্ষম হব না।
এই পরিবর্তনগুলি নেভিগেট করতে আপনাকে সাহায্য করার জন্য অনুগ্রহ করে নিম্নলিখিত সারণী এবং [মাইগ্রেশন গাইড](/maps/documentation/navigation-sdk-android/v2/migration) পর্যালোচনা করার জন্য একটু সময় নিন।
আমি কখন কি করতে পারি?
আপনি যদি বর্তমানে... | আপনি কি এই ক্ষমতা ব্যবহার করেন? | এখন আপগ্রেড করতে | 2021 সালের সেপ্টেম্বরে আপগ্রেড করতে | মাইগ্রেশন লিঙ্ক |
---|---|---|---|---|
v1.x (FleetEngine.java/ড্রাইভার কার্যকারিতা ব্যবহার করছেন না ) | না | NavSDK v3.0 | গাইড | |
হ্যাঁ | কোন বিকল্প নেই | NavSDK 3.x | ||
v1.x (FleetEngine.java / ড্রাইভার কার্যকারিতা ব্যবহার করে) | না | কোন বিকল্প নেই | NavSDK 3.x + ড্রাইভারSDK 3.x | উপরের নির্দেশিকা, সাথে ড্রাইভার v3.0 মাইগ্রেশন গাইড রিলিজে উপলব্ধ। |
হ্যাঁ |
আমরা সুপারিশ করব যে আপনি অ্যান্ড্রয়েডের জন্য ড্রাইভার SDK এবং Android সংস্করণ v4.x এবং তার উপরের সংস্করণের জন্য ন্যাভিগেশন SDK সংহত করার আগে Android 21 এবং 22-এর ডিভাইসগুলির সাথে আপনার ড্রাইভারদের Android এর একটি নতুন সংস্করণে আপগ্রেড করতে (সর্বনিম্ন Android 6.0) অবহিত করুন৷ অ্যাপ
v1.15.3 (9 অক্টোবর, 2020)
API আপডেট
- ড্রাইভার SDK এখন ট্র্যাফিক আপডেটের জন্য নেভিগেশন SDK-তে সদস্যতা নেয়, যা ফ্লিট ইঞ্জিন API-এ পাঠানো হয়।
স্থিতিশীলতা এবং বাগ ফিক্স
- একটি gRPC রানটাইম ক্র্যাশ সংশোধন করা হয়েছে৷
v1.15.2
বৈশিষ্ট্য
অবিরাম বিজ্ঞপ্তি বন্ধ করার ক্ষমতা যোগ করা হয়েছে. যদি ফ্লিট ইঞ্জিন ইন্সট্যান্সে অবস্থানের রিপোর্টিং বন্ধ করা হয়, Navigator
নির্দেশিকা বন্ধ করা হয়, সমস্ত নেভিগেশন শ্রোতাদের নিবন্ধন করা হয়নি, এবং NavigationFragment
বা NavigationView
বিরাম দেওয়া হয়।
স্থিতিশীলতা এবং বাগ ফিক্স
- একটি বাগ সংশোধন করা হয়েছে যার কারণে ফ্লিট ইঞ্জিন উদাহরণ সাফ করা হলে একটি ব্যতিক্রম নিক্ষেপ করা হবে।
v1.15.1 (12 মে, 2020)
বৈশিষ্ট্য
1.15.0 ডেটার প্রাথমিক বিশ্লেষণ স্থিতিশীল অবস্থান প্রতিবেদনে উল্লেখযোগ্য উন্নতি নির্দেশ করে ("আটকে" অবস্থানের হ্রাস)। এই প্যাচ ফিক্স উন্নত অবস্থান রিপোর্টিং চালিয়ে যেতে অনুমতি দেয়. ANR সমস্যা এই উন্নতিগুলির সাথে সম্পর্কিত ছিল না।
স্থিতিশীলতা এবং বাগ ফিক্স
- একটি বাগ সংশোধন করা হয়েছে যা কখনও কখনও গ্রাহক অ্যাপে দেখানো রুটের শুরুতে একটি সরল রেখা সৃষ্টি করে।
- একটি বাগ সংশোধন করা হয়েছে যার ফলে একটি ANR হতে পারে যখন SDK দ্বারা অবস্থানগুলি প্রতিবেদন করা হচ্ছে৷ এটি
onArrival()
উন্নতির ফলে হয়েছে যা লক বিতর্কের জন্য সংবেদনশীল ছিল। আমরা কিছু পরিস্থিতিতে নির্ভরযোগ্যভাবে ANR পুনরুত্পাদন করতে সক্ষম হয়েছি এবং যাচাই করতে সক্ষম হয়েছি যে সমাধানগুলি সমস্যার সমাধান করেছে৷ ANR তৈরির জন্য পরিবর্তিত পরীক্ষা অ্যাপটি ঠিক করার পরে ANR ছাড়াই আট ঘন্টা চলেছিল।
v1.15.0 (23 মার্চ, 2019)
বৈশিষ্ট্য
- গাড়ির অবস্থান ট্র্যাকিং উন্নত করতে স্টার্ট, অফ-রুট, আগমন ইভেন্টগুলিতে নেভিগেশন নির্দেশিকা স্থিতি চালু করা হয়েছে।
- ন্যাভি স্টেট থেকে স্বাধীন রাস্তা-ছাড়া অবস্থানগুলি পাওয়া চালিয়ে যাওয়ার ক্ষমতা যোগ করা হয়েছে।
- প্রি-রোড-স্ন্যাপ করা অবস্থানগুলি যেমন নির্ভুলতা সম্পর্কে অতিরিক্ত তথ্য যোগ করা হয়েছে।
স্থিতিশীলতা এবং বাগ ফিক্স
- navsdk-এর জন্য minSdkVersion 19-এ বৃদ্ধি করা হয়েছে।
- সার্ভার-সাইড রিভার্স জিওকোডিং ব্যর্থ হলে ল্যাট/এলএনজি ওয়েপয়েন্ট নামগুলিকে সম্মানিত করা হয়নি এমন একটি বাগ সংশোধন করা হয়েছে।
v1.14.2 রিলিজ (ফেব্রুয়ারি 2, 2019)
বৈশিষ্ট্য
- DriverSDK-কে ফ্লিট ইঞ্জিনে 0,0 অবস্থান পাঠাতে বাধা দেয় (ভালো যাত্রা ভাগাভাগি এবং স্থান বরাদ্দকরণ ইনপুট)।
- আটকে থাকা অবস্থানের সমস্যাগুলি উন্নত করতে এবং যাত্রা ভাগ করে নেওয়ার জন্য ফলব্যাকগুলি কমানোর জন্য অতিরিক্ত লগিং৷
- ব্যবধান পরিবর্তন না হওয়া পর্যন্ত
setLocationReportingInterval()
এ বারবার কল করা উপেক্ষা করুন। -
setReportingInterval()
পদ্ধতির জন্য জাভাডোক আপডেট করা হয়েছে এই পদ্ধতির বারবার কলিংকে নিরুৎসাহিত করার লক্ষ্যে ব্যবহৃত ব্যবধানের তুলনায় উচ্চ হারে। - Api 29 অবস্থানের নির্ভরযোগ্যতা উন্নত হয়েছে।
v1.13.0
স্থিতিশীলতা এবং বাগ ফিক্স
- okhttp-এ একটি নির্ভরতা যোগ করে যা ক্লায়েন্টদের তাদের গ্রেডল বিল্ডে যোগ করতে হবে।
v1.11.7 (অক্টোবর 18, 2019)
স্থিতিশীলতা এবং বাগ ফিক্স
- একটি নির্দিষ্ট গন্তব্যের জন্য
onArrival()
ফায়ার হওয়ার পরে অবস্থান আপডেটগুলি এখন চলতে থাকে। - ডিফল্ট বিজ্ঞপ্তি (ফ্রি নেভি মোডে একটি ধ্রুবক স্ট্রিং) নেভিগেশন বিজ্ঞপ্তিগুলির জন্য সেট করা রঙের স্কিমের সাথে মেলে। আরও তথ্যের জন্য, শেয়ার করা অবিরাম বিজ্ঞপ্তি দেখুন।
- এমন একটি সমস্যার সমাধান করা হয়েছে যেখানে একটি বিলম্বিত অবস্থান আপডেট ইভেন্ট একটি নকল অবস্থান আপডেটের কারণ হতে পারে, যার ফলে একটি রুটের শুরুতে একটি সরল রেখার মতো শিল্পকর্ম দেখা দিতে পারে।
v1.11.6 (অক্টোবর 04, 2019)
API আপডেট
- নেটওয়ার্ক ব্যর্থতার পরে ড্রাইভার SDK দ্রুত লোকেশন আপডেট পুনরায় শুরু করে তা নিশ্চিত করে এমন কয়েকটি পরিবর্তনের সূচনা করেছে। একবার নেটওয়ার্ক সংযোগ পুনরুদ্ধার করা হলে, অবস্থানের আপডেটগুলি পরবর্তী নির্ধারিত অবস্থান আপডেটে আবার শুরু হয়৷
স্থিতিশীলতা এবং বাগ ফিক্স
-
setVehicleState()
এখন অবিলম্বে ফিরে আসে। FleetEngine আপডেট করা এখন একটি ব্যাকগ্রাউন্ড থ্রেডে ঘটে। একটি অ্যাপ্লিকেশন নট রেসপন্ডিং (ANR) সমস্যার সমাধান করে। - কনজিউমার SDK-এর পুরানো সংস্করণগুলি ব্যবহার করে একটি সরল রেখা হিসাবে যাত্রা ভাগ করে নেওয়ার রুটগুলিকে দেখানোর জন্য একটি সমস্যা সমাধান করা হয়েছে৷ ড্রাইভার SDK দ্বারা রুটে কোনো এক-অফ ওয়েপয়েন্ট যোগ করা হয়নি তা নিশ্চিত করে।
এই বিভাগে Android এর জন্য ড্রাইভার SDK-এর জন্য রিলিজ নোট রয়েছে৷
v5.99.0 (সেপ্টেম্বর 20, 2024)
বাগ ফিক্স
- সমস্যা সমাধান করা হয়েছে যেখানে ড্রাইভাররা কোড "ইন্টারনাল" এবং একটি "আতঙ্ক! এটি একটি বাগ!" বর্ণনা রিলিজ একত্রিত হয়ে গেলে এটি ধীরে ধীরে (0% থেকে শুরু করে) চালু করা হবে।
- অবস্থান আপডেট সংযোগ ত্রুটি কমাতে অভ্যন্তরীণ উন্নতি বিশেষত যখন ডিভাইসটি নেটওয়ার্ক স্যুইচ করে। একবার রিলিজ একত্রিত হয়ে গেলে এটি ক্রমান্বয়ে (0% থেকে শুরু করে) চালু করা হবে৷`
নির্ভরতা এবং কনফিগারেশন পরিবর্তন
-
glide:cronet-integration
এ POM.xml-এ নির্ভরতা সরান
v5.0.0 (সেপ্টেম্বর 12, 2023)
নির্ভরতা এবং কনফিগারেশন পরিবর্তন
- v5.x-এ নেভিগেশন SDK আপডেট করা হয়েছে।
- API 23 এ
minSdkVersion
আপগ্রেড করা হয়েছে। - Kotlin সংস্করণ 1.9.0 এ আপগ্রেড করা হয়েছে।
- রুম উপর নির্ভরতা যোগ করা হয়েছে. * যে অ্যাপগুলি ড্রাইভার SDK ব্যবহার করে তাদের এখন API 31 বা তার বেশির
targetSdkVersion
থাকতে হবে। - যে অ্যাপগুলি ড্রাইভার SDK ব্যবহার করে তাদের অবশ্যই Java 8 লাইব্রেরি সমর্থন সক্রিয় করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।
- যে অ্যাপগুলি Proguard বা Dexguard ব্যবহার করে তাদের অবশ্যই R8 তে স্থানান্তর করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।
- যে অ্যাপগুলি ড্রাইভার SDK ব্যবহার করে তাদের অবশ্যই desugaring সক্ষম করতে হবে৷ নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring দেখুন।
বাগ ফিক্স
- DisableLocationTracking সিঙ্ক্রোনাইজেশনের সমস্যা সমাধান করা হয়েছে।
- নতুন DriverStatusListener ইন্টারফেস প্রবর্তন করা হয়েছে যা ব্যতিক্রম স্থিতি আপডেটে একটি কারণ রিপোর্ট করে।
- স্থির থাকা ড্রাইভারগুলির জন্য স্থির সমস্যা (v4.99.0 থেকে শুরু করে উপলব্ধ)।
v4.99.0 (আগস্ট 9, 2023)
- NavSDK নির্ভরতার জন্য বিভিন্ন সংস্করণ সমর্থন করে। ** v5.0.0 পর্যন্ত v4.5.0 সমর্থন করে (কিন্তু অন্তর্ভুক্ত নয়)।
- গাড়িটি যখন স্থির থাকে তখন ETA নিজে থেকে কমতে বাধা দিন। এই পরিবর্তনটি একটি পরীক্ষা হিসাবে ধীরে ধীরে রোল আউট হয়, তাই সমস্ত অ্যাপ্লিকেশন একই সাথে এই পরিবর্তনটি দেখতে পাবে না৷
v4.5.0 (মে 12, 2023)
- নেভিগেশন SDK নির্ভরতা v4.5 এ আপডেট করুন। মনে রাখবেন নেভিগেশন SDK-এর জন্য গ্রুপ এবং আর্টিফ্যাক্ট আইডি পরিবর্তিত হয়েছে।
v4.4.3 (মার্চ 20, 2023)
নির্ভরতা পরিবর্তন
- নেভিগেশন SDK নির্ভরতা v4.4.1 এ আপগ্রেড করুন।
v4.4.2 (ফেব্রুয়ারি 15, 2023)
বাগ ফিক্স
যখন SDK একটি অস্থায়ী সংযোগ সমস্যার সম্মুখীন হয় তখন নেটওয়ার্ক পুনরুদ্ধারের সময় উন্নত করুন৷ এটি একটি পরীক্ষামূলক ফিক্স।
শুধুমাত্র একটি "কাঁচা" অবস্থান ধারণ করে এমন
UpdateVehicle
অনুরোধ বাতিল করুন৷"রুট ওভারভিউ" ALPHA API-এ রেসের অবস্থা ঠিক করুন।
v4.4.1 (নভেম্বর 18, 2022)
বাগ ফিক্স
- ট্রাফিক আপলোড যুক্তিতে একটি বাগ সংশোধন করা হয়েছে৷
অতিরিক্ত পরিবর্তন
- অনুরোধ শিরোনাম এবং স্থিতি কোড রিপোর্টিং অভ্যন্তরীণ উন্নতি.
v4.4.0 (সেপ্টেম্বর 21, 2022)
বাগ ফিক্স
- একটি বাগ সংশোধন করা হয়েছে যেটি API ইন্সট্যান্স সাফ না হলে "Google Maps সহ ড্রাইভিং" বিজ্ঞপ্তিটি সরানো থেকে বাধা দেয়।
নির্ভরতা পরিবর্তন
- নেভিগেশন SDK নির্ভরতা v4.2.2 এ আপগ্রেড করুন।
v4.3.0 (24 আগস্ট, 2022)
অভ্যন্তরীণ উন্নতি।
ঘোষণা: Android 5 এর জন্য ফ্রিজিং সমর্থন (জুলাই 21, 2022)
আমাদের সর্বশেষ SDK সংস্করণ (v4.2.0) এর জন্য, আমরা 21 এবং 22 উভয় API স্তরের জন্য Android 5 এ চলমান অ্যাপগুলির জন্য একটি অতিরিক্ত বছরের সহায়তা প্রদান করছি৷
এর মানে কি:
- আপনার Android অ্যাপে চলমান নেভিগেশন SDK এবং ড্রাইভার SDK 30 জুন, 2023 পর্যন্ত ন্যূনতম Android 5 (API স্তর 21) সমর্থন করবে।
- 30 জুন, 2023 এর পর, আমরা শুধুমাত্র Android API লেভেল 23 এবং তার উপরে সমর্থন করব। অন্য কথায়, আমরা সেই তারিখের পরে সমস্ত SDK সংস্করণে Android API স্তর 21 এবং 22 সমর্থন করা বন্ধ করব৷ এর মানে হল যে কোনও SDK সংস্করণে (4.x সহ) Android 21 বা 22 সম্পর্কিত বাগগুলি ঠিক করা হবে না এবং আমরা গ্যারান্টি দিই না যে SDKগুলি সঠিকভাবে আচরণ করবে৷
এই বিজ্ঞপ্তিটি 21 জুন, 2021 থেকে Android 21 এবং 22 সাপোর্ট ফ্রিজিং নোটিশকে ওভাররাইড করে এবং 18 অক্টোবর, 2021 থেকে Android 23, 24 এবং 25 সাপোর্ট ফ্রিজিং।
v4.2.0 (জুন 8, 2022)
নির্ভরতা পরিবর্তন
- Nav SDK নির্ভরতা v4.1.3 এ আপগ্রেড করুন।
- ন্যূনতম সমর্থিত Android API স্তর 21-এ ডাউনগ্রেড করে৷
v4.1.0 (এপ্রিল 28, 2022)
API আপডেট
Task
অবজেক্টেরparentId
প্রপার্টির নাম পরিবর্তন করেtrackingId
করা হয়েছে। পুরানো সম্পত্তি এখনও বর্তমানের জন্য বিদ্যমান কিন্তু অবমূল্যায়িত করা হয়েছে।
v4.0.0 (নভেম্বর 29, 2021)
এই রিলিজের জন্য সর্বনিম্ন সমর্থিত Android API স্তর হল 23৷
API আপডেট
এই রিলিজের জন্য, Android এর জন্য ড্রাইভার SDK নিম্নলিখিত পরিবর্তনগুলি সহ আপডেট করা হয়েছে৷
VehicleStops API পরিবর্তন
VehicleStop
অবজেক্ট এখন Task
অবজেক্টের তালিকার পরিবর্তে TaskInfo
অবজেক্টের একটি তালিকা উল্লেখ করে। আপনার যদি টাস্ক স্টেটের প্রয়োজন হয়, তাহলে আপনাকে আপনার অ্যাপ্লিকেশন কোডে এটি ট্র্যাক করতে উৎসাহিত করা হচ্ছে।
একটি নতুন ক্লাস যোগ করা হয়েছে:
TaskInfo
VehicleStop
এরgetTasks
ফাংশনgetTaskInfoList
ফাংশন দিয়ে প্রতিস্থাপিত হয়েছে।VehicleStop.Builder
এরsetTasks
ফাংশনsetTaskInfoList
ফাংশন দিয়ে প্রতিস্থাপিত হয়েছে।
ক্র্যাশ মনিটরিং
SDK স্থিতিশীলতা উন্নত করতে সাহায্য করার জন্য ক্র্যাশ মনিটরিং এবং রিপোর্টিং যোগ করা হয়েছে। এই বৈশিষ্ট্যটি ডিফল্টরূপে সক্রিয় থাকে, কিন্তু আপনি এটিকে নিষ্ক্রিয় করতে পারেন যদি আপনি setAbnormalTerminationReportingEnabled()
কল করেন এবং আপনি SDK শুরু করার আগে এটিকে false
মান দেন।
-
DriverApi
তেsetAbnormalTerminationReportingEnabled
ফাংশন যোগ করা হয়েছে।
Async getRemainingVehicleStops
- একটি List<VehicleStop> এর পরিবর্তে একটি Future<List<VehicleStop>> ফেরত দিতে
DeliveryVehicleReporter
এরgetRemainingVehicleStops
ফাংশন পরিবর্তন করা হয়েছে।
প্রমাণীকরণ
AuthTokenContext
ইন্টারফেস থেকে অপ্রয়োজনীয় বৈশিষ্ট্যগুলি সরানো হয়েছে। ServiceType
অবমুক্ত করা হয়েছে। ServiceType
উপর নির্ভর না করে আপনাকে এখন শুধুমাত্র অন্তর্ভুক্ত গাড়ির আইডি এবং টাস্ক আইডির জন্য দাবি পেতে হবে।
AuthTokenContext
থেকেServiceType
সরানো হয়েছে।AuthTokenContext
থেকেgetServiceType()
সরানো হয়েছে।AuthTokenContext.Builder
থেকেsetServiceType
সরানো হয়েছে।
18 অক্টোবর, 2021 - API লেভেল 23, 24 এবং 25 এর জন্য ফ্রিজিং সাপোর্ট
18 অক্টোবরের ঘোষণা পড়ুন
আমাদের অভ্যন্তরীণ নির্ভরতা পরিবর্তনের প্রতিক্রিয়া হিসাবে, Android API স্তর 23, 24, এবং 25 (Android 6, 7.0 এবং 7.1) Android এর জন্য নেভিগেশন এবং ড্রাইভার SDK-এর নতুন সংস্করণগুলিতে সমর্থিত হবে না, 2022 সালের তৃতীয় প্রান্তিক থেকে শুরু হবে .
2022 সালের তৃতীয় ত্রৈমাসিকে শুরু হওয়া অ্যান্ড্রয়েড সংস্করণগুলির জন্য নেভিগেশন এবং ড্রাইভার SDKগুলি শুধুমাত্র ন্যূনতম Android API স্তর 26 চালিত ডিভাইসগুলিকে সমর্থন করবে৷
Android এর জন্য ন্যাভিগেশন এবং ড্রাইভার SDK-এর v4.x বা তার নিচের অ্যাপ সংস্করণগুলি Android API লেভেল 25 এবং তার নিচের ডিভাইসগুলিতে কাজ করতে থাকবে।
v3.0.4 (জুলাই 28, 2021)
বৈশিষ্ট্য
এই প্রকাশের সাথে, ড্রাইভার SDK আনুষ্ঠানিকভাবে নেভিগেশন SDK থেকে আলাদা করা হয়েছে৷ বিস্তারিত জানার জন্য মাইগ্রেশন গাইড দেখুন।
API আপডেট
নিম্নলিখিত পদ্ধতি যোগ করা হয়েছে:
RidesharingDriverApi.getDriverSdkVersion()
স্থিতিশীলতা এবং বাগ ফিক্স
PERMISSION_DENIED
ত্রুটিগুলিকে সংযোগ ত্রুটি হিসাবে শ্রেণীবদ্ধ করার পরিবর্তে রিপোর্ট করুন৷
অবমূল্যায়ন ঘোষণা (21 জুন, 2021)
এই ঘোষণাটি উপরে তালিকাভুক্ত তারিখ অনুসারে Android এর জন্য ড্রাইভার SDK এবং Android এর জন্য নেভিগেশন SDK-এর অবচয় বর্ণনা করে৷ এই ঘোষণাটি প্রভাবিত গ্রাহকদের জন্য একটি বাধ্যতামূলক পরিষেবা ঘোষণা (MSA) হিসাবেও পাঠানো হয়েছিল।
Android এর জন্য Nav/Driver SDK হয়ে যাবে Android v3.x এর জন্য নেভিগেশন SDK এবং Android এর জন্য Android v3.x এর জন্য ড্রাইভার SDK (বিভক্ত বাইনারি)
গ্রাহক একীকরণকে সহজ করতে এবং দরকারী বৈশিষ্ট্যগুলি সরবরাহ করার আমাদের ক্ষমতাকে ত্বরান্বিত করতে, আমরা Android এর জন্য নেভিগেশন SDK এবং Android এর জন্য ড্রাইভার SDK দুটি ভিন্ন বাইনারিতে বিভক্ত করছি:
- Android এর জন্য নেভিগেশন SDK, যা আপনার ড্রাইভারদের জন্য নেভিগেশন/রাউটিং কার্যকারিতা প্রদান করবে।
- অ্যান্ড্রয়েডের জন্য ড্রাইভার SDK, যা আপনাকে ট্রিপ বা কাজের অগ্রগতি এবং বরাদ্দের জন্য Fleet Engine স্টেটফুল ওয়েব পরিষেবার সুবিধা নিতে দেবে৷
অনুগ্রহ করে মনে রাখবেন যে Android এর জন্য ড্রাইভার SDK-এর মূল রাউটিং ফাংশনের জন্য Android এর জন্য নেভিগেশন SDK-এর উপর প্রয়োজনীয় নির্ভরতা রয়েছে।
পরিবর্তন কি?
v3 এর প্রধান পরিবর্তনগুলি হল:
- একের পরিবর্তে দুটি বাইনারি।
- অ্যান্ড্রয়েড ক্লাসের জন্য ড্রাইভার SDK-এর জন্য আরও পরিষ্কার প্যাকেজ সংজ্ঞা।
- অ্যান্ড্রয়েডের জন্য ন্যাভিগেশন SDK প্যাকেজিংয়ের অংশ হিসাবে Android এর জন্য Maps SDK অন্তর্ভুক্ত করে (Android v2 এর জন্য নেভিগেশন SDK হিসাবে)।
- এটি মানচিত্র এবং নেভি বৈশিষ্ট্যগুলিকে একই মানচিত্রে সহ-অস্তিত্ব করতে সক্ষম করে (যেমন একটি নেভিগেশনভিউতে পলিলাইন আঁকা) এবং মেমরির ব্যবহার হ্রাস করে কারণ দুটির পরিবর্তে একটি একক মানচিত্র ব্যবহার করা হয়।
- Android 3.0-এর জন্য ন্যাভিগেশন SDK-এ Android-এর জন্য নেভিগেশন SDK-এর সাথে সম্পূর্ণ বৈশিষ্ট্যের সমতা নেই, কিন্তু v3.2 এখানে বেশিরভাগ সমস্যার সমাধান করবে। দেখুন আমি কি করতে পারি এবং কখন? আরো বিস্তারিত জানার জন্য
- লগিং করা আমাদের জন্য আপনার সম্মুখীন হতে পারে এমন সমস্যাগুলি ডিবাগ করা সহজ করে তুলবে৷
নিম্নলিখিত পদ্ধতিগুলিও v3 তে সরানো হয়েছে, পূর্বে অবমূল্যায়ন হিসাবে চিহ্নিত করা হয়েছে এবং যার জন্য একটি বিকল্প সমাধান ইতিমধ্যেই বিদ্যমান রয়েছে:
- নিম্নলিখিত Nav/Driver SDK পদ্ধতিগুলি v1.16-এ অবমুক্ত করা হয়েছে, 10 আগস্ট, 2020-এ প্রকাশিত হয়েছে এবং v3.0-এ সরিয়ে দেওয়া হয়েছে:
-
Waypoint#fromLatLng(*)
-
Waypoint#fromPlaceId(*)
-
Navigator#startGuidance(resumeIntent)
-
NavigationApi#initForegroundServiceManager(*)
-
- সম্পূর্ণতা এবং স্পষ্টতার জন্য, নোট করুন যে v1 থেকে v2 রূপান্তরে বেশ কয়েকটি পদ্ধতি সরানো হয়েছে। এর মধ্যে বেশিরভাগই ছিল Android এর জন্য নেভিগেশন SDK এবং Android এর জন্য Maps SDK এর মধ্যে ডুপ্লিকেট ক্লাসের একত্রীকরণ। এই পরিবর্তনগুলি আরও ভালভাবে বুঝতে অনুগ্রহ করে মাইগ্রেশন গাইড দেখুন৷
Android এর জন্য ড্রাইভার SDK এবং Android v1.x অবচয়-এর জন্য নেভিগেশন SDK
Nav/Driver SDK v1 2018 সালে রিলিজ করা হয়েছিল এবং আমাদের v3 ভার্সন শীঘ্রই রিলিজ করা হবে, এখন অনেক বড় ভার্সনকে সমর্থন করার অস্থিরতা এড়াতে v1 বর্জন করার সময়।
এই অতিরিক্ত সংস্করণটিকে সমর্থন না করে যে সময় বাঁচানো হয় তা আমাদের সর্বশেষ প্রধান সংস্করণটিকে আরও ভালভাবে সমর্থন করতে এবং আমাদের গ্রাহকদের জন্য গুরুত্বপূর্ণ আরও বৈশিষ্ট্য তৈরি করতে দেয়।
এইভাবে, Nav/Driver SDK v1.x এখন বাতিল করা হয়েছে এবং 21 জুন, 2022 এর পরে আর রক্ষণাবেক্ষণ করা হবে না।
SDK সংস্করণে অবচয় কিভাবে কাজ করে তা দেখতে একটু সময় নিন।
নেভিগেশন এবং ড্রাইভার SDK অ্যান্ড্রয়েড 21 এবং 22 সমর্থনের শেষ
প্রত্যাহার করা ঘোষণা পড়ুন
Android এর জন্য নেভিগেশন SDK এর আসন্ন v4.0 এবং Android এর জন্য ড্রাইভার SDK ন্যূনতম [Android 6.0 (API স্তর 23)](https://developer.android.com/studio/releases/platforms#6.0) সমর্থন করবে{: । বহিরাগত}। বর্তমান ন্যূনতম সমর্থিত সংস্করণ হল Android 5.0 (API স্তর 21)। আমরা 2021 সালের Q4 এ v4.0 প্রকাশের পূর্বাভাস দিয়েছি। এর মানে হল:
- v4.x এর আগের সংস্করণ সহ নির্মিত অ্যাপ সংস্করণগুলি Android 21 এবং 22 ডিভাইসে কাজ করতে থাকবে। আপনার ড্রাইভার অ্যাপগুলি যেগুলি আমাদের বর্তমান SDKগুলিকে একীভূত করেছে সেগুলি Android 21+ চলমান ডিভাইসগুলিতে কাজ করতে থাকবে৷ এই আগের মতই আছে।
- অ্যান্ড্রয়েডের জন্য ড্রাইভার SDK এবং Android v4.x-এর জন্য ন্যাভিগেশন SDK সহ নির্মিত অ্যাপ সংস্করণ (Q4 2021 এর জন্য লক্ষ্য করা হয়েছে, পরিবর্তন সাপেক্ষে) এবং এর পরে Android 21 এবং 22 চালিত ডিভাইসগুলিতে ইনস্টল করা যাবে না। v4.x চলবে সর্বনিম্ন Android 6.0 (API স্তর 23), তাই আসন্ন v4.x দিয়ে তৈরি আপনার অ্যাপের সংস্করণ শুধুমাত্র Android 23+ আছে এমন ডিভাইসের ড্রাইভাররাই পেতে পারে। পুনরাবৃত্তি করার জন্য, এর মানে হল যে আমাদের SDK-সম্পর্কিত পরিবর্তন এবং আপনার করা যেকোনো অ্যাপ পরিবর্তন উভয়ই Android 21 এবং 22 চালিত ডিভাইসগুলির ড্রাইভারদের কাছে পৌঁছাবে না।
Android v3-এর জন্য ন্যাভিগেশন SDK এবং Android v3-এর জন্য ড্রাইভার SDK-এর যে সংস্করণগুলি আপনি আপগ্রেড করতে চান সেগুলি কখন উপলব্ধ হবে তার সাথে নিম্নলিখিত সারণীতে ব্যাখ্যা করা হয়েছে৷
আপনি কোন ড্রাইভার প্ল্যাটফর্ম বৈশিষ্ট্যগুলি ব্যবহার করেন? | আপনি কি এই ক্ষমতা ব্যবহার করেন? | তারপরে উপলব্ধ প্রথম সংস্করণগুলি যা আপনাকে আপগ্রেড করতে হবে... | প্রত্যাশিত প্রাপ্যতা (পরিবর্তন সাপেক্ষে) | মাইগ্রেশন লিঙ্ক |
---|---|---|---|---|
শুধুমাত্র নেভিগেশন (NavSDK পদ্ধতি) | না | NavSDK v3.0.1 | এখন | গাইড |
হ্যাঁ | NavSDK v3.5 (অনুমানিত) | সেপ্টেম্বর 2021 | ||
নেভিগেশন এবং ফ্লিট ইঞ্জিন ট্র্যাকিং (NavSDK এবং DriverSDK পদ্ধতি) | না | Nav SDK v3.0 এবং ড্রাইভার SDK v3.0 | ড্রাইভার v3.0 মাইগ্রেশন গাইড রিলিজে উপলব্ধ | |
হ্যাঁ | NavSDK v3.x এবং DriverSDK v3.0 |
সরানো পদ্ধতিগুলি ব্যবহার করা চালিয়ে যেতে, আপনি v1.x-এ থাকতে পারেন, কিন্তু 21 জুন, 2022-এর পরে সমর্থন বা রক্ষণাবেক্ষণের প্রত্যাশা ছাড়াই (পরবর্তী বিভাগটি দেখুন)।
আমরা আপনাকে v3.x এ মাইগ্রেট করার পরামর্শ দিই। এর অর্থ:
* v1.x এর শেষ রিলিজ হবে Q4 2021-এ (এবং এইভাবে v1 তখন থেকে "ফিচার ফ্রোজেন" হবে)।
* এই শেষ রিলিজটি তারপরে 21 জুন, 2022 পর্যন্ত 6 মাসের জন্য প্যাচ করা যেতে পারে। এই সময়ের পরে, আমরা v1.x এর জন্য বাগ বা বৈশিষ্ট্যের অনুরোধের প্রতিক্রিয়া জানাতে সক্ষম হব না।
এই পরিবর্তনগুলি নেভিগেট করতে আপনাকে সাহায্য করার জন্য অনুগ্রহ করে নিম্নলিখিত সারণী এবং [মাইগ্রেশন গাইড](/maps/documentation/navigation-sdk-android/v2/migration) পর্যালোচনা করার জন্য একটু সময় নিন।
আমি কখন কি করতে পারি?
আপনি যদি বর্তমানে... | আপনি কি এই ক্ষমতা ব্যবহার করেন? | এখন আপগ্রেড করতে | 2021 সালের সেপ্টেম্বরে আপগ্রেড করতে | মাইগ্রেশন লিঙ্ক |
---|---|---|---|---|
v1.x (FleetEngine.java/ড্রাইভার কার্যকারিতা ব্যবহার করছেন না ) | না | NavSDK v3.0 | গাইড | |
হ্যাঁ | কোন বিকল্প নেই | NavSDK 3.x | ||
v1.x (FleetEngine.java / ড্রাইভার কার্যকারিতা ব্যবহার করে) | না | কোন বিকল্প নেই | NavSDK 3.x + ড্রাইভারSDK 3.x | উপরের নির্দেশিকা, সাথে ড্রাইভার v3.0 মাইগ্রেশন গাইড রিলিজে উপলব্ধ। |
হ্যাঁ |
আমরা সুপারিশ করব যে আপনি অ্যান্ড্রয়েডের জন্য ড্রাইভার SDK এবং Android সংস্করণ v4.x এবং তার উপরের সংস্করণের জন্য ন্যাভিগেশন SDK সংহত করার আগে Android 21 এবং 22-এর ডিভাইসগুলির সাথে আপনার ড্রাইভারদের Android এর একটি নতুন সংস্করণে আপগ্রেড করতে (সর্বনিম্ন Android 6.0) অবহিত করুন৷ অ্যাপ
v1.15.3 (9 অক্টোবর, 2020)
API আপডেট
- ড্রাইভার SDK এখন ট্র্যাফিক আপডেটের জন্য নেভিগেশন SDK-তে সদস্যতা নেয়, যা ফ্লিট ইঞ্জিন API-এ পাঠানো হয়।
স্থিতিশীলতা এবং বাগ ফিক্স
- একটি gRPC রানটাইম ক্র্যাশ সংশোধন করা হয়েছে৷
v1.15.2
বৈশিষ্ট্য
অবিরাম বিজ্ঞপ্তি বন্ধ করার ক্ষমতা যোগ করা হয়েছে. যদি ফ্লিট ইঞ্জিন ইন্সট্যান্সে অবস্থানের রিপোর্টিং বন্ধ করা হয়, Navigator
নির্দেশিকা বন্ধ করা হয়, সমস্ত নেভিগেশন শ্রোতাদের নিবন্ধন করা হয়নি, এবং NavigationFragment
বা NavigationView
বিরাম দেওয়া হয়।
স্থিতিশীলতা এবং বাগ ফিক্স
- একটি বাগ সংশোধন করা হয়েছে যার কারণে ফ্লিট ইঞ্জিন উদাহরণ সাফ করা হলে একটি ব্যতিক্রম নিক্ষেপ করা হবে।
v1.15.1 (12 মে, 2020)
বৈশিষ্ট্য
1.15.0 ডেটার প্রাথমিক বিশ্লেষণ স্থিতিশীল অবস্থান প্রতিবেদনে উল্লেখযোগ্য উন্নতি নির্দেশ করে ("আটকে" অবস্থানের হ্রাস)। এই প্যাচ ফিক্স উন্নত অবস্থান রিপোর্টিং চালিয়ে যেতে অনুমতি দেয়. ANR সমস্যা এই উন্নতিগুলির সাথে সম্পর্কিত ছিল না।
স্থিতিশীলতা এবং বাগ ফিক্স
- একটি বাগ সংশোধন করা হয়েছে যা কখনও কখনও গ্রাহক অ্যাপে দেখানো রুটের শুরুতে একটি সরল রেখা সৃষ্টি করে।
- একটি বাগ সংশোধন করা হয়েছে যার ফলে একটি ANR হতে পারে যখন SDK দ্বারা অবস্থানগুলি প্রতিবেদন করা হচ্ছে৷ এটি
onArrival()
উন্নতির ফলে হয়েছে যা লক বিতর্কের জন্য সংবেদনশীল ছিল। আমরা কিছু পরিস্থিতিতে নির্ভরযোগ্যভাবে ANR পুনরুত্পাদন করতে সক্ষম হয়েছি এবং যাচাই করতে সক্ষম হয়েছি যে সমাধানগুলি সমস্যার সমাধান করেছে৷ ANR তৈরির জন্য পরিবর্তিত পরীক্ষা অ্যাপটি ঠিক করার পরে ANR ছাড়াই আট ঘন্টা চলেছিল।
v1.15.0 (23 মার্চ, 2019)
বৈশিষ্ট্য
- গাড়ির অবস্থান ট্র্যাকিং উন্নত করতে স্টার্ট, অফ-রুট, আগমন ইভেন্টগুলিতে নেভিগেশন নির্দেশিকা স্থিতি চালু করা হয়েছে।
- ন্যাভি স্টেট থেকে স্বাধীন রাস্তা-ছাড়া অবস্থানগুলি পাওয়া চালিয়ে যাওয়ার ক্ষমতা যোগ করা হয়েছে।
- প্রি-রোড-স্ন্যাপ করা অবস্থানগুলি যেমন নির্ভুলতা সম্পর্কে অতিরিক্ত তথ্য যোগ করা হয়েছে।
স্থিতিশীলতা এবং বাগ ফিক্স
- navsdk-এর জন্য minSdkVersion 19-এ বৃদ্ধি করা হয়েছে।
- সার্ভার-সাইড রিভার্স জিওকোডিং ব্যর্থ হলে ল্যাট/এলএনজি ওয়েপয়েন্ট নামগুলিকে সম্মানিত করা হয়নি এমন একটি বাগ সংশোধন করা হয়েছে।
v1.14.2 রিলিজ (ফেব্রুয়ারি 2, 2019)
বৈশিষ্ট্য
- DriverSDK-কে ফ্লিট ইঞ্জিনে 0,0 অবস্থান পাঠাতে বাধা দেয় (ভালো যাত্রা ভাগাভাগি এবং স্থান বরাদ্দকরণ ইনপুট)।
- আটকে থাকা অবস্থানের সমস্যাগুলি উন্নত করতে এবং যাত্রা ভাগ করে নেওয়ার জন্য ফলব্যাকগুলি কমানোর জন্য অতিরিক্ত লগিং৷
- ব্যবধান পরিবর্তন না হওয়া পর্যন্ত
setLocationReportingInterval()
এ বারবার কল করা উপেক্ষা করুন। -
setReportingInterval()
পদ্ধতির জন্য জাভাডোক আপডেট করা হয়েছে এই পদ্ধতির বারবার কলিংকে নিরুৎসাহিত করার লক্ষ্যে ব্যবহৃত ব্যবধানের তুলনায় উচ্চ হারে। - Api 29 অবস্থানের নির্ভরযোগ্যতা উন্নত হয়েছে।
v1.13.0
স্থিতিশীলতা এবং বাগ ফিক্স
- okhttp-এ একটি নির্ভরতা যোগ করে যা ক্লায়েন্টদের তাদের গ্রেডল বিল্ডে যোগ করতে হবে।
v1.11.7 (অক্টোবর 18, 2019)
স্থিতিশীলতা এবং বাগ ফিক্স
- একটি নির্দিষ্ট গন্তব্যের জন্য
onArrival()
ফায়ার হওয়ার পরে অবস্থান আপডেটগুলি এখন চলতে থাকে। - ডিফল্ট বিজ্ঞপ্তি (ফ্রি নেভি মোডে একটি ধ্রুবক স্ট্রিং) নেভিগেশন বিজ্ঞপ্তিগুলির জন্য সেট করা রঙের স্কিমের সাথে মেলে। আরও তথ্যের জন্য, শেয়ার করা অবিরাম বিজ্ঞপ্তি দেখুন।
- এমন একটি সমস্যা সম্বোধন করা হয়েছে যেখানে একটি বিলম্বিত অবস্থান আপডেট ইভেন্টটি একটি উত্সাহী অবস্থান আপডেটের কারণ হতে পারে, যা কোনও রুটের শুরুতে সরলরেখার মতো নিদর্শনগুলির কারণ হতে পারে।
v1.11.6 (অক্টোবর 04, 2019)
API আপডেট
- পরিবর্তনগুলির একটি সিরিজ প্রবর্তন করেছে যা নিশ্চিত করে যে ড্রাইভার এসডিকে কোনও নেটওয়ার্ক ব্যর্থতার পরে দ্রুত অবস্থান আপডেটগুলি পুনরায় শুরু করে। নেটওয়ার্ক সংযোগটি পুনরুদ্ধার হয়ে গেলে, পরবর্তী নির্ধারিত অবস্থান আপডেটে অবস্থান আপডেটগুলি আবার শুরু হয়।
স্থায়িত্ব এবং বাগ সংশোধন
-
setVehicleState()
এখন অবিলম্বে ফিরে আসে। ফ্লিটেনজাইন আপডেট করা এখন ব্যাকগ্রাউন্ড থ্রেডে ঘটে। কোনও অ্যাপ্লিকেশন (এএনআর) ইস্যু না করে একটি অ্যাপ্লিকেশনকে সম্বোধন করে। - এমন একটি সমস্যা স্থির করেছে যা ভোক্তা এসডিকে পুরানো সংস্করণগুলি ব্যবহার করে একটি সরল রেখা হিসাবে প্রদর্শন করার জন্য যাত্রা ভাগ করে নেওয়ার রুটগুলি তৈরি করেছিল। নিশ্চিত করে যে ড্রাইভার এসডিকে দ্বারা রুটে কোনও এক-অফ ওয়েপপয়েন্ট যুক্ত করা হবে না।