এই বিভাগে Android এর জন্য উপভোক্তা SDK-এর জন্য রিলিজ নোট রয়েছে।
2.3.0 (2 আগস্ট, 2024)
এপিআই পরিবর্তন
ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সমর্থন যোগ করুন, যা আপনাকে আপনার ব্যবহারকারীদের জন্য একটি কাস্টমাইজড রোড ম্যাপ অভিজ্ঞতা তৈরি করতে দেয় প্রতিবার যখন আপনি মানচিত্রের শৈলী পরিবর্তন করবেন তখন আপনার অ্যাপের কোড আপডেট না করেই৷ আরও তথ্যের জন্য, ক্লাউড-ভিত্তিক মানচিত্রের স্টাইলিং সহ মানচিত্রের শৈলী দেখুন।
ফ্লিট ইঞ্জিন কখন অবস্থান আপডেট পেয়েছে তা নির্ধারণ করতে
VehicleLocation
এgetServerTimeMillis()
পদ্ধতি যোগ করুন।
2.2.0 (মে 7, 2024)
এপিআই পরিবর্তন
- জেটপ্যাক কম্পোজ ইন্টিগ্রেশনের জন্য সমর্থন API যোগ করা হয়েছে। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। জেটপ্যাক কম্পোজের সাথে একীভূত করার বিষয়ে বিস্তারিত জানতে, আপনার প্রতিনিধির সাথে যোগাযোগ করুন।
2.1.0 (17 জানুয়ারী, 2024)
বাগ ফিক্স
- অ্যাপ্লিকেশান লাইফসাইকেল জুড়ে SDK একাধিকবার আরম্ভ করা হলে ঘটে যাওয়া ক্র্যাশের সমাধান করে৷
এপিআই পরিবর্তন
- SDK (
ConsumerGoogleMap.getGoogleMap()
) দ্বারা তৈরিGoogleMap
দৃষ্টান্ত পুনরুদ্ধার করার পদ্ধতি প্রবর্তন করে৷ - গাড়ির (
ConsumerController.getConsumerMarker()
) প্রতিনিধিত্ব করার জন্য SDK দ্বারা তৈরিMarker
দৃষ্টান্তগুলি পুনরুদ্ধার করতে API প্রবর্তন করে৷ - জার্নি শেয়ারিং (
ProjectedRouteEta
) চলাকালীন সময় এবং দূরত্বের জন্য ক্লায়েন্ট প্রজেক্টেড আপডেট পেতে API প্রবর্তন করে।
1.99.2 (নভেম্বর 3, 2023)
অ্যাপ্লিকেশান থেকে আলাদা, দূরবর্তী প্রক্রিয়া থেকে SDK শুরু করার সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে৷
ক্যামেরা অ্যানিমেশন চালানোর সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে এবং প্যাডিংয়ের জন্য পর্যাপ্ত উল্লম্ব বা অনুভূমিক স্থান নেই। এটি শুধুমাত্র সাম্প্রতিক মানচিত্র রেন্ডারারে ঘটে।
বাগ ফিক্স করে যার ফলে ব্যাক-টু-ব্যাক ট্রিপের প্রথম লেগ ছাঁটাই হয়ে যায় যখন দ্বিতীয় লেগ একই রাস্তা দিয়ে যায়।
ইস্যু
-
ConsumerApi.initialize()
একটি ব্যতিক্রম ছুঁড়ে দেয় যদি একটি API ইন্সট্যান্স ইতিমধ্যেই বিদ্যমান থাকে। এটিকে ঘিরে কাজ করার জন্য, প্রথমেConsumerApi.getInstance()
কল করুন এবং একটি API ইন্সট্যান্স ইতিমধ্যে বিদ্যমান কিনা তা নির্ধারণ করতে ফেরতTask
মূল্যায়ন করুন।
2.0.0 (সেপ্টেম্বর 15, 2023)
ঘোষণা: ব্রেকিং পরিবর্তন
ন্যূনতম API স্তরের প্রয়োজনীয়তা 21 থেকে 23 পর্যন্ত আপডেট করা হয়েছে।
মানচিত্র SDK সংস্করণের প্রয়োজনীয়তা v17.0.0 থেকে v18.1.0 পর্যন্ত আপডেট করে৷
ন্যূনতম কোটলিন স্ট্যান্ডার্ড লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v1.6.10 থেকে v1.9.0 এ আপডেট করা হয়েছে
Google Play পরিষেবা নির্ভরতা সংস্করণ আপডেট করুন
ন্যূনতম প্লে-সার্ভিস-বেস লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.1 থেকে v18.2.0 পর্যন্ত আপডেট করা হয়েছে
ন্যূনতম প্লে-সার্ভিস-বেসমেন্ট লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.0 থেকে v18.2.0 পর্যন্ত আপডেট করা হয়েছে
ন্যূনতম প্লে-সার্ভিস-অবস্থান লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v17.0.0 থেকে v21.0.1 পর্যন্ত আপডেট করা হয়েছে
ন্যূনতম প্লে-সার্ভিস-টাস্ক লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.1 থেকে v18.0.2 পর্যন্ত আপডেট করা হয়েছে
androidx.room:রুম-রানটাইম লাইব্রেরি যোগ করে যার ন্যূনতম সংস্করণ প্রয়োজন v2.5.2 সেট করা হয়েছে
নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করুন
ন্যূনতম android-maps-utils লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v0.4.2 থেকে v3.5.2 আপডেট করা হয়েছে
ন্যূনতম com.google.android.datatransport:transport-backend-cct সংস্করণের প্রয়োজনীয়তা v3.0.0 থেকে v3.1.9 এ আপডেট করা হয়েছে
ন্যূনতম com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম সংস্করণের প্রয়োজনীয়তা v3.0.1 থেকে v3.1.9 এ আপডেট করা হয়েছে
ন্যূনতম androidx.lifecycle:lifecycle-এক্সটেনশন সংস্করণের প্রয়োজনীয়তা v2.0.0 থেকে v2.2.0 এ আপডেট করা হয়েছে
ন্যূনতম androidx.lifecycle:lifecycle-common-java8 সংস্করণের প্রয়োজনীয়তা v2.0.0 থেকে v2.6.1 এ আপডেট করা হয়েছে
ন্যূনতম androidx.appcompat:appcompat সংস্করণের প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
ন্যূনতম androidx.fragment: ফ্র্যাগমেন্ট সংস্করণের প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
পূর্বে অবহেলিত নিম্নলিখিত APIগুলিকে সরিয়ে দেয়:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
৷ তারাTripModel
,TripModelCallback
,TripModelManager
এবংTripModelOptions
দ্বারা প্রতিস্থাপিত হয়েছিল।যেসব অ্যাপ কনজিউমার SDK ব্যবহার করে তাদের এখন API 31 বা তার বেশির
targetSdkVersion
, API 33 বা তার বেশিরcompileSdkVersion
থাকতে হবে।যে অ্যাপগুলি উপভোক্তা 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 দেখুন।
ConsumerApi.initialize()
পদ্ধতিটি এখন একটি ব্যতিক্রম ছুঁড়ে দেয় যদি এটি চালু করা হয় যখন একটি API ইন্সট্যান্স ইতিমধ্যে তৈরি করা থাকে।ConsumerApi.getInstance()
দ্বারা প্রত্যাবর্তিতTask
আগে থেকেই তৈরি করা হয়েছে কিনা তা নির্ধারণ করতে ব্যবহার করা আবশ্যক৷
ঘোষণা: API অবচয়
Trip.TripStatus
এবংTrip.TripType
টীকা ক্লাসগুলি বাতিল করে, তাদের প্রতিস্থাপন করতেTripInfo.TripStatus
এবংTripInfo.TripType
টীকা ক্লাস যোগ করে।এই পরিবর্তনের অংশ হিসেবে,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
অবমূল্যায়িত করা হয়েছে এবংTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
।এই পরিবর্তনের অংশ হিসাবে,
TripInfo#getTripStatus()
বাতিল করা হয়েছে,TripInfo#getCurrentTripStatus()
এটি প্রতিস্থাপন করতে যোগ করা হয়েছে।এই পরিবর্তনের অংশ হিসেবে,
TripInfo#getTripType()
বন্ধ করা হয়েছে,TripInfo#getCurrentTripType()
এটি প্রতিস্থাপন করতে যোগ করা হয়েছে।
Trip
ক্লাস বাতিল করে।
অন্যান্য পরিবর্তন এবং বাগ সংশোধন
সর্বশেষ মানচিত্র SDK রেন্ডারারের অনুরোধ সমর্থন করে। বিস্তারিত জানার জন্য নতুন মানচিত্র রেন্ডারার দেখুন।
মানচিত্র SDK পরিসর v18.1.0 (অন্তর্ভুক্ত) থেকে v19.0.0 (এক্সক্লুসিভ) সংস্করণে সহায়তা প্রদান করে।
SDK এবং Google ব্যাকএন্ডের মধ্যে অভ্যন্তরীণ যোগাযোগের জন্য "সময়সীমা অতিক্রম" ত্রুটি সংশোধন করে৷
ছোট আকারের স্ক্রীন এবং পিকচার-ইন-পিকচার মোডের জন্য রেন্ডারিং সমস্যা সমাধান করে।
মাইগ্রেশন গাইড
1.99.1 (31 আগস্ট, 2023)
বাগ ফিক্স
SDK হোস্ট অ্যাক্টিভিটি বা ফ্র্যাগমেন্ট নষ্ট হয়ে গেলে ঘটে যাওয়া ক্র্যাশের সমাধান করে।
MapView এর মাত্রা 0 হলে ক্র্যাশের সমাধান করে (উচ্চতা বা প্রস্থ)।
রুট পলিলাইনে গাড়ির অবস্থান প্রজেক্ট করার সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে।
উন্নতি
- হোস্ট অ্যাপ্লিকেশন সাইডলোড করা হলে এবং ডিফল্ট ভিজ্যুয়াল রিসোর্স উপস্থিত না থাকলে SDK কে ক্র্যাশ হতে বাধা দেয়।
1.99.0 (22 জুন, 2023)
বাগ ফিক্স
ছোট-আকারের স্ক্রীন এবং পিকচার-ইন-পিকচার মোডের জন্য রেন্ডারিং সমস্যা সমাধান করে।
যাত্রা ভাগাভাগি করার সময় গাড়ির ফ্লিকার ঠিক করে।
1.2.1 (7 জুন, 2023)
বাগ ফিক্স
- যাত্রা ভাগাভাগি করার সময় যানবাহন ঝাঁকুনি দেয় এমন একটি বাগ সংশোধন করে।
1.2.0 (21 নভেম্বর, 2022)
বাগ ফিক্স
-
onTripActiveRouteTrafficUpdated
কলব্যাকে খালি ট্র্যাফিক রিপোর্ট করা বাগ সংশোধন করে।
নতুন বৈশিষ্ট্য
- "ট্রাফিক-সচেতন পলিলাইন" এখন সাধারণত পাওয়া যায়।
1.1.2 (27 অক্টোবর, 2022)
বাগ ফিক্স
- একটি
TripModel
জন্য একাধিকবারJourneySharingSession
শুরু করার পর রুট পলিলাইনটি অদৃশ্য হয়ে যাওয়ার কারণ অ্যাড্রেস বাগ৷
ঘোষণা: Android 5 এর জন্য ফ্রিজিং সমর্থন (জুলাই 25, 2022)
আমাদের v1.1.1 SDK সংস্করণের জন্য, আমরা 21 এবং 22 উভয় API স্তরের জন্য Android 5 এ চলমান অ্যাপগুলির জন্য একটি অতিরিক্ত বছরের সমর্থন প্রদান করছি।
এর মানে কি:
আপনার Android অ্যাপে চলমান কনজিউমার SDK 30 জুন, 2023 পর্যন্ত ন্যূনতম Android 5 (API লেভেল 21) সমর্থন করবে।
30 জুন, 2023 এর পর, আমরা শুধুমাত্র Android API লেভেল 23 এবং তার উপরে সমর্থন করব। অন্য কথায়, আমরা সেই তারিখের পরে সমস্ত SDK সংস্করণে Android API স্তর 21 এবং 22 সমর্থন করা বন্ধ করব৷ এর মানে হল যে কোনও SDK সংস্করণে (4.x সহ) Android 21 বা 22 সম্পর্কিত বাগগুলি ঠিক করা হবে না এবং আমরা গ্যারান্টি দিই না যে SDKগুলি সঠিকভাবে আচরণ করবে৷
v1.1.1 (জুলাই 25, 2022)
নির্ভরতা পরিবর্তন
- ন্যূনতম সমর্থিত Android API স্তর 21-এ ডাউনগ্রেড করে৷
v1.1.0 (এপ্রিল 28, 2022)
- অভ্যন্তরীণ উন্নতি।
v1.0.19 (মার্চ 17, 2022)
বাগ ফিক্স
-
ConsumerApi
ক্লাসে একটি মেমরি লিক সংশোধন করা হয়েছে।
v1.0.14 (নভেম্বর 30, 2021)
ন্যূনতম সমর্থিত Android API স্তর এখন 23।
এপিআই পরিবর্তন
ConsumerTrip
এবংConsumerTripManager
ক্লাসে পরিবর্তন।- কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে তাদের অর্থ পরিষ্কার করতে এবং iOS প্ল্যাটফর্মের সাথে সারিবদ্ধ করতে।
ConsumerTripCallback
,ConsumerTrip
এবংTripInfo
তে পরিবর্তন।iOS এর সাথে সমতা গঠনের জন্য কিছু শ্রেণীর নাম পরিবর্তন করা হয়েছে।
ConsumerTrip
,ConsumerTripManager
এবংConsumerTripOptions
কে অবমূল্যায়ন করতেTripModel
,TirpModelManager
, এবংTripModelOptions
প্রবর্তন করেছে৷কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে। সংশোধিত বা সংশোধিত JavaDoc মন্তব্যগুলি পরিস্কার অর্থ বোঝাতে পদ্ধতিতে।
উন্নত ত্রুটি হ্যান্ডলিং.
স্টাইলিং কাস্টমাইজেশন
অপ্রচলিত উত্তরাধিকার মোড়ক
-
MarkerStyleOptions
এবংPolylineStyleOptions
বর্জন করা হয়েছে এবংMarkerOptions
এবংPolylineOptions
দ্বারা প্রতিস্থাপিত হয়েছে, যা উভয়ই Maps SDK-এর সাথে শেয়ার করা হয়েছে।
-
ক্র্যাশ মনিটরিং
ক্র্যাশ সনাক্তকরণ এবং লগিং যোগ করা হয়েছে।
- আপনাকে এই কার্যকারিতা থেকে অপ্ট আউট করার অনুমতি দেওয়ার জন্য একটি সংযোজন করা হয়েছে৷ এটি ক্র্যাশ পর্যবেক্ষণের জন্য একটি বৃহত্তর জিও-ওয়াইড প্রচেষ্টার অংশ হিসাবে করা হয়েছিল।
প্রমাণীকরণ পরিবর্তন
- প্রমাণীকরণ ইন্টারফেস থেকে অপ্রয়োজনীয় পদ্ধতিগুলি সরান।
-
ServiceType
প্যারামিটার সরানো হয়েছে।
-
v0.9.28 (মে 18, 2021)
এপিআই পরিবর্তন
- প্যারামিটার হিসাবে
TripInfo
ব্যবহার করার জন্য সমস্তConsumerTripCallback
পদ্ধতি আপডেট করা হয়েছে। - যোগ করা হয়েছে
ConsumerTrip.isRefreshing()
, যা নির্দেশ করে যেConsumerTrip
সক্রিয়ভাবে ফ্লিট ইঞ্জিন থেকে নতুন ট্রিপের তথ্য দিয়ে নিজেকে আপডেট করছে কিনা। -
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
যোগ করা হয়েছে। -
ConsumerTripCallback.onTripRemainingRouteUpdated()
যোগ করা হয়েছে। - পেয়ারা রিটার্নের ধরনগুলিকে (
ImmutableSet
,ImmutableList
)java.util
সমমানের ক্লাস দিয়ে প্রতিস্থাপন করুন। প্যাকেজের নাম পরিবর্তন:
- com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
- com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
বাস্তবায়ন পরিবর্তন
- একটি রেস শর্ত স্থির করা হয়েছে যেখানে SDK প্রস্তুত হওয়ার আগে মানচিত্রের সাথে মিথস্ক্রিয়া থেকে ক্র্যাশ হতে পারে৷
- SDK-এ আর
io.grpc
এর অপ্রকাশিত কপি নেই। - নির্দিষ্ট ডিভাইসে ফ্লিকারিং ট্রাফিক পলিলাইন সহ একটি বাগ সংশোধন করা হয়েছে। ট্রাফিক বিভাগ এখন বৃত্তাকার শেষ হবে.
v0.9.15 (অক্টোবর 7, 2020)
এপিআই পরিবর্তন
- এই রিলিজটি ট্রাফিক সচেতন পলিলাইনগুলির সাথে পরিচয় করিয়ে দেয়। -
TripInfo.getActiveRouteTraffic()
এবংTripInfo.getRemainingRouteTraffic()
যোগ করা হয়েছে।- ট্রাফিক কখন পরিবর্তিত হয়েছে তা নির্দেশ করতে
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
এবংConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
যোগ করা হয়েছে। - ট্রাফিক কাস্টমাইজেশনের জন্য
PolylineStyleOptions
যোগ করা হয়েছে (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
)। - উন্মুক্ত
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
।TRAFFIC_Z_INDEX_ADDITION। -
TripWaypoint.getTrafficData()
যোগ করা হয়েছে। -
TrafficData
ডেটা টাইপ যোগ করা হয়েছে। - যোগ করা হয়েছে
ConsumerController.hideAllSessions()
।ConsumerController.showSession()
আর একটি আর্গুমেন্ট হিসাবে null গ্রহণ করে না।
- ট্রাফিক কখন পরিবর্তিত হয়েছে তা নির্দেশ করতে
v0.9.9 (জুলাই 15, 2020)
এপিআই পরিবর্তন
- এটি একটি বড় পরিবর্তন যা শুধুমাত্র ডেটা-লেয়ার (উদাহরণস্বরূপ,
ConsumerTripManager
) এবং ব্যবহারকারী ইন্টারফেস স্তর (উদাহরণস্বরূপ,JourneySharingSession
) এর মধ্যে একটি স্পষ্ট সম্পর্ক সহ একটি মডুলারাইজড আর্কিটেকচার প্রবর্তন করে। নতুন আর্কিটেকচারে স্থানান্তরিত করার তথ্যের জন্য, মডুলারাইজেশন মাইগ্রেশন গাইড দেখুন। -ConsumerTrip
অবজেক্টটি এখনConsumerTripManager.getTrip()
থেকে প্রাপ্ত হয়েছে।-
ConsumerTrip.unregisterCallback
নাম পরিবর্তন করেConsumerTrip.unregisterTripCallback
করা হয়েছে। -
ConsumerTrip.isCallbackRegistered
নাম পরিবর্তন করেConsumerTrip.isTripCallbackRegistered
করা হয়েছে। -
ConsumerTrip.setConsumerTripOptions()
এবংConsumerTrip.getConsumerTripOptions()
যোগ করা হয়েছে। -
ConsumerTrip.setAutoRefreshInterval()
সরানো হয়েছে।
-
- নন-জার্নি শেয়ারিং API গুলি সরানো হয়েছে৷
- গাড়ির ঘনত্বের মানচিত্র সরানো হয়েছে।
- ট্রিপ প্রিভিউ অবস্থা সরানো হয়েছে।
- পিক-আপ নির্বাচনের অবস্থা সরানো হয়েছে।
- ড্রপঅফ নির্বাচন অবস্থা সরানো হয়েছে।
- নিম্নলিখিত মার্কার প্রকারগুলি সরানো হয়েছে:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
, এবংSELECTED_DROPOFF_POINT
।
-
OnConsumerMarkerClickCallback
এবংConsumerMapReadyCallback
ইন্টারফেস থেকে বিমূর্ত ক্লাসে পরিবর্তিত হয়েছে। -
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
, এবংConsumerController.enableAutoCamera()
যোগ করা হয়েছে। - কাস্টম FAB এবং এর সাথে সম্পর্কিত পদ্ধতিগুলি সরানো হয়েছে (
ConsumerController.isMyLocationFabEnabled
এবংConsumerController.setMyLocationFabEnabled
)৷
বাস্তবায়ন পরিবর্তন
-
LifecycleOwner
মালিকের সাথে নিবন্ধিত হোক বা ছাড়াই একজনConsumerTripCallback
TripStatus.COMPLETE
বাTripStatus.CANCELED
এ স্বয়ংক্রিয়ভাবে আর নিবন্ধনমুক্ত হবে না। - অটোক্যামেরা এখন ডিফল্টরূপে সক্ষম এবং নিজেকে পুনরায় সক্ষম বা নিষ্ক্রিয় করে না। পূর্বে, অটোক্যামেরা
TripStatus.ARRIVED_AT_PICKUP
এ স্বয়ংক্রিয়ভাবে পুনরায় সক্ষম হয়েছিল এবং যাত্রা ভাগাভাগি করার সময় ব্যবহারকারী মানচিত্রের সাথে ইন্টারঅ্যাক্ট করলে নিজেই অক্ষম হয়ে যায়। - যাত্রা ভাগাভাগি গাড়ির অ্যানিমেশনে নিম্নলিখিত উন্নতি করা হয়েছে:
- জার্নি শেয়ারিং অ্যানিমেশন এখন এমন পরিস্থিতি পরিচালনা করে যেখানে একটি যানবাহন বৈধভাবে ইতিমধ্যেই ট্রাভার্স করা রুটে ফিরে যেতে পারে।
- অ্যালগরিদমিকভাবে উপযুক্ত হওয়ার জন্য নির্ধারিত হলে গাড়িটি এখন পয়েন্টের মধ্যে রুট ইন্টারপোলেট করার পরিবর্তে সোজা-লাইন অ্যানিমেট করবে।
-
FINE_LOCATION
অনুমতির আর প্রয়োজন নেই৷
অন্যান্য পরিবর্তন
- নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করা হয়েছে:
- com.google.android.datatransport:transport-api:2.2.0
- com.google.android.datatransport:transport-backend-cct:2.2.0
- com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম:2.2.0
v0.9.1 (23 মার্চ, 2020)
এপিআই পরিবর্তন
-
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
, এবংTripInfo.getTripRemainingRoute()
যোগ করা হয়েছে। -
ConsumerApi
আরম্ভের সময় ব্যবহৃতoptions
শ্রেণী যোগ করা হয়েছে যাFleetEngine
ঠিকানাকে গতিশীলভাবে সেট করতে দেয়। যদি API-কেFleetEngine
মান দিয়ে ডাকা না হয়, তাহলে এটি Android ম্যানিফেস্ট থেকে এটি আনার চেষ্টা করে অথবা অন্যথায় ডিফল্ট মানতে ফিরে যায়।
উন্নতি
- যখন ট্রিপ স্ট্যাটাস
ARRIVED_AT_PICKUP
হয় তখন রুট পলিলাইন প্রদর্শিত হয় না। - অফ-রুটে যানবাহন ট্র্যাকিং উন্নত করা হয়েছে (ড্রাইভারএসডিকে 1.15 প্রয়োজন):
- যানবাহন ট্র্যাকিং যখন গাড়িটি পিকআপ পয়েন্টের পাশ দিয়ে চলে যায় তখন গাড়িটিকে রুটে নিয়ে যায় না।
- যানবাহন ট্র্যাকিং রাস্তার বাইরে গাড়ি প্রদর্শন করতে সক্ষম করে; উদাহরণস্বরূপ, আনম্যাপড পার্কিং লটে।
- গাড়ির আইকনটি এখন আপডেট হয় যখন চালকের গন্তব্য ফ্লিট ইঞ্জিনের গন্তব্যের সাথে মেলে না।
v0.8.6 (ডিসেম্বর 16, 2019)
এপিআই পরিবর্তন
TripInfo.getVehicleLocation()
যোগ করা হয়েছে।ConsumerMapView
আর চূড়ান্ত নয়।
বাস্তবায়ন পরিবর্তন
- সক্রিয় লেগ অবশিষ্ট দূরত্ব এখন স্থানীয় স্ন্যাপিংয়ের পরিবর্তে সার্ভারের দূরত্ব (ড্রাইভার রিপোর্ট করা + স্ট্যাটিক রুট যেখানে প্রযোজ্য) ব্যবহার করে গণনা করা হয়। এই পরিবর্তনটি আরও সঠিক অবশিষ্ট দূরত্ব মান তৈরি করে।
অন্যান্য পরিবর্তন
নতুন নির্ভরতা প্রয়োজন। বিস্তারিত জানার জন্য .pom ফাইলটি দেখুন।
- com.google.android.datatransport:transport-api:2.0.0
- com.google.android.datatransport:transport-backend-cct:2.0.2
- com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম:2.0.0
ট্রিপ অনুরোধ লেটেন্সি জন্য লগ যোগ করা হয়েছে.
ট্রিপ প্রতিক্রিয়া ত্রুটির জন্য লগ যোগ করা হয়েছে.
নোট
- সংস্করণ 0.8.1 থেকে, অ্যান্ড্রয়েডের জন্য উপভোক্তা SDK একটি জেটিফাইড জিপ সংরক্ষণাগার হিসাবে প্রেরণ করে৷ এটিকে কীভাবে ডি-জেটিফাই করা যায় সে সম্পর্কে তথ্যের জন্য, জেটিফায়ার: বিপরীত মোড দেখুন।
v0.8.1 (সেপ্টেম্বর 13, 2019)
নতুন বৈশিষ্ট্য
ConsumerMapView এর জন্য সমর্থন।
ODRD আর্টিফ্যাক্টগুলি এখন .aar জিপফাইলের পরিবর্তে একটি ম্যাভেন রিপোজিটরিতে পাঠানো হয়। আরও তথ্যের জন্য, আপনার অ্যাপে উপভোক্তা SDK যোগ করুন দেখুন।
এপিআই পরিবর্তন
centerMapForState()
এর বিপরীত ফাংশন হিসাবেConsumerController.disableAutoCamera()
যোগ করা হয়েছে।VehicleLocation.getUpdateTime()
এখন একটি লং রিটার্ন করে যা টাইমস্ট্যাম্পকে (মিলিসেকেন্ডে) উপস্থাপন করে।টোকেন জেনারেশনের জন্য একটি একক পদ্ধতি প্রকাশ করতে
AuthTokenFactory
ইন্টারফেসকে সরলীকৃত করা হয়েছে। Java7 এ পিছনের সামঞ্জস্য সক্ষম করতে একটি ইন্টারফেস থেকে একটি বিমূর্ত শ্রেণিতেAuthTokenFactory
পরিবর্তন করা হয়েছে৷ এই পরিবর্তনটি পশ্চাদপদ সামঞ্জস্যপূর্ণ, তবে একক পরিষেবা টোকেন তৈরির জন্য পুরানো পদ্ধতিগুলি অবমূল্যায়িত করা হয়েছে এবং শেষ পর্যন্ত সরানো হবে৷
বাস্তবায়ন পরিবর্তন
সম্পদগুলি এখন আইকন কেন্দ্রে কেন্দ্রীভূত, ছায়া অফসেট দূর করে৷
নিরীক্ষণ করা ট্রিপের অবস্থার জন্য অপেক্ষা করার পরিবর্তে
JOURNEY_SHARING onStartTripMonitoring()
এsetState
।সর্বদা প্রথম ট্রিপ ডেটা আপডেটের জন্য ডেটা ফেরত দেয়, এমনকি যখন ট্রিপ ডেটা সিঙ্কের বাইরে থাকে।
একটি প্রদত্ত নির্ভরতা হিসাবে Android Map Utils যোগ করা হয়েছে।
বাগ ফিক্স
- grpc রাখার জন্য স্থির ভাঙা প্রোগার্ড এক্সপোর্ট সিনট্যাক্স।
v0.7.0 (আগস্ট 7, 2019)
নতুন বৈশিষ্ট্য
- জার্নি শেয়ারিংয়ের জন্য মাল্টিডেস্টিনেশন সমর্থন।
এপিআই পরিবর্তন
ConsumerTripCallback
এর জন্য নতুন পদ্ধতি।-
onTripIntermediateDestinationsUpdated()
-
onTripETAToNextTripWaypointUpdated()
।
-
নতুন
ConsumerController
পদ্ধতি।-
getIntermediateDestinations()
। -
setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
।
-
নতুন
TripStatuses
।-
TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
। -
TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
।
-
নতুন
TripWaypoint
গেটার।-
getETAMillis()
। -
getDistanceMeters()
।
-
TripInfo
ক্লাস যোগ করা হয়েছে।- আপনি
ConsumerTripManager.getActiveTripInfo()
দিয়ে সক্রিয় ট্রিপের জন্যTripInfo
পেতে পারেন।
- আপনি
WaypointType.INTERMEDIATE_DESTINATION
যোগ করা হয়েছে।INTERMEDIATE_DESTINATION।MarkerType.TRIP_INTERMEDIATE_DESTINATION
যোগ করা হয়েছে।TRIP_INTERMEDIATE_DESTINATION।তৈরি করা হয়েছে
ConsumerMapState.JOURNEY_SHARING
থেকে মার্জ করাConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
, এবংCOMPLETE
৷StateChangeCallbacks
আপডেট করা হয়েছে।onStateJourneySharing()
এ যোগ করা হয়েছে।সরানো হয়েছে
onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
, এবংonStateEndofTrip()
।
বাগ ফিক্স
একটি বাগ সংশোধন করা হয়েছে যেখানে একটি সক্রিয় ট্রিপের মাঝখানে ট্রিপ মনিটরিং শুরু হলে গাড়ির অবস্থানে রুট ট্রিম করা হয় না (রুটের মাথায় নয়)৷
ট্রিপ ম্যানেজার ইতিমধ্যেই ট্রিপ ডেটা আনার পরে ট্রিপম্যানেজারে নিবন্ধিত শ্রোতাদের জন্য ট্রিপ কলব্যাকগুলি আহ্বান করা হয় না এমন একটি বাগ সংশোধন করা হয়েছে৷
ক্যামেরা জুম এখন শুধুমাত্র সক্রিয় রুট এবং পরবর্তী ট্রিপ ওয়েপয়েন্ট (ওয়েপয়েন্ট যা ট্রিপের অন্তর্গত) অন্তর্ভুক্ত করে। এমনকি যদি অবশিষ্ট পা দৃশ্যমান হয়, জুম এটি কখনই অন্তর্ভুক্ত করবে না। পূর্বে, ড্রপ-অফ পয়েন্টটি জুমের মধ্যে অন্তর্ভুক্ত ছিল যখন গাড়িটি হয় পিকআপে যাওয়ার পথে ছিল, বা পিকআপে পৌঁছেছিল। এটা আর সত্য নয়।
উন্নতি
ড্রাইভার ডেটা দিয়ে অবশিষ্ট ওয়েপয়েন্টের শূন্যস্থান পূরণ করুন (বাকি ওয়েপয়েন্ট তালিকা
ConsumerTripCallback.onTripRemainingWaypointsUpdated
এবংTripInfo.getRemainingWaypoints()
থেকে ফেরত দেওয়া হয়েছে।তালিকার প্রথম ওয়েপয়েন্টে ETA পরিবর্তিত হলে অবশিষ্ট সমস্ত ওয়েপয়েন্ট ETA আপডেট করুন।
ড্রাইভার যখন পিকআপে আসে তখনই অটোক্যামেরা পুনরায় সক্ষম করুন৷ পূর্বে, অটোক্যামেরা প্রতিটি ট্রিপের অবস্থার পরিবর্তনের জন্য সক্ষম হয়ে রিসেট হবে। অটোক্যামেরা এখনও ডিফল্টরূপে সক্ষম।
startTripMonitoring()
এ নতুন কল ছাড়া একটি নতুন সক্রিয় ট্রিপ সেট করা হলে অটোক্যামেরা পুনরায় সক্ষম হবে না।
v0.6.1 (26 জুন, 2019)
নতুন বৈশিষ্ট্য
- যাত্রা ভাগাভাগি জন্য কারপুল সমর্থন.
এপিআই পরিবর্তন
ConsumerController.getConsumerMapStyle()
এখনTask<ConsumerMapStyle>
এর পরিবর্তেConsumerMapStyle
প্রদান করে।PolylineStyle.setZIndex()
যোগ করা হয়েছে।
বাগ ফিক্স
রুট অ্যানিমেশন এখন শুধুমাত্র তখনই ঘটে যখন রুট সেগমেন্ট সিঙ্কে থাকে, যার ফলে ব্যবহারকারীর অভিজ্ঞতা উন্নত হয়।
অ্যানিমেশন ইন্টারপোলেশনের সময় স্থির গাড়ির "ফ্লিকারিং" যখন ড্রাইভার লোকেশন আপডেটগুলি একসাথে থাকে।
একটি বাগ সংশোধন করা হয়েছে যেখানে একটি সক্রিয় ট্রিপের মাঝখানে ট্রিপ মনিটরিং শুরু হলে গাড়িটি তার সবচেয়ে আপডেট হওয়া অবস্থানের পরিবর্তে রুটের মাথায় শুরু হয়৷
যখন তারা ওভারল্যাপ হয় তখন অবশিষ্ট রুটের উপরে সক্রিয় রুট পলিলাইন প্রদর্শন করুন।
উন্নতি
- এখন অব্যক্ত পদ্ধতির সাথে gRPC
Status
ক্লাসটি প্রকাশ করুন।
v0.5.1.01 (মে 17, 2019)
নতুন বৈশিষ্ট্য
- জার্নি শেয়ারিংয়ের জন্য ব্যাক-টু-ব্যাক সমর্থন।
এপিআই পরিবর্তন
- নতুন
ConsumerController
ক্লাস।
পলিলাইন টাইপ
পুরাতন মান | নতুন মান |
---|---|
TRIP_PREVIEW_AUTO_ROUTE | PREVIEW_AUTO_ROUTE |
TRIP_PREVIEW_TAXI_ROUTE | PREVIEW_TAXI_ROUTE |
TRIP_PREVIEW_TRUCK_ROUTE | PREVIEW_TRUCK_ROUTE |
TRIP_PREVIEW_TWO_WHEELER_ROUTE | PREVIEW_TWO_WHEELER_ROUTE |
TRIP_ROUTE | ACTIVE_ROUTE |
REMAINING_ROUTE |
ConsumerTripCallback
পুরাতন মান | নতুন মান |
---|---|
onTripRouteUpdated | onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated | onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ভোক্তা নিয়ন্ত্রক
- আপনি এখন রাজ্যে প্রবেশ না করেই রাজ্যগুলির জন্য কলব্যাক সেট করতে পারেন৷
পদ্ধতি | কলব্যাক |
---|---|
startPickupSelection | setPickupSelectionCallback |
startDropoffSelection | setDropoffSelectionCallback |
startTripPreview | setTripPreviewSelectionCallback |
-
ConsumerController.setLanguage(String languageCode)
আপনাকে FleetEngine কলগুলিতে ব্যবহৃত ভাষা সেট করতে দেয় (উদাহরণস্বরূপ, পিকআপ পয়েন্টের বিবরণের জন্য)।
উন্নতি
- ড্রপঅফ নির্বাচন রাজ্যে এখন একটি টেনে নেওয়া যায় এমন পিন রয়েছে৷
-
INITIALIZE
অবস্থায় ক্যামেরা অ্যানিমেশন সরানো হয়েছে৷ -
ManagedChannelBuilder
AndroidChannelBuilder
দিয়ে প্রতিস্থাপন করা হয়েছে।
এই বিভাগে Android এর জন্য উপভোক্তা SDK-এর জন্য রিলিজ নোট রয়েছে।
2.3.0 (2 আগস্ট, 2024)
এপিআই পরিবর্তন
ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সমর্থন যোগ করুন, যা আপনাকে আপনার ব্যবহারকারীদের জন্য একটি কাস্টমাইজড রোড ম্যাপ অভিজ্ঞতা তৈরি করতে দেয় প্রতিবার যখন আপনি মানচিত্রের শৈলী পরিবর্তন করবেন তখন আপনার অ্যাপের কোড আপডেট না করেই৷ আরও তথ্যের জন্য, ক্লাউড-ভিত্তিক মানচিত্রের স্টাইলিং সহ মানচিত্রের শৈলী দেখুন।
ফ্লিট ইঞ্জিন কখন অবস্থান আপডেট পেয়েছে তা নির্ধারণ করতে
VehicleLocation
এgetServerTimeMillis()
পদ্ধতি যোগ করুন।
2.2.0 (মে 7, 2024)
এপিআই পরিবর্তন
- জেটপ্যাক কম্পোজ ইন্টিগ্রেশনের জন্য সমর্থন API যোগ করা হয়েছে। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। জেটপ্যাক কম্পোজের সাথে একীভূত করার বিষয়ে বিস্তারিত জানতে, আপনার প্রতিনিধির সাথে যোগাযোগ করুন।
2.1.0 (17 জানুয়ারী, 2024)
বাগ ফিক্স
- অ্যাপ্লিকেশান লাইফসাইকেল জুড়ে SDK একাধিকবার আরম্ভ করা হলে ঘটে যাওয়া ক্র্যাশের সমাধান করে৷
এপিআই পরিবর্তন
- SDK (
ConsumerGoogleMap.getGoogleMap()
) দ্বারা তৈরিGoogleMap
দৃষ্টান্ত পুনরুদ্ধার করার পদ্ধতি প্রবর্তন করে৷ - গাড়ির (
ConsumerController.getConsumerMarker()
) প্রতিনিধিত্ব করার জন্য SDK দ্বারা তৈরিMarker
দৃষ্টান্তগুলি পুনরুদ্ধার করতে API প্রবর্তন করে৷ - জার্নি শেয়ারিং (
ProjectedRouteEta
) চলাকালীন সময় এবং দূরত্বের জন্য ক্লায়েন্ট প্রজেক্টেড আপডেট পেতে API প্রবর্তন করে।
1.99.2 (নভেম্বর 3, 2023)
অ্যাপ্লিকেশান থেকে আলাদা, দূরবর্তী প্রক্রিয়া থেকে SDK শুরু করার সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে৷
ক্যামেরা অ্যানিমেশন চালানোর সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে এবং প্যাডিংয়ের জন্য পর্যাপ্ত উল্লম্ব বা অনুভূমিক স্থান নেই। এটি শুধুমাত্র সাম্প্রতিক মানচিত্র রেন্ডারারে ঘটে।
বাগ ফিক্স করে যার ফলে ব্যাক-টু-ব্যাক ট্রিপের প্রথম লেগ ছাঁটাই হয়ে যায় যখন দ্বিতীয় লেগ একই রাস্তা দিয়ে যায়।
ইস্যু
-
ConsumerApi.initialize()
একটি ব্যতিক্রম ছুঁড়ে দেয় যদি একটি API ইন্সট্যান্স ইতিমধ্যেই বিদ্যমান থাকে। এটিকে ঘিরে কাজ করার জন্য, প্রথমেConsumerApi.getInstance()
কল করুন এবং একটি API ইন্সট্যান্স ইতিমধ্যে বিদ্যমান কিনা তা নির্ধারণ করতে ফেরতTask
মূল্যায়ন করুন।
2.0.0 (সেপ্টেম্বর 15, 2023)
ঘোষণা: ব্রেকিং পরিবর্তন
ন্যূনতম API স্তরের প্রয়োজনীয়তা 21 থেকে 23 পর্যন্ত আপডেট করা হয়েছে।
মানচিত্র SDK সংস্করণের প্রয়োজনীয়তা v17.0.0 থেকে v18.1.0 পর্যন্ত আপডেট করে৷
ন্যূনতম কোটলিন স্ট্যান্ডার্ড লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v1.6.10 থেকে v1.9.0 এ আপডেট করা হয়েছে
Google Play পরিষেবা নির্ভরতা সংস্করণ আপডেট করুন
ন্যূনতম প্লে-সার্ভিস-বেস লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.1 থেকে v18.2.0 পর্যন্ত আপডেট করা হয়েছে
ন্যূনতম প্লে-সার্ভিস-বেসমেন্ট লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.0 থেকে v18.2.0 পর্যন্ত আপডেট করা হয়েছে
ন্যূনতম প্লে-সার্ভিস-অবস্থান লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v17.0.0 থেকে v21.0.1 পর্যন্ত আপডেট করা হয়েছে
ন্যূনতম প্লে-সার্ভিস-টাস্ক লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.1 থেকে v18.0.2 পর্যন্ত আপডেট করা হয়েছে
androidx.room:রুম-রানটাইম লাইব্রেরি যোগ করে যার ন্যূনতম সংস্করণ প্রয়োজন v2.5.2 সেট করা হয়েছে
নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করুন
ন্যূনতম android-maps-utils লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v0.4.2 থেকে v3.5.2 আপডেট করা হয়েছে
ন্যূনতম com.google.android.datatransport:transport-backend-cct সংস্করণের প্রয়োজনীয়তা v3.0.0 থেকে v3.1.9 এ আপডেট করা হয়েছে
ন্যূনতম com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম সংস্করণের প্রয়োজনীয়তা v3.0.1 থেকে v3.1.9 এ আপডেট করা হয়েছে
ন্যূনতম androidx.lifecycle:lifecycle-এক্সটেনশন সংস্করণের প্রয়োজনীয়তা v2.0.0 থেকে v2.2.0 এ আপডেট করা হয়েছে
ন্যূনতম androidx.lifecycle:lifecycle-common-java8 সংস্করণের প্রয়োজনীয়তা v2.0.0 থেকে v2.6.1 এ আপডেট করা হয়েছে
ন্যূনতম androidx.appcompat:appcompat সংস্করণের প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
ন্যূনতম androidx.fragment: ফ্র্যাগমেন্ট সংস্করণের প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
পূর্বে অবহেলিত নিম্নলিখিত APIগুলিকে সরিয়ে দেয়:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
৷ তারাTripModel
,TripModelCallback
,TripModelManager
এবংTripModelOptions
দ্বারা প্রতিস্থাপিত হয়েছিল।যেসব অ্যাপ কনজিউমার SDK ব্যবহার করে তাদের এখন API 31 বা তার বেশির
targetSdkVersion
, API 33 বা তার বেশিরcompileSdkVersion
থাকতে হবে।যে অ্যাপগুলি উপভোক্তা 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 দেখুন।
ConsumerApi.initialize()
পদ্ধতিটি এখন একটি ব্যতিক্রম ছুঁড়ে দেয় যদি এটি চালু করা হয় যখন একটি API ইন্সট্যান্স ইতিমধ্যে তৈরি করা থাকে।ConsumerApi.getInstance()
দ্বারা প্রত্যাবর্তিতTask
আগে থেকেই তৈরি করা হয়েছে কিনা তা নির্ধারণ করতে ব্যবহার করা আবশ্যক৷
ঘোষণা: API অবচয়
Trip.TripStatus
এবংTrip.TripType
টীকা ক্লাসগুলি বাতিল করে, তাদের প্রতিস্থাপন করতেTripInfo.TripStatus
এবংTripInfo.TripType
টীকা ক্লাস যোগ করে।এই পরিবর্তনের অংশ হিসেবে,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
অবমূল্যায়িত করা হয়েছে এবংTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
।এই পরিবর্তনের অংশ হিসাবে,
TripInfo#getTripStatus()
বাতিল করা হয়েছে,TripInfo#getCurrentTripStatus()
এটি প্রতিস্থাপন করতে যোগ করা হয়েছে।এই পরিবর্তনের অংশ হিসেবে,
TripInfo#getTripType()
বন্ধ করা হয়েছে,TripInfo#getCurrentTripType()
এটি প্রতিস্থাপন করতে যোগ করা হয়েছে।
Trip
ক্লাস বাতিল করে।
অন্যান্য পরিবর্তন এবং বাগ সংশোধন
সর্বশেষ মানচিত্র SDK রেন্ডারারের অনুরোধ সমর্থন করে। বিস্তারিত জানার জন্য নতুন মানচিত্র রেন্ডারার দেখুন।
মানচিত্র SDK পরিসর v18.1.0 (অন্তর্ভুক্ত) থেকে v19.0.0 (এক্সক্লুসিভ) সংস্করণে সহায়তা প্রদান করে।
SDK এবং Google ব্যাকএন্ডের মধ্যে অভ্যন্তরীণ যোগাযোগের জন্য "সময়সীমা অতিক্রম" ত্রুটি সংশোধন করে৷
ছোট আকারের স্ক্রীন এবং পিকচার-ইন-পিকচার মোডের জন্য রেন্ডারিং সমস্যা সমাধান করে।
মাইগ্রেশন গাইড
1.99.1 (31 আগস্ট, 2023)
বাগ ফিক্স
SDK হোস্ট অ্যাক্টিভিটি বা ফ্র্যাগমেন্ট নষ্ট হয়ে গেলে ঘটে যাওয়া ক্র্যাশের সমাধান করে।
MapView এর মাত্রা 0 হলে ক্র্যাশের সমাধান করে (উচ্চতা বা প্রস্থ)।
রুট পলিলাইনে গাড়ির অবস্থান প্রজেক্ট করার সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে।
উন্নতি
- হোস্ট অ্যাপ্লিকেশন সাইডলোড করা হলে এবং ডিফল্ট ভিজ্যুয়াল রিসোর্স উপস্থিত না থাকলে SDK কে ক্র্যাশ হতে বাধা দেয়।
1.99.0 (22 জুন, 2023)
বাগ ফিক্স
ছোট-আকারের স্ক্রীন এবং পিকচার-ইন-পিকচার মোডের জন্য রেন্ডারিং সমস্যা সমাধান করে।
যাত্রা ভাগাভাগি করার সময় গাড়ির ফ্লিকার ঠিক করে।
1.2.1 (7 জুন, 2023)
বাগ ফিক্স
- যাত্রা ভাগাভাগি করার সময় যানবাহন ঝাঁকুনি দেয় এমন একটি বাগ সংশোধন করে।
1.2.0 (21 নভেম্বর, 2022)
বাগ ফিক্স
-
onTripActiveRouteTrafficUpdated
কলব্যাকে খালি ট্র্যাফিক রিপোর্ট করা বাগ সংশোধন করে।
নতুন বৈশিষ্ট্য
- "ট্রাফিক-সচেতন পলিলাইন" এখন সাধারণত পাওয়া যায়।
1.1.2 (27 অক্টোবর, 2022)
বাগ ফিক্স
- একটি
TripModel
জন্য একাধিকবারJourneySharingSession
শুরু করার পর রুট পলিলাইনটি অদৃশ্য হয়ে যাওয়ার কারণ অ্যাড্রেস বাগ৷
ঘোষণা: Android 5 এর জন্য ফ্রিজিং সমর্থন (জুলাই 25, 2022)
আমাদের v1.1.1 SDK সংস্করণের জন্য, আমরা 21 এবং 22 উভয় API স্তরের জন্য Android 5 এ চলমান অ্যাপগুলির জন্য একটি অতিরিক্ত বছরের সমর্থন প্রদান করছি।
এর মানে কি:
আপনার Android অ্যাপে চলমান কনজিউমার SDK 30 জুন, 2023 পর্যন্ত ন্যূনতম Android 5 (API লেভেল 21) সমর্থন করবে।
30 জুন, 2023 এর পর, আমরা শুধুমাত্র Android API লেভেল 23 এবং তার উপরে সমর্থন করব। অন্য কথায়, আমরা সেই তারিখের পরে সমস্ত SDK সংস্করণে Android API স্তর 21 এবং 22 সমর্থন করা বন্ধ করব৷ এর মানে হল যে কোনও SDK সংস্করণে (4.x সহ) Android 21 বা 22 সম্পর্কিত বাগগুলি ঠিক করা হবে না এবং আমরা গ্যারান্টি দিই না যে SDKগুলি সঠিকভাবে আচরণ করবে৷
v1.1.1 (জুলাই 25, 2022)
নির্ভরতা পরিবর্তন
- ন্যূনতম সমর্থিত Android API স্তর 21-এ ডাউনগ্রেড করে৷
v1.1.0 (এপ্রিল 28, 2022)
- অভ্যন্তরীণ উন্নতি।
v1.0.19 (মার্চ 17, 2022)
বাগ ফিক্স
-
ConsumerApi
ক্লাসে একটি মেমরি লিক সংশোধন করা হয়েছে।
v1.0.14 (নভেম্বর 30, 2021)
ন্যূনতম সমর্থিত Android API স্তর এখন 23।
এপিআই পরিবর্তন
ConsumerTrip
এবংConsumerTripManager
ক্লাসে পরিবর্তন।- কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে তাদের অর্থ পরিষ্কার করতে এবং iOS প্ল্যাটফর্মের সাথে সারিবদ্ধ করতে।
ConsumerTripCallback
,ConsumerTrip
এবংTripInfo
তে পরিবর্তন।iOS এর সাথে সমতা গঠনের জন্য কিছু শ্রেণীর নাম পরিবর্তন করা হয়েছে।
ConsumerTrip
,ConsumerTripManager
এবংConsumerTripOptions
কে অবমূল্যায়ন করতেTripModel
,TirpModelManager
, এবংTripModelOptions
প্রবর্তন করেছে৷কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে। সংশোধিত বা সংশোধিত JavaDoc মন্তব্যগুলি পরিস্কার অর্থ বোঝাতে পদ্ধতিতে।
উন্নত ত্রুটি হ্যান্ডলিং.
স্টাইলিং কাস্টমাইজেশন
অপ্রচলিত উত্তরাধিকার মোড়ক
-
MarkerStyleOptions
এবংPolylineStyleOptions
বর্জন করা হয়েছে এবংMarkerOptions
এবংPolylineOptions
দ্বারা প্রতিস্থাপিত হয়েছে, যা উভয়ই Maps SDK-এর সাথে শেয়ার করা হয়েছে।
-
ক্র্যাশ মনিটরিং
ক্র্যাশ সনাক্তকরণ এবং লগিং যোগ করা হয়েছে।
- আপনাকে এই কার্যকারিতা থেকে অপ্ট আউট করার অনুমতি দেওয়ার জন্য একটি সংযোজন করা হয়েছে৷ এটি ক্র্যাশ পর্যবেক্ষণের জন্য একটি বৃহত্তর জিও-ওয়াইড প্রচেষ্টার অংশ হিসাবে করা হয়েছিল।
প্রমাণীকরণ পরিবর্তন
- প্রমাণীকরণ ইন্টারফেস থেকে অপ্রয়োজনীয় পদ্ধতিগুলি সরান।
-
ServiceType
প্যারামিটার সরানো হয়েছে।
-
v0.9.28 (মে 18, 2021)
এপিআই পরিবর্তন
- প্যারামিটার হিসাবে
TripInfo
ব্যবহার করার জন্য সমস্তConsumerTripCallback
পদ্ধতি আপডেট করা হয়েছে। - যোগ করা হয়েছে
ConsumerTrip.isRefreshing()
, যা নির্দেশ করে যেConsumerTrip
সক্রিয়ভাবে ফ্লিট ইঞ্জিন থেকে নতুন ট্রিপের তথ্য দিয়ে নিজেকে আপডেট করছে কিনা। -
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
যোগ করা হয়েছে। -
ConsumerTripCallback.onTripRemainingRouteUpdated()
যোগ করা হয়েছে। - পেয়ারা রিটার্নের ধরনগুলিকে (
ImmutableSet
,ImmutableList
)java.util
সমমানের ক্লাস দিয়ে প্রতিস্থাপন করুন। প্যাকেজের নাম পরিবর্তন:
- com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
- com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
বাস্তবায়ন পরিবর্তন
- একটি রেস শর্ত স্থির করা হয়েছে যেখানে SDK প্রস্তুত হওয়ার আগে মানচিত্রের সাথে মিথস্ক্রিয়া থেকে ক্র্যাশ হতে পারে৷
- SDK-এ আর
io.grpc
এর অপ্রকাশিত কপি নেই। - নির্দিষ্ট ডিভাইসে ফ্লিকারিং ট্রাফিক পলিলাইন সহ একটি বাগ সংশোধন করা হয়েছে। ট্রাফিক বিভাগ এখন বৃত্তাকার শেষ হবে.
v0.9.15 (অক্টোবর 7, 2020)
এপিআই পরিবর্তন
- এই রিলিজটি ট্রাফিক সচেতন পলিলাইনগুলির সাথে পরিচয় করিয়ে দেয়। -
TripInfo.getActiveRouteTraffic()
এবংTripInfo.getRemainingRouteTraffic()
যোগ করা হয়েছে।- ট্রাফিক কখন পরিবর্তিত হয়েছে তা নির্দেশ করতে
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
এবংConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
যোগ করা হয়েছে। - ট্রাফিক কাস্টমাইজেশনের জন্য
PolylineStyleOptions
যোগ করা হয়েছে (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
)। - উন্মুক্ত
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
।TRAFFIC_Z_INDEX_ADDITION। -
TripWaypoint.getTrafficData()
যোগ করা হয়েছে। -
TrafficData
ডেটা টাইপ যোগ করা হয়েছে। - যোগ করা হয়েছে
ConsumerController.hideAllSessions()
।ConsumerController.showSession()
আর একটি আর্গুমেন্ট হিসাবে null গ্রহণ করে না।
- ট্রাফিক কখন পরিবর্তিত হয়েছে তা নির্দেশ করতে
v0.9.9 (জুলাই 15, 2020)
এপিআই পরিবর্তন
- এটি একটি বড় পরিবর্তন যা শুধুমাত্র ডেটা-লেয়ার (উদাহরণস্বরূপ,
ConsumerTripManager
) এবং ব্যবহারকারী ইন্টারফেস স্তর (উদাহরণস্বরূপ,JourneySharingSession
) এর মধ্যে একটি স্পষ্ট সম্পর্ক সহ একটি মডুলারাইজড আর্কিটেকচার প্রবর্তন করে। নতুন আর্কিটেকচারে স্থানান্তরিত করার তথ্যের জন্য, মডুলারাইজেশন মাইগ্রেশন গাইড দেখুন। -ConsumerTrip
অবজেক্টটি এখনConsumerTripManager.getTrip()
থেকে প্রাপ্ত হয়েছে।-
ConsumerTrip.unregisterCallback
নাম পরিবর্তন করেConsumerTrip.unregisterTripCallback
করা হয়েছে। -
ConsumerTrip.isCallbackRegistered
নাম পরিবর্তন করেConsumerTrip.isTripCallbackRegistered
করা হয়েছে। -
ConsumerTrip.setConsumerTripOptions()
এবংConsumerTrip.getConsumerTripOptions()
যোগ করা হয়েছে। -
ConsumerTrip.setAutoRefreshInterval()
সরানো হয়েছে।
-
- নন-জার্নি শেয়ারিং API গুলি সরানো হয়েছে৷
- গাড়ির ঘনত্বের মানচিত্র সরানো হয়েছে।
- ট্রিপ প্রিভিউ অবস্থা সরানো হয়েছে।
- পিক-আপ নির্বাচনের অবস্থা সরানো হয়েছে।
- ড্রপঅফ নির্বাচন অবস্থা সরানো হয়েছে।
- নিম্নলিখিত মার্কার প্রকারগুলি সরানো হয়েছে:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
, এবংSELECTED_DROPOFF_POINT
।
-
OnConsumerMarkerClickCallback
এবংConsumerMapReadyCallback
ইন্টারফেস থেকে বিমূর্ত ক্লাসে পরিবর্তিত হয়েছে। -
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
, এবংConsumerController.enableAutoCamera()
যোগ করা হয়েছে। - কাস্টম FAB এবং এর সাথে সম্পর্কিত পদ্ধতিগুলি সরানো হয়েছে (
ConsumerController.isMyLocationFabEnabled
এবংConsumerController.setMyLocationFabEnabled
)৷
বাস্তবায়ন পরিবর্তন
-
LifecycleOwner
মালিকের সাথে নিবন্ধিত হোক বা ছাড়াই একজনConsumerTripCallback
TripStatus.COMPLETE
বাTripStatus.CANCELED
এ স্বয়ংক্রিয়ভাবে আর নিবন্ধনমুক্ত হবে না। - অটোক্যামেরা এখন ডিফল্টরূপে সক্ষম এবং নিজেকে পুনরায় সক্ষম বা নিষ্ক্রিয় করে না। পূর্বে, অটোক্যামেরা
TripStatus.ARRIVED_AT_PICKUP
এ স্বয়ংক্রিয়ভাবে পুনরায় সক্ষম হয়েছিল এবং যাত্রা ভাগাভাগি করার সময় ব্যবহারকারী মানচিত্রের সাথে ইন্টারঅ্যাক্ট করলে নিজেই অক্ষম হয়ে যায়। - যাত্রা ভাগাভাগি গাড়ির অ্যানিমেশনে নিম্নলিখিত উন্নতি করা হয়েছে:
- জার্নি শেয়ারিং অ্যানিমেশন এখন এমন পরিস্থিতিটি পরিচালনা করে যেখানে কোনও গাড়ি বৈধভাবে ইতিমধ্যে একটি আজীবন যাত্রা পথ ধরে ফিরে যেতে পারে।
- গাড়িটি এখন যথাযথভাবে অ্যালগরিদমিকভাবে নির্ধারিত হলে পয়েন্টগুলির মধ্যে ইন্টারপোলেটিং রুটের পরিবর্তে সোজা-লাইন অ্যানিমেট করবে।
-
FINE_LOCATION
অনুমতিগুলির আর প্রয়োজন হয় না।
অন্যান্য পরিবর্তন
- নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করেছেন:
- com.google.android.datatransport: পরিবহন-এপিআই: 2.2.0
- com.google.android.datatransport: ট্রান্সপোর্ট-ব্যাকেন্ড-সিসিটি: 2.2.0
- com.google.android.datatransport: পরিবহন-রুনটাইম: 2.2.0
v0.9.1 (মার্চ 23, 2020)
এপিআই পরিবর্তন
-
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
, এবংTripInfo.getTripRemainingRoute()
যুক্ত হয়েছে। -
ConsumerApi
আরম্ভের সময় ব্যবহৃতoptions
শ্রেণি ব্যবহার করা হয়েছে যাFleetEngine
ঠিকানাটিকে গতিশীলভাবে সেট করতে দেয়। যদি এপিআইকেFleetEngine
মান দিয়ে ডাকা না করা হয় তবে এটি অ্যান্ড্রয়েড ম্যানিফেস্ট থেকে এটি আনার চেষ্টা করে অন্যথায় ডিফল্ট মানটিতে ফিরে আসে।
উন্নতি
- ট্রিপের স্থিতি
ARRIVED_AT_PICKUP
যখন রুট পললাইন প্রদর্শিত হয় না। - অফ-রুটে যানবাহন ট্র্যাকিং উন্নত করা হয়েছে (ড্রাইভারডক 1.15 প্রয়োজন):
- যানবাহনটি পিকআপ পয়েন্টটি পেরিয়ে যাওয়ার সময় যানবাহন ট্র্যাকিংটি রুটে গাড়িটি স্ন্যাপ করে না।
- যানবাহন ট্র্যাকিং রাস্তা থেকে গাড়ি প্রদর্শন করতে সক্ষম করে; উদাহরণস্বরূপ, আনম্যাপড পার্কিং লটে।
- গাড়ির আইকনটি এখন আপডেট হয় যখন ড্রাইভারের গন্তব্য ফ্লিট ইঞ্জিনের গন্তব্যের সাথে মেলে না।
v0.8.6 (ডিসেম্বর 16, 2019)
এপিআই পরিবর্তন
TripInfo.getVehicleLocation()
যুক্ত করা হয়েছে।ConsumerMapView
আর চূড়ান্ত নয়।
বাস্তবায়ন পরিবর্তন
- সক্রিয় লেগ অবশিষ্ট দূরত্বটি এখন স্থানীয় স্ন্যাপিংয়ের পরিবর্তে সার্ভারের দূরত্ব (ড্রাইভার রিপোর্ট + স্ট্যাটিক রুট যেখানে প্রযোজ্য) ব্যবহার করে গণনা করা হয়। এই পরিবর্তনটি আরও সঠিক অবশিষ্ট দূরত্বের মান উত্পাদন করে।
অন্যান্য পরিবর্তন
নতুন নির্ভরতা প্রয়োজন। বিশদ জন্য .pom ফাইল দেখুন।
- com.google.android.datatransport: পরিবহন-এপিআই: 2.0.0
- com.google.android.datatransport: ট্রান্সপোর্ট-ব্যাকেন্ড-সিসিটি: 2.0.2
- com.google.android.datatransport: পরিবহন-রুনটাইম: 2.0.0
ট্রিপ অনুরোধের বিলম্বের জন্য লগ যুক্ত করা হয়েছে।
ট্রিপ প্রতিক্রিয়া ত্রুটির জন্য লগ যুক্ত করা হয়েছে।
নোট
- 0.8.1 সংস্করণ থেকে, গ্রাহক এসডিকে একটি জেটিফাইড জিপ সংরক্ষণাগার হিসাবে অ্যান্ড্রয়েড জাহাজের জন্য এসডিকে। কীভাবে এটি ডি-ইটিফাই করবেন সে সম্পর্কে তথ্যের জন্য, জেটিফায়ার: বিপরীত মোড দেখুন।
v0.8.1 (সেপ্টেম্বর 13, 2019)
নতুন বৈশিষ্ট্য
কনসারম্যাপভিউয়ের জন্য সমর্থন।
ওডিআরডি শিল্পকর্মগুলি এখন একটি .aar জিপফাইলের পরিবর্তে একটি ম্যাভেন রিপোজিটরিতে প্রেরণ করে। আরও তথ্যের জন্য, আপনার অ্যাপ্লিকেশনটিতে গ্রাহক এসডিকে যুক্ত করুন দেখুন।
এপিআই পরিবর্তন
centerMapForState()
এর বিপরীত ফাংশন হিসাবেConsumerController.disableAutoCamera()
যুক্ত করা হয়েছে।VehicleLocation.getUpdateTime()
এখন একটি দীর্ঘ ফিরে আসে যা টাইমস্ট্যাম্পকে উপস্থাপন করে (মিলিসেকেন্ডে)।টোকেন প্রজন্মের জন্য একটি একক পদ্ধতি প্রকাশ করতে
AuthTokenFactory
ইন্টারফেসকে সরলীকৃত। জাভা 7 এর পিছনের সামঞ্জস্যতা সক্ষম করতে একটি ইন্টারফেস থেকে একটি বিমূর্ত শ্রেণিতেAuthTokenFactory
পরিবর্তন করা হয়েছে। এই পরিবর্তনটি পিছনে সামঞ্জস্যপূর্ণ, তবে একক পরিষেবা টোকেন প্রজন্মের জন্য পুরানো পদ্ধতিগুলি হ্রাস করা হয় এবং শেষ পর্যন্ত অপসারণ করা হবে।
বাস্তবায়ন পরিবর্তন
সম্পদগুলি এখন আইকন সেন্টারে কেন্দ্র করে, ছায়া অফসেট দূর করে।
setState
টুJOURNEY_SHARING onStartTripMonitoring()
পর্যবেক্ষণ করা ট্রিপের স্থিতির জন্য অপেক্ষা না করে।সর্বদা প্রথম ট্রিপ ডেটা আপডেটের জন্য ডেটা ফেরত দেয়, এমনকি যখন ট্রিপ ডেটা সিঙ্কের বাইরে থাকে।
প্রদত্ত নির্ভরতা হিসাবে অ্যান্ড্রয়েড মানচিত্র ব্যবহার করা হয়েছে।
বাগ ফিক্স
- জিআরপিসি কিপের জন্য স্থির ভাঙা প্রোগুয়ার্ড রফতানি সিনট্যাক্স।
v0.7.0 (আগস্ট 7, 2019)
নতুন বৈশিষ্ট্য
- যাত্রা ভাগ করে নেওয়ার জন্য বহুমাত্রিক সমর্থন।
এপিআই পরিবর্তন
ConsumerTripCallback
জন্য নতুন পদ্ধতি।-
onTripIntermediateDestinationsUpdated()
। -
onTripETAToNextTripWaypointUpdated()
।
-
নতুন
ConsumerController
পদ্ধতি।-
getIntermediateDestinations()
। -
setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
-
নতুন
TripStatuses
।-
TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
। -
TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
।
-
নতুন
TripWaypoint
গেটারস।-
getETAMillis()
। -
getDistanceMeters()
।
-
TripInfo
ক্লাস যুক্ত হয়েছে।- আপনি
ConsumerTripManager.getActiveTripInfo()
এর সাথে সক্রিয় ভ্রমণের জন্যTripInfo
পেতে পারেন।
- আপনি
WaypointType.INTERMEDIATE_DESTINATION
যুক্ত করা হয়েছে।MarkerType.TRIP_INTERMEDIATE_DESTINATION
যুক্ত করা হয়েছে।ConsumerMapState.JOURNEY_SHARING
ARRIVED_AT_PICKUP
ENROUTE_TO_PICKUP
ENROUTE_TO_DROPOFF
ConsumerMapStates
COMPLETE
StateChangeCallbacks
আপডেট হয়েছে।onStateJourneySharing()
যুক্ত হয়েছে।onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
এবংonStateEndofTrip()
সরানো হয়েছে।
বাগ ফিক্স
সক্রিয় ভ্রমণের মাঝখানে (রুটের মাথায় নয়) ট্রিপ মনিটরিং শুরু হওয়ার সময় যানবাহনের স্থানে রুটটি ছাঁটাই করা হয় না এমন একটি বাগ স্থির করে।
ট্রিপ ম্যানেজার ইতিমধ্যে ট্রিপ ডেটা আনার পরে ট্রিপম্যানেজারে নিবন্ধিত শ্রোতাদের জন্য ট্রিপ কলব্যাকগুলি আহ্বান করা হয়নি এমন একটি বাগ স্থির করেছে।
ক্যামেরা জুমতে এখন কেবল সক্রিয় রুট এবং পরবর্তী ট্রিপ ওয়েপয়েন্ট (ট্রিপের অন্তর্গত ওয়েপপয়েন্ট) অন্তর্ভুক্ত রয়েছে। এমনকি যদি অবশিষ্ট পাটি দৃশ্যমান হয় তবে জুমটি কখনই এটি অন্তর্ভুক্ত করবে না। পূর্বে, ড্রপ-অফ পয়েন্টটি জুমের মধ্যে অন্তর্ভুক্ত ছিল যখন গাড়িটি হয় পিকআপে প্রবেশ করানো হয়েছিল, বা পিকআপে পৌঁছেছিল। এটা আর সত্য নয়।
উন্নতি
ড্রাইভার ডেটা সহ জেরোথ অবশিষ্ট ওয়ে পয়েন্টটি জনপ্রিয় করুন (অবশিষ্ট ওয়ে পয়েন্ট তালিকাটি
ConsumerTripCallback.onTripRemainingWaypointsUpdated
থেকে ফিরে আসেTripInfo.getRemainingWaypoints()
তালিকার প্রথম ওয়েপপয়েন্টে যখন ইটিএ পরিবর্তিত হয় তখন সমস্ত অবশিষ্ট ওয়েপপয়েন্ট ইটিএ আপডেট করুন।
ড্রাইভার পিকআপে উপস্থিত হলেই পুনরায় সক্ষম করা অটোকামেরা পুনরায় সক্ষম করুন। পূর্বে, অটোকামেরা প্রতিটি ট্রিপ রাজ্য পরিবর্তনের জন্য সক্ষম করতে পুনরায় সেট করত। অটোকামেরা এখনও ডিফল্টরূপে সক্ষম।
startTripMonitoring()
এ নতুন কল ছাড়াই নতুন সক্রিয় ট্রিপ সেট করা থাকলে অটোকামেরা পুনরায় সক্ষম হবে না।
v0.6.1 (জুন 26, 2019)
নতুন বৈশিষ্ট্য
- ভ্রমণ ভাগ করে নেওয়ার জন্য কার্পুল সমর্থন।
এপিআই পরিবর্তন
ConsumerController.getConsumerMapStyle()
এখনTask<ConsumerMapStyle>
এর পরিবর্তেConsumerMapStyle
ফেরত দেয়।যোগ করা
PolylineStyle.setZIndex()
।
বাগ ফিক্স
রুট অ্যানিমেশন এখন কেবল তখনই ঘটে যখন রুট বিভাগটি সিঙ্কে থাকে, ফলস্বরূপ উন্নত ব্যবহারকারীর অভিজ্ঞতা হয়।
অ্যানিমেশন ইন্টারপোলেশন চলাকালীন স্থির যানবাহন "ফ্লিকারিং" যখন ড্রাইভারের অবস্থান আপডেটগুলি একসাথে থাকে।
সক্রিয় ভ্রমণের মাঝামাঝি সময়ে যখন ট্রিপ মনিটরিং শুরু হয় তখন গাড়িটি তার সর্বাধিক আপডেট হওয়া স্থানে পরিবর্তে রুটের মাথায় শুরু হয় এমন একটি বাগ স্থির করে।
যখন ওভারল্যাপ হয় তখন অবশিষ্ট রুটের উপরে সক্রিয় রুট পললাইনটি প্রদর্শন করুন।
উন্নতি
- এখন নিরবচ্ছিন্ন পদ্ধতি সহ জিআরপিসি
Status
শ্রেণি প্রকাশ করুন।
v0.5.1.01 (মে 17, 2019)
নতুন বৈশিষ্ট্য
- যাত্রা ভাগ করে নেওয়ার জন্য ব্যাক-টু-ব্যাক সমর্থন।
এপিআই পরিবর্তন
- নতুন
ConsumerController
ক্লাস।
পলিলিনেটাইপ
পুরাতন মান | নতুন মান |
---|---|
TRIP_PREVIEW_AUTO_ROUTE | PREVIEW_AUTO_ROUTE |
TRIP_PREVIEW_TAXI_ROUTE | PREVIEW_TAXI_ROUTE |
TRIP_PREVIEW_TRUCK_ROUTE | PREVIEW_TRUCK_ROUTE |
TRIP_PREVIEW_TWO_WHEELER_ROUTE | PREVIEW_TWO_WHEELER_ROUTE |
TRIP_ROUTE | ACTIVE_ROUTE |
REMAINING_ROUTE |
গ্রাহক ট্রিপক্যালব্যাক
পুরাতন মান | নতুন মান |
---|---|
onTripRouteUpdated | onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated | onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
কনজিউমার কন্ট্রোলার
- আপনি এখন রাজ্যে প্রবেশ না করেই রাজ্যগুলির জন্য কলব্যাক সেট করতে পারেন।
পদ্ধতি | কলব্যাক |
---|---|
startPickupSelection | setPickupSelectionCallback |
startDropoffSelection | setDropoffSelectionCallback |
startTripPreview | setTripPreviewSelectionCallback |
-
ConsumerController.setLanguage(String languageCode)
আপনাকে ফ্লিটেনজাইন কলগুলিতে ব্যবহৃত ভাষাটি সেট করার অনুমতি দেয় (উদাহরণস্বরূপ, পিকআপ পয়েন্টের জন্য, উদাহরণস্বরূপ)।
উন্নতি
- ড্রপ অফ সিলেকশন স্টেটে এখন একটি ড্র্যাগেবল পিন রয়েছে।
-
INITIALIZE
অবস্থায় ক্যামেরা অ্যানিমেশন সরানো হয়েছে। -
AndroidChannelBuilder
সাথেManagedChannelBuilder
প্রতিস্থাপন করেছেন।
এই বিভাগে অ্যান্ড্রয়েডের জন্য গ্রাহক এসডিকে রিলিজ নোট রয়েছে।
2.3.0 (আগস্ট 2, 2024)
এপিআই পরিবর্তন
ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সমর্থন যুক্ত করুন, যা আপনাকে প্রতিবার মানচিত্রের স্টাইল পরিবর্তন করার সময় আপনার অ্যাপ্লিকেশনগুলির কোড আপডেট না করে আপনার ব্যবহারকারীদের জন্য একটি কাস্টমাইজড রোড মানচিত্রের অভিজ্ঞতা তৈরি করতে দেয়। আরও তথ্যের জন্য, ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সহ মানচিত্রটি স্টাইল দেখুন।
ফ্লিট ইঞ্জিন দ্বারা লোকেশন আপডেটটি কখন প্রাপ্ত হয়েছিল তা নির্ধারণের জন্য
VehicleLocation
getServerTimeMillis()
পদ্ধতি যুক্ত করুন।
2.2.0 (মে 7, 2024)
এপিআই পরিবর্তন
- জেটপ্যাক রচনা সংহতকরণের জন্য সমর্থন এপিআই যুক্ত করা হয়েছে। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। জেটপ্যাক রচনাটির সাথে সংহত করার বিষয়ে বিশদগুলির জন্য, আপনার প্রতিনিধির কাছে পৌঁছান।
2.1.0 (জানুয়ারী 17, 2024)
বাগ ফিক্স
- ফিক্স ক্র্যাশ ঘটে যা যখন এসডিকে অ্যাপ্লিকেশন লাইফসাইকেল জুড়ে একাধিকবার শুরু করা হয় তখন ঘটে।
এপিআই পরিবর্তন
- এসডিকে (
ConsumerGoogleMap.getGoogleMap()
) দ্বারা নির্মিতGoogleMap
উদাহরণটি পুনরুদ্ধার করার পদ্ধতিটি উপস্থাপন করে। - যানবাহনটি উপস্থাপনের জন্য এসডিকে দ্বারা নির্মিত
Marker
দৃষ্টান্তগুলি পুনরুদ্ধার করতে এপিআইয়ের সাথে পরিচয় করিয়ে দেয় (ConsumerController.getConsumerMarker()
)। - যাত্রা ভাগ করে নেওয়ার সময় সময় এবং দূরত্বের জন্য ক্লায়েন্ট প্রজেক্টড আপডেটগুলি গ্রহণের জন্য এপিআইয়ের সাথে পরিচয় করিয়ে দেয় (
ProjectedRouteEta
)।
1.99.2 (নভেম্বর 3, 2023)
ফিক্স ক্র্যাশ ঘটে যা যখন এসডিকে একটি দূরবর্তী প্রক্রিয়া থেকে শুরু করা হয়, অ্যাপ্লিকেশন থেকে পৃথক হয়।
একটি ক্যামেরা অ্যানিমেশন কার্যকর করার সময় ঘটে যাওয়া ফিক্স ক্র্যাশ এবং প্যাডিংয়ের জন্য পর্যাপ্ত উল্লম্ব বা অনুভূমিক স্থান নেই। এটি কেবল সর্বশেষতম মানচিত্র রেন্ডারারে ঘটে।
সংশোধন করা বাগ যা দ্বিতীয় পা একই রাস্তা দিয়ে গেলে পিছনে থেকে পিছনে ভ্রমণের প্রথম লেগটি ছাঁটাই করে দেয়।
ইস্যু
- কোনও এপিআই উদাহরণ ইতিমধ্যে উপস্থিত থাকলে অনুরোধ করা হলে
ConsumerApi.initialize()
একটি ব্যতিক্রম ছুঁড়ে দেয়। এর চারপাশে কাজ করার জন্য, প্রথমেConsumerApi.getInstance()
কল করুন এবং কোনও এপিআই উদাহরণ ইতিমধ্যে বিদ্যমান কিনা তা নির্ধারণের জন্য প্রত্যাবর্তিতTask
মূল্যায়ন করুন।
2.0.0 (সেপ্টেম্বর 15, 2023)
ঘোষণা: ব্রেকিং পরিবর্তন
সর্বনিম্ন এপিআই স্তরের প্রয়োজনীয়তা 21 থেকে 23 পর্যন্ত আপডেট করা হয়।
আপডেটগুলি মানচিত্রগুলি এসডিকে সংস্করণ প্রয়োজনীয়তা v17.0.0 থেকে v18.1.0 এ
সর্বনিম্ন কোটলিন স্ট্যান্ডার্ড লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v1.6.10 থেকে v1.9.0 এ আপডেট করা হয়েছে
গুগল প্লে পরিষেবাদি নির্ভরতা সংস্করণ আপডেট করুন
সর্বনিম্ন প্লে-সার্ভিস-বেস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.1 থেকে v18.2.0 এ আপডেট করা হয়েছে
সর্বনিম্ন প্লে-পরিষেবা-বেসমেন্ট লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.0 থেকে v18.2.0 এ আপডেট করা হয়েছে
সর্বনিম্ন প্লে-সার্ভিস-লোকেশন লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v17.0.0 থেকে v21.0.1 এ আপডেট করা হয়েছে
সর্বনিম্ন প্লে-সার্ভিস-টাস্কস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.1 থেকে v18.0.2 এ আপডেট করা হয়েছে
V2.5.2 এ ন্যূনতম সংস্করণ প্রয়োজনীয়তার সাথে অ্যান্ড্রয়েডএক্স.রুম: রুম-রুনটাইম লাইব্রেরি যুক্ত করুন
নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করুন
সর্বনিম্ন অ্যান্ড্রয়েড-মানচিত্র-ইউটিস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v0.4.2 থেকে v3.5.2 এ আপডেট করা হয়েছে
সর্বনিম্ন com.google.android.datatransport: পরিবহন-ব্যাকেন্ড-সিসিটি সংস্করণ প্রয়োজনীয়তা v3.0.0 থেকে v3.1.9 এ আপডেট করা হয়েছে
সর্বনিম্ন com.google.android.datatransport: পরিবহন-রুনটাইম সংস্করণ প্রয়োজনীয়তা v3.0.1 থেকে v3.1.9 এ আপডেট করা হয়েছে
সর্বনিম্ন অ্যান্ড্রয়েডএক্স.লিফেসাইকেল: লাইফসাইকেল-এক্সটেনশন সংস্করণ প্রয়োজনীয়তা v2.0.0 থেকে v2.2.0 এ আপডেট করা হয়েছে
সর্বনিম্ন অ্যান্ড্রয়েডএক্স.লিফেসাইকেল: লাইফসাইকেল-সাধারণ-জাভা 8 সংস্করণ প্রয়োজনীয়তা v2.0.0 থেকে v2.6.1 এ আপডেট করা হয়েছে
ন্যূনতম অ্যান্ড্রয়েডএক্স.এপপম্প্যাট: অ্যাপকম্প্যাট সংস্করণ প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
সর্বনিম্ন অ্যান্ড্রয়েডএক্স.ফ্র্যাগমেন্ট: খণ্ড সংস্করণ প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
নিম্নলিখিত পূর্বে অবমূল্যায়িত এপিআইগুলি সরিয়ে দেয়:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
। এগুলিTripModel
,TripModelCallback
,TripModelManager
এবংTripModelOptions
দ্বারা প্রতিস্থাপিত হয়েছিল।গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলিতে এখন এপিআই 31 বা তার বেশি, এপিআই 33 বা তার বেশি
compileSdkVersion
এরtargetSdkVersion
থাকতে হবে।গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি এখন জাভা 8 লাইব্রেরি সমর্থন সক্ষম করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।
যে অ্যাপগুলি Proguard বা Dexguard ব্যবহার করে তাদের অবশ্যই R8 তে স্থানান্তর করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।
গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি অবশ্যই ডিসুগারিং সক্ষম করতে হবে। নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring দেখুন।
ConsumerApi.initialize()
পদ্ধতিটি এখন যখন কোনও এপিআই উদাহরণ তৈরি করা হয় তখন যদি এটি আহ্বান করা হয় তবে এটি এখন ব্যতিক্রম ছুঁড়ে দেয়। কনজিউমারাপি দ্বারা ফিরে আসাTask
ConsumerApi.getInstance()
অবশ্যই নির্ধারণ করতে অবশ্যই ব্যবহার করতে হবে যে কোনও এপিআই উদাহরণ আগেই তৈরি হয়েছে কিনা তা নির্ধারণ করতে হবে।
ঘোষণা: এপিআই অবমূল্যায়ন
Trip.TripStatus
TripInfo.TripType
Trip.TripType
TripInfo.TripStatus
এই পরিবর্তনের অংশ হিসাবে,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
এই পরিবর্তনের অংশ হিসাবে,
TripInfo#getTripStatus()
অবমূল্যায়ন করা হয়,TripInfo#getCurrentTripStatus()
এটি প্রতিস্থাপনের জন্য যোগ করা হয়।এই পরিবর্তনের অংশ হিসাবে,
TripInfo#getTripType()
অবমূল্যায়ন করা হয়,TripInfo#getCurrentTripType()
এটি প্রতিস্থাপনের জন্য যোগ করা হয়।
Trip
ক্লাসকে অবমূল্যায়ন করে।
অন্যান্য পরিবর্তন এবং বাগ সংশোধন
সর্বশেষতম মানচিত্র এসডিকে রেন্ডারারের জন্য অনুরোধ করে সমর্থন করে। বিশদ জন্য নতুন মানচিত্র রেন্ডারার দেখুন।
V18.1.0 (অন্তর্ভুক্ত) থেকে V19.0.0 (একচেটিয়া) সংস্করণগুলিতে মানচিত্র এসডিকে রেঞ্জের সমর্থন সরবরাহ করে।
এসডিকে এবং গুগল ব্যাকএন্ডের মধ্যে অভ্যন্তরীণ যোগাযোগের জন্য "সময়সীমা ছাড়িয়ে গেছে" ত্রুটি।
ছোট আকারের স্ক্রিন এবং চিত্র-ইন-চিত্র মোডের জন্য রেন্ডারিং ইস্যু ফিক্স।
মাইগ্রেশন গাইড
1.99.1 (আগস্ট 31, 2023)
বাগ ফিক্স
এসডিকে হোস্টের ক্রিয়াকলাপ বা খণ্ডটি ধ্বংস হয়ে গেলে ফিক্স ক্র্যাশ ঘটে।
ম্যাপভিউয়ের মাত্রাগুলি 0 (উচ্চতা বা প্রস্থ) হয় তখন ফিক্স ক্র্যাশ ঘটে।
রুট পললাইনে গাড়ির অবস্থান প্রজেক্ট করার সময় ফিক্স ক্র্যাশ ঘটে।
উন্নতি
- হোস্ট অ্যাপ্লিকেশনটি সাইডলোড করা হলে এসডিকে ক্র্যাশ থেকে বাধা দেয় এবং ডিফল্ট ভিজ্যুয়াল সংস্থানগুলি উপস্থিত থাকে না।
1.99.0 (জুন 22, 2023)
বাগ ফিক্স
ছোট আকারের পর্দার জন্য এবং চিত্র-ইন-চিত্র মোডের জন্য রেন্ডারিং ইস্যু ফিক্স।
যাত্রা ভাগ করে নেওয়ার সময় যানবাহন ফ্লিকারগুলি স্থির করে।
1.2.1 (জুন 7, 2023)
বাগ ফিক্স
- এমন একটি বাগ ঠিক করে যা যাত্রা ভাগ করে নেওয়ার সময় যানবাহনকে ঝাঁকুনি দেয়।
1.2.0 (21 নভেম্বর, 2022)
বাগ ফিক্স
- ফিক্সগুলি বাগ যা খালি ট্র্যাফিকটি
onTripActiveRouteTrafficUpdated
কলব্যাকে রিপোর্ট করা হয়েছিল।
নতুন বৈশিষ্ট্য
- "ট্র্যাফিক-সচেতন পলাইন" এখন সাধারণত উপলভ্য।
1.1.2 (অক্টোবর 27, 2022)
বাগ ফিক্স
- ঠিকানাগুলি বাগ যা
JourneySharingSession
TripModel
একাধিকবার শুরু হওয়ার পরে রুট পললাইন অদৃশ্য হয়ে যায়।
ঘোষণা: অ্যান্ড্রয়েড 5 এর জন্য জমাট সমর্থন 5 (জুলাই 25, 2022)
আমাদের v1.1.1 এসডিকে সংস্করণের জন্য, আমরা API স্তরের 21 এবং 22 উভয়ের জন্য অ্যান্ড্রয়েড 5 এ চলমান অ্যাপ্লিকেশনগুলির জন্য অতিরিক্ত বছর সমর্থন সরবরাহ করছি।
এর মানে কি:
আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে চলমান গ্রাহক এসডিকে 30 জুন, 2023 অবধি সর্বনিম্ন অ্যান্ড্রয়েড 5 (এপিআই স্তর 21) সমর্থন করবে।
30 জুন, 2023 এর পরে, আমরা কেবলমাত্র অ্যান্ড্রয়েড এপিআই স্তরগুলি 23 এবং তার বেশি সমর্থন করব। অন্য কথায়, আমরা সেই তারিখের পরে সমস্ত এসডিকে সংস্করণ জুড়ে অ্যান্ড্রয়েড এপিআই স্তর 21 এবং 22 সমর্থন করা বন্ধ করব। এর অর্থ হ'ল যে কোনও এসডিকে সংস্করণে (4.x সহ) অ্যান্ড্রয়েড 21 বা 22 সম্পর্কিত বাগগুলি ঠিক করা হবে না এবং আমরা গ্যারান্টি দিচ্ছি না যে এসডিকেগুলি সঠিকভাবে আচরণ করবে।
v1.1.1 (জুলাই 25, 2022)
নির্ভরতা পরিবর্তন
- ন্যূনতম সমর্থিত অ্যান্ড্রয়েড এপিআই স্তরটিকে 21 এ ডাউনগ্রেড করে।
v1.1.0 (এপ্রিল 28, 2022)
- অভ্যন্তরীণ উন্নতি।
v1.0.19 (মার্চ 17, 2022)
বাগ ফিক্স
-
ConsumerApi
ক্লাসে একটি মেমরি ফাঁস স্থির করে।
v1.0.14 (30 নভেম্বর, 2021)
সর্বনিম্ন সমর্থিত অ্যান্ড্রয়েড এপিআই স্তরটি এখন 23।
এপিআই পরিবর্তন
ConsumerTrip
এবংConsumerTripManager
ক্লাসে পরিবর্তন।- তাদের অর্থ আরও পরিষ্কার করার জন্য এবং আইওএস প্ল্যাটফর্মের সাথে সারিবদ্ধ করার জন্য কিছু পদ্ধতির নাম পরিষ্কার করেছে।
ConsumerTripCallback
,ConsumerTrip
এবংTripInfo
পরিবর্তনগুলি।আইওএসের সাথে সমতা গঠনে কিছু শ্রেণীর নাম পরিবর্তন করেছে।
ConsumerTrip
TirpModelManager
এবংConsumerTripOptions
অবমূল্যায়নের জন্যTripModel
,ConsumerTripManager
এবংTripModelOptions
প্রবর্তিত।কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে। পরিষ্কার অর্থগুলি জানাতে পদ্ধতিতে জাভাদোক মন্তব্যগুলি সংশোধিত বা যুক্ত করা হয়েছে।
উন্নত ত্রুটি পরিচালনা।
স্টাইলিং কাস্টমাইজেশন
অবমূল্যায়িত উত্তরাধিকার মোড়ক
-
MarkerStyleOptions
এবংPolylineStyleOptions
অবমূল্যায়ন করা হয়েছিল এবং চিহ্নিত করা হয়েছিল এবংMarkerOptions
এবংPolylineOptions
দ্বারা প্রতিস্থাপন করা হয়েছিল, যা উভয়ই মানচিত্র এসডিকে দিয়ে ভাগ করা হয়।
-
ক্র্যাশ মনিটরিং
ক্র্যাশ সনাক্তকরণ এবং লগিং যুক্ত করা হয়েছে।
- আপনাকে এই কার্যকারিতা থেকে বেরিয়ে আসার অনুমতি দেওয়ার জন্য একটি সংযোজন করা হয়েছিল। এটি ক্র্যাশ পর্যবেক্ষণের জন্য বৃহত্তর ভূ-প্রশস্ত প্রচেষ্টার অংশ হিসাবে করা হয়েছিল।
প্রমাণীকরণ পরিবর্তন
- প্রমাণীকরণ ইন্টারফেসগুলি থেকে অপ্রয়োজনীয় পদ্ধতিগুলি সরান।
-
ServiceType
প্যারামিটার সরানো হয়েছে।
-
v0.9.28 (মে 18, 2021)
এপিআই পরিবর্তন
- প্যারামিটার হিসাবে
TripInfo
ব্যবহার করতে সমস্তConsumerTripCallback
পদ্ধতি আপডেট করেছেন। - যুক্ত
ConsumerTrip.isRefreshing()
, যা নির্দেশ করে যেConsumerTrip
ফ্লিট ইঞ্জিন থেকে নতুন ট্রিপ তথ্যের সাথে সক্রিয়ভাবে নিজেকে আপডেট করছে কিনা তা নির্দেশ করে। - যুক্ত
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
। - যুক্ত
ConsumerTripCallback.onTripRemainingRouteUpdated()
। - পেয়ারা রিটার্ন প্রকারগুলি (
ImmutableSet
,ImmutableList
)java.util
সমতুল্য শ্রেণীর সাথে প্রতিস্থাপন করুন। প্যাকেজ নাম পরিবর্তন:
- com.google.android.libraires.redeshering.common.authtokencontext -
- com.google.android.libraires.redeshering.common.authtokenfactory -
com.google.android.libraries.redesharing.common.fleetengineservicetype -
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
বাস্তবায়ন পরিবর্তন
- একটি রেসের শর্ত স্থির করে যেখানে এসডিকে মানচিত্রটি প্রস্তুত হওয়ার আগে মিথস্ক্রিয়া থেকে ক্র্যাশ করতে পারে।
- এসডিকে আর
io.grpc
-র একটি অনাবৃত অনুলিপি নেই। - নির্দিষ্ট ডিভাইসে ফ্লিকারিং ট্র্যাফিক পলিন দিয়ে একটি বাগ স্থির করে। ট্র্যাফিক বিভাগগুলি এখন গোলাকার শেষ হবে।
v0.9.15 (অক্টোবর 7, 2020)
এপিআই পরিবর্তন
- এই প্রকাশটি ট্র্যাফিক সচেতন পলিনাইনগুলি প্রবর্তন করে। -
TripInfo.getActiveRouteTraffic()
এবংTripInfo.getRemainingRouteTraffic()
-
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
এবংConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
যুক্ত করা হয়েছে যখন ট্র্যাফিক পরিবর্তিত হয়েছে তা নির্দেশ করতে। - ট্র্যাফিক কাস্টমাইজেশন (
setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
) এর জন্য যুক্তPolylineStyleOptions
যুক্ত করা হয়েছে। - এক্সপোজড
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
। - যুক্ত
TripWaypoint.getTrafficData()
। -
TrafficData
ডেটা টাইপ যুক্ত করা হয়েছে। - যুক্ত
ConsumerController.hideAllSessions()
ConsumerController.showSession()
আর নালকে যুক্তি হিসাবে গ্রহণ করে না।
-
v0.9.9 (জুলাই 15, 2020)
এপিআই পরিবর্তন
- এটি একটি বড় পরিবর্তন যা ডেটা-কেবলমাত্র স্তর (উদাহরণস্বরূপ,
ConsumerTripManager
) এবং ইউজার ইন্টারফেস স্তর (উদাহরণস্বরূপ,JourneySharingSession
) এর মধ্যে একটি পরিষ্কার সম্পর্কের সাথে একটি মডুলারাইজড আর্কিটেকচারের সাথে পরিচয় করিয়ে দেয়। নতুন আর্কিটেকচারে স্থানান্তরিত সম্পর্কিত তথ্যের জন্য, মডুলারাইজেশন মাইগ্রেশন গাইড দেখুন। -ConsumerTrip
অবজেক্টটি এখনConsumerTripManager.getTrip()
থেকে প্রাপ্ত।-
ConsumerTrip.unregisterCallback
নতুন করে ব্যবহার করা হয়েছেConsumerTrip.unregisterTripCallback
। -
ConsumerTrip.isCallbackRegistered
নামকরণ করা হয়েছেConsumerTrip.isTripCallbackRegistered
রেজিস্টার্ড। - যুক্ত
ConsumerTrip.setConsumerTripOptions()
এবংConsumerTrip.getConsumerTripOptions()
। -
ConsumerTrip.setAutoRefreshInterval()
সরানো হয়েছে।
-
- সরানো অ-জার্নি শেয়ারিং এপিআই।
- সরানো গাড়ির ঘনত্বের মানচিত্র।
- সরানো ট্রিপ পূর্বরূপ অবস্থা।
- সরানো পিকআপ নির্বাচনের অবস্থা।
- ড্রপ অফ নির্বাচনের অবস্থা সরানো হয়েছে।
- নিম্নলিখিত চিহ্নিতকারী প্রকারগুলি সরানো হয়েছে:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
এবংSELECTED_DROPOFF_POINT
।
- ইন্টারফেস থেকে বিমূর্ত শ্রেণিতে
OnConsumerMarkerClickCallback
এবংConsumerMapReadyCallback
পরিবর্তিত হয়েছে। - যুক্ত
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
, এবংConsumerController.enableAutoCamera()
। - কাস্টম ফ্যাব এবং এর সাথে সম্পর্কিত পদ্ধতিগুলি (
ConsumerController.isMyLocationFabEnabled
এবংConsumerController.setMyLocationFabEnabled
) সরানো হয়েছে।
বাস্তবায়ন পরিবর্তন
-
LifecycleOwner
মালিকের সাথে নিবন্ধিত হোক বা ছাড়াই একটিConsumerTripCallback
,TripStatus.COMPLETE
বাTripStatus.CANCELED
স্বয়ংক্রিয়ভাবে নিবন্ধভুক্ত হয় না। - অটোকামেরা এখন ডিফল্টরূপে সক্ষম হয়েছে এবং কখনই নিজেকে পুনরায় পুনর্নির্মাণ বা অক্ষম করে না। পূর্বে, অটোকামেরা স্বয়ংক্রিয়ভাবে
TripStatus.ARRIVED_AT_PICKUP
পুনরায় সংযুক্ত করা হয়েছে rived - যানবাহন অ্যানিমেশন ভাগ করে নেওয়ার জন্য নিম্নলিখিত উন্নতিগুলি করা হয়েছে:
- জার্নি শেয়ারিং অ্যানিমেশন এখন এমন পরিস্থিতিটি পরিচালনা করে যেখানে কোনও গাড়ি বৈধভাবে ইতিমধ্যে একটি আজীবন যাত্রা পথ ধরে ফিরে যেতে পারে।
- গাড়িটি এখন যথাযথভাবে অ্যালগরিদমিকভাবে নির্ধারিত হলে পয়েন্টগুলির মধ্যে ইন্টারপোলেটিং রুটের পরিবর্তে সোজা-লাইন অ্যানিমেট করবে।
-
FINE_LOCATION
অনুমতিগুলির আর প্রয়োজন হয় না।
অন্যান্য পরিবর্তন
- নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করেছেন:
- com.google.android.datatransport: পরিবহন-এপিআই: 2.2.0
- com.google.android.datatransport: ট্রান্সপোর্ট-ব্যাকেন্ড-সিসিটি: 2.2.0
- com.google.android.datatransport: পরিবহন-রুনটাইম: 2.2.0
v0.9.1 (মার্চ 23, 2020)
এপিআই পরিবর্তন
-
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
, এবংTripInfo.getTripRemainingRoute()
যুক্ত হয়েছে। -
ConsumerApi
আরম্ভের সময় ব্যবহৃতoptions
শ্রেণি ব্যবহার করা হয়েছে যাFleetEngine
ঠিকানাটিকে গতিশীলভাবে সেট করতে দেয়। যদি এপিআইকেFleetEngine
মান দিয়ে ডাকা না করা হয় তবে এটি অ্যান্ড্রয়েড ম্যানিফেস্ট থেকে এটি আনার চেষ্টা করে অন্যথায় ডিফল্ট মানটিতে ফিরে আসে।
উন্নতি
- ট্রিপের স্থিতি
ARRIVED_AT_PICKUP
যখন রুট পললাইন প্রদর্শিত হয় না। - অফ-রুটে যানবাহন ট্র্যাকিং উন্নত করা হয়েছে (ড্রাইভারডক 1.15 প্রয়োজন):
- যানবাহনটি পিকআপ পয়েন্টটি পেরিয়ে যাওয়ার সময় যানবাহন ট্র্যাকিংটি রুটে গাড়িটি স্ন্যাপ করে না।
- যানবাহন ট্র্যাকিং রাস্তা থেকে গাড়ি প্রদর্শন করতে সক্ষম করে; উদাহরণস্বরূপ, আনম্যাপড পার্কিং লটে।
- গাড়ির আইকনটি এখন আপডেট হয় যখন ড্রাইভারের গন্তব্য ফ্লিট ইঞ্জিনের গন্তব্যের সাথে মেলে না।
v0.8.6 (ডিসেম্বর 16, 2019)
এপিআই পরিবর্তন
TripInfo.getVehicleLocation()
যুক্ত করা হয়েছে।ConsumerMapView
আর চূড়ান্ত নয়।
বাস্তবায়ন পরিবর্তন
- সক্রিয় লেগ অবশিষ্ট দূরত্বটি এখন স্থানীয় স্ন্যাপিংয়ের পরিবর্তে সার্ভারের দূরত্ব (ড্রাইভার রিপোর্ট + স্ট্যাটিক রুট যেখানে প্রযোজ্য) ব্যবহার করে গণনা করা হয়। এই পরিবর্তনটি আরও সঠিক অবশিষ্ট দূরত্বের মান উত্পাদন করে।
অন্যান্য পরিবর্তন
নতুন নির্ভরতা প্রয়োজন। বিশদ জন্য .pom ফাইল দেখুন।
- com.google.android.datatransport: পরিবহন-এপিআই: 2.0.0
- com.google.android.datatransport: ট্রান্সপোর্ট-ব্যাকেন্ড-সিসিটি: 2.0.2
- com.google.android.datatransport: পরিবহন-রুনটাইম: 2.0.0
ট্রিপ অনুরোধের বিলম্বের জন্য লগ যুক্ত করা হয়েছে।
ট্রিপ প্রতিক্রিয়া ত্রুটির জন্য লগ যুক্ত করা হয়েছে।
নোট
- 0.8.1 সংস্করণ থেকে, গ্রাহক এসডিকে একটি জেটিফাইড জিপ সংরক্ষণাগার হিসাবে অ্যান্ড্রয়েড জাহাজের জন্য এসডিকে। কীভাবে এটি ডি-ইটিফাই করবেন সে সম্পর্কে তথ্যের জন্য, জেটিফায়ার: বিপরীত মোড দেখুন।
v0.8.1 (সেপ্টেম্বর 13, 2019)
নতুন বৈশিষ্ট্য
কনসারম্যাপভিউয়ের জন্য সমর্থন।
ওডিআরডি শিল্পকর্মগুলি এখন একটি .aar জিপফাইলের পরিবর্তে একটি ম্যাভেন রিপোজিটরিতে প্রেরণ করে। আরও তথ্যের জন্য, আপনার অ্যাপ্লিকেশনটিতে গ্রাহক এসডিকে যুক্ত করুন দেখুন।
এপিআই পরিবর্তন
centerMapForState()
এর বিপরীত ফাংশন হিসাবেConsumerController.disableAutoCamera()
যুক্ত করা হয়েছে।VehicleLocation.getUpdateTime()
এখন একটি দীর্ঘ ফিরে আসে যা টাইমস্ট্যাম্পকে উপস্থাপন করে (মিলিসেকেন্ডে)।টোকেন প্রজন্মের জন্য একটি একক পদ্ধতি প্রকাশ করতে
AuthTokenFactory
ইন্টারফেসকে সরলীকৃত। জাভা 7 এর পিছনের সামঞ্জস্যতা সক্ষম করতে একটি ইন্টারফেস থেকে একটি বিমূর্ত শ্রেণিতেAuthTokenFactory
পরিবর্তন করা হয়েছে। এই পরিবর্তনটি পিছনে সামঞ্জস্যপূর্ণ, তবে একক পরিষেবা টোকেন প্রজন্মের জন্য পুরানো পদ্ধতিগুলি হ্রাস করা হয় এবং শেষ পর্যন্ত অপসারণ করা হবে।
বাস্তবায়ন পরিবর্তন
সম্পদগুলি এখন আইকন সেন্টারে কেন্দ্র করে, ছায়া অফসেট দূর করে।
setState
টুJOURNEY_SHARING onStartTripMonitoring()
পর্যবেক্ষণ করা ট্রিপের স্থিতির জন্য অপেক্ষা না করে।সর্বদা প্রথম ট্রিপ ডেটা আপডেটের জন্য ডেটা ফেরত দেয়, এমনকি যখন ট্রিপ ডেটা সিঙ্কের বাইরে থাকে।
প্রদত্ত নির্ভরতা হিসাবে অ্যান্ড্রয়েড মানচিত্র ব্যবহার করা হয়েছে।
বাগ ফিক্স
- জিআরপিসি কিপের জন্য স্থির ভাঙা প্রোগুয়ার্ড রফতানি সিনট্যাক্স।
v0.7.0 (আগস্ট 7, 2019)
নতুন বৈশিষ্ট্য
- যাত্রা ভাগ করে নেওয়ার জন্য বহুমাত্রিক সমর্থন।
এপিআই পরিবর্তন
ConsumerTripCallback
জন্য নতুন পদ্ধতি।-
onTripIntermediateDestinationsUpdated()
। -
onTripETAToNextTripWaypointUpdated()
।
-
নতুন
ConsumerController
পদ্ধতি।-
getIntermediateDestinations()
। -
setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
-
নতুন
TripStatuses
।-
TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
। -
TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
।
-
নতুন
TripWaypoint
গেটারস।-
getETAMillis()
। -
getDistanceMeters()
।
-
TripInfo
ক্লাস যুক্ত হয়েছে।- আপনি
ConsumerTripManager.getActiveTripInfo()
এর সাথে সক্রিয় ভ্রমণের জন্যTripInfo
পেতে পারেন।
- আপনি
WaypointType.INTERMEDIATE_DESTINATION
যুক্ত করা হয়েছে।MarkerType.TRIP_INTERMEDIATE_DESTINATION
যুক্ত করা হয়েছে।ConsumerMapState.JOURNEY_SHARING
ARRIVED_AT_PICKUP
ENROUTE_TO_PICKUP
ENROUTE_TO_DROPOFF
ConsumerMapStates
COMPLETE
StateChangeCallbacks
আপডেট হয়েছে।onStateJourneySharing()
যুক্ত হয়েছে।onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
এবংonStateEndofTrip()
সরানো হয়েছে।
বাগ ফিক্স
সক্রিয় ভ্রমণের মাঝখানে (রুটের মাথায় নয়) ট্রিপ মনিটরিং শুরু হওয়ার সময় যানবাহনের স্থানে রুটটি ছাঁটাই করা হয় না এমন একটি বাগ স্থির করে।
ট্রিপ ম্যানেজার ইতিমধ্যে ট্রিপ ডেটা আনার পরে ট্রিপম্যানেজারে নিবন্ধিত শ্রোতাদের জন্য ট্রিপ কলব্যাকগুলি আহ্বান করা হয়নি এমন একটি বাগ স্থির করেছে।
ক্যামেরা জুমতে এখন কেবল সক্রিয় রুট এবং পরবর্তী ট্রিপ ওয়েপয়েন্ট (ট্রিপের অন্তর্গত ওয়েপপয়েন্ট) অন্তর্ভুক্ত রয়েছে। এমনকি যদি অবশিষ্ট পাটি দৃশ্যমান হয় তবে জুমটি কখনই এটি অন্তর্ভুক্ত করবে না। পূর্বে, ড্রপ-অফ পয়েন্টটি জুমের মধ্যে অন্তর্ভুক্ত ছিল যখন গাড়িটি হয় পিকআপে প্রবেশ করানো হয়েছিল, বা পিকআপে পৌঁছেছিল। এটা আর সত্য নয়।
উন্নতি
ড্রাইভার ডেটা সহ জেরোথ অবশিষ্ট ওয়ে পয়েন্টটি জনপ্রিয় করুন (অবশিষ্ট ওয়ে পয়েন্ট তালিকাটি
ConsumerTripCallback.onTripRemainingWaypointsUpdated
থেকে ফিরে আসেTripInfo.getRemainingWaypoints()
তালিকার প্রথম ওয়েপপয়েন্টে যখন ইটিএ পরিবর্তিত হয় তখন সমস্ত অবশিষ্ট ওয়েপপয়েন্ট ইটিএ আপডেট করুন।
ড্রাইভার পিকআপে উপস্থিত হলেই পুনরায় সক্ষম করা অটোকামেরা পুনরায় সক্ষম করুন। পূর্বে, অটোকামেরা প্রতিটি ট্রিপ রাজ্য পরিবর্তনের জন্য সক্ষম করতে পুনরায় সেট করত। অটোকামেরা এখনও ডিফল্টরূপে সক্ষম।
startTripMonitoring()
এ নতুন কল ছাড়াই নতুন সক্রিয় ট্রিপ সেট করা থাকলে অটোকামেরা পুনরায় সক্ষম হবে না।
v0.6.1 (জুন 26, 2019)
নতুন বৈশিষ্ট্য
- ভ্রমণ ভাগ করে নেওয়ার জন্য কার্পুল সমর্থন।
এপিআই পরিবর্তন
ConsumerController.getConsumerMapStyle()
এখনTask<ConsumerMapStyle>
এর পরিবর্তেConsumerMapStyle
ফেরত দেয়।যোগ করা
PolylineStyle.setZIndex()
।
বাগ ফিক্স
রুট অ্যানিমেশন এখন কেবল তখনই ঘটে যখন রুট বিভাগটি সিঙ্কে থাকে, ফলস্বরূপ উন্নত ব্যবহারকারীর অভিজ্ঞতা হয়।
অ্যানিমেশন ইন্টারপোলেশন চলাকালীন স্থির যানবাহন "ফ্লিকারিং" যখন ড্রাইভারের অবস্থান আপডেটগুলি একসাথে থাকে।
সক্রিয় ভ্রমণের মাঝামাঝি সময়ে যখন ট্রিপ মনিটরিং শুরু হয় তখন গাড়িটি তার সর্বাধিক আপডেট হওয়া স্থানে পরিবর্তে রুটের মাথায় শুরু হয় এমন একটি বাগ স্থির করে।
যখন ওভারল্যাপ হয় তখন অবশিষ্ট রুটের উপরে সক্রিয় রুট পললাইনটি প্রদর্শন করুন।
উন্নতি
- এখন নিরবচ্ছিন্ন পদ্ধতি সহ জিআরপিসি
Status
শ্রেণি প্রকাশ করুন।
v0.5.1.01 (মে 17, 2019)
নতুন বৈশিষ্ট্য
- যাত্রা ভাগ করে নেওয়ার জন্য ব্যাক-টু-ব্যাক সমর্থন।
এপিআই পরিবর্তন
- নতুন
ConsumerController
ক্লাস।
পলিলিনেটাইপ
পুরাতন মান | নতুন মান |
---|---|
TRIP_PREVIEW_AUTO_ROUTE | PREVIEW_AUTO_ROUTE |
TRIP_PREVIEW_TAXI_ROUTE | PREVIEW_TAXI_ROUTE |
TRIP_PREVIEW_TRUCK_ROUTE | PREVIEW_TRUCK_ROUTE |
TRIP_PREVIEW_TWO_WHEELER_ROUTE | PREVIEW_TWO_WHEELER_ROUTE |
TRIP_ROUTE | ACTIVE_ROUTE |
REMAINING_ROUTE |
গ্রাহক ট্রিপক্যালব্যাক
পুরাতন মান | নতুন মান |
---|---|
onTripRouteUpdated | onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated | onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
কনজিউমার কন্ট্রোলার
- আপনি এখন রাজ্যে প্রবেশ না করেই রাজ্যগুলির জন্য কলব্যাক সেট করতে পারেন।
পদ্ধতি | কলব্যাক |
---|---|
startPickupSelection | setPickupSelectionCallback |
startDropoffSelection | setDropoffSelectionCallback |
startTripPreview | setTripPreviewSelectionCallback |
-
ConsumerController.setLanguage(String languageCode)
আপনাকে ফ্লিটেনজাইন কলগুলিতে ব্যবহৃত ভাষাটি সেট করার অনুমতি দেয় (উদাহরণস্বরূপ, পিকআপ পয়েন্টের জন্য, উদাহরণস্বরূপ)।
উন্নতি
- ড্রপ অফ সিলেকশন স্টেটে এখন একটি ড্র্যাগেবল পিন রয়েছে।
-
INITIALIZE
অবস্থায় ক্যামেরা অ্যানিমেশন সরানো হয়েছে। -
AndroidChannelBuilder
সাথেManagedChannelBuilder
প্রতিস্থাপন করেছেন।
এই বিভাগে অ্যান্ড্রয়েডের জন্য গ্রাহক এসডিকে রিলিজ নোট রয়েছে।
2.3.0 (আগস্ট 2, 2024)
এপিআই পরিবর্তন
ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সমর্থন যুক্ত করুন, যা আপনাকে প্রতিবার মানচিত্রের স্টাইল পরিবর্তন করার সময় আপনার অ্যাপ্লিকেশনগুলির কোড আপডেট না করে আপনার ব্যবহারকারীদের জন্য একটি কাস্টমাইজড রোড মানচিত্রের অভিজ্ঞতা তৈরি করতে দেয়। আরও তথ্যের জন্য, ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সহ মানচিত্রটি স্টাইল দেখুন।
ফ্লিট ইঞ্জিন দ্বারা লোকেশন আপডেটটি কখন প্রাপ্ত হয়েছিল তা নির্ধারণের জন্য
VehicleLocation
getServerTimeMillis()
পদ্ধতি যুক্ত করুন।
2.2.0 (মে 7, 2024)
এপিআই পরিবর্তন
- জেটপ্যাক রচনা সংহতকরণের জন্য সমর্থন এপিআই যুক্ত করা হয়েছে। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। জেটপ্যাক রচনাটির সাথে সংহত করার বিষয়ে বিশদগুলির জন্য, আপনার প্রতিনিধির কাছে পৌঁছান।
2.1.0 (জানুয়ারী 17, 2024)
বাগ ফিক্স
- ফিক্স ক্র্যাশ ঘটে যা যখন এসডিকে অ্যাপ্লিকেশন লাইফসাইকেল জুড়ে একাধিকবার শুরু করা হয় তখন ঘটে।
এপিআই পরিবর্তন
- এসডিকে (
ConsumerGoogleMap.getGoogleMap()
) দ্বারা নির্মিতGoogleMap
উদাহরণটি পুনরুদ্ধার করার পদ্ধতিটি উপস্থাপন করে। - যানবাহনটি উপস্থাপনের জন্য এসডিকে দ্বারা নির্মিত
Marker
দৃষ্টান্তগুলি পুনরুদ্ধার করতে এপিআইয়ের সাথে পরিচয় করিয়ে দেয় (ConsumerController.getConsumerMarker()
)। - যাত্রা ভাগ করে নেওয়ার সময় সময় এবং দূরত্বের জন্য ক্লায়েন্ট প্রজেক্টড আপডেটগুলি গ্রহণের জন্য এপিআইয়ের সাথে পরিচয় করিয়ে দেয় (
ProjectedRouteEta
)।
1.99.2 (নভেম্বর 3, 2023)
ফিক্স ক্র্যাশ ঘটে যা যখন এসডিকে একটি দূরবর্তী প্রক্রিয়া থেকে শুরু করা হয়, অ্যাপ্লিকেশন থেকে পৃথক হয়।
একটি ক্যামেরা অ্যানিমেশন কার্যকর করার সময় ঘটে যাওয়া ফিক্স ক্র্যাশ এবং প্যাডিংয়ের জন্য পর্যাপ্ত উল্লম্ব বা অনুভূমিক স্থান নেই। এটি কেবল সর্বশেষতম মানচিত্র রেন্ডারারে ঘটে।
সংশোধন করা বাগ যা দ্বিতীয় পা একই রাস্তা দিয়ে গেলে পিছনে থেকে পিছনে ভ্রমণের প্রথম লেগটি ছাঁটাই করে দেয়।
ইস্যু
- কোনও এপিআই উদাহরণ ইতিমধ্যে উপস্থিত থাকলে অনুরোধ করা হলে
ConsumerApi.initialize()
একটি ব্যতিক্রম ছুঁড়ে দেয়। এর চারপাশে কাজ করার জন্য, প্রথমেConsumerApi.getInstance()
কল করুন এবং কোনও এপিআই উদাহরণ ইতিমধ্যে বিদ্যমান কিনা তা নির্ধারণের জন্য প্রত্যাবর্তিতTask
মূল্যায়ন করুন।
2.0.0 (সেপ্টেম্বর 15, 2023)
ঘোষণা: ব্রেকিং পরিবর্তন
সর্বনিম্ন এপিআই স্তরের প্রয়োজনীয়তা 21 থেকে 23 পর্যন্ত আপডেট করা হয়।
আপডেটগুলি মানচিত্রগুলি এসডিকে সংস্করণ প্রয়োজনীয়তা v17.0.0 থেকে v18.1.0 এ
সর্বনিম্ন কোটলিন স্ট্যান্ডার্ড লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v1.6.10 থেকে v1.9.0 এ আপডেট করা হয়েছে
গুগল প্লে পরিষেবাদি নির্ভরতা সংস্করণ আপডেট করুন
সর্বনিম্ন প্লে-সার্ভিস-বেস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.1 থেকে v18.2.0 এ আপডেট করা হয়েছে
সর্বনিম্ন প্লে-পরিষেবা-বেসমেন্ট লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.0 থেকে v18.2.0 এ আপডেট করা হয়েছে
সর্বনিম্ন প্লে-সার্ভিস-লোকেশন লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v17.0.0 থেকে v21.0.1 এ আপডেট করা হয়েছে
সর্বনিম্ন প্লে-সার্ভিস-টাস্কস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.1 থেকে v18.0.2 এ আপডেট করা হয়েছে
V2.5.2 এ ন্যূনতম সংস্করণ প্রয়োজনীয়তার সাথে অ্যান্ড্রয়েডএক্স.রুম: রুম-রুনটাইম লাইব্রেরি যুক্ত করুন
নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করুন
সর্বনিম্ন অ্যান্ড্রয়েড-মানচিত্র-ইউটিস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v0.4.2 থেকে v3.5.2 এ আপডেট করা হয়েছে
সর্বনিম্ন com.google.android.datatransport: পরিবহন-ব্যাকেন্ড-সিসিটি সংস্করণ প্রয়োজনীয়তা v3.0.0 থেকে v3.1.9 এ আপডেট করা হয়েছে
সর্বনিম্ন com.google.android.datatransport: পরিবহন-রুনটাইম সংস্করণ প্রয়োজনীয়তা v3.0.1 থেকে v3.1.9 এ আপডেট করা হয়েছে
সর্বনিম্ন অ্যান্ড্রয়েডএক্স.লিফেসাইকেল: লাইফসাইকেল-এক্সটেনশন সংস্করণ প্রয়োজনীয়তা v2.0.0 থেকে v2.2.0 এ আপডেট করা হয়েছে
সর্বনিম্ন অ্যান্ড্রয়েডএক্স.লিফেসাইকেল: লাইফসাইকেল-সাধারণ-জাভা 8 সংস্করণ প্রয়োজনীয়তা v2.0.0 থেকে v2.6.1 এ আপডেট করা হয়েছে
ন্যূনতম অ্যান্ড্রয়েডএক্স.এপপম্প্যাট: অ্যাপকম্প্যাট সংস্করণ প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
সর্বনিম্ন অ্যান্ড্রয়েডএক্স.ফ্র্যাগমেন্ট: খণ্ড সংস্করণ প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
নিম্নলিখিত পূর্বে অবমূল্যায়িত এপিআইগুলি সরিয়ে দেয়:
ConsumerTrip
,ConsumerTripCallback
,ConsumerTripManager
,ConsumerTripOptions
। এগুলিTripModel
,TripModelCallback
,TripModelManager
এবংTripModelOptions
দ্বারা প্রতিস্থাপিত হয়েছিল।গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলিতে এখন এপিআই 31 বা তার বেশি, এপিআই 33 বা তার বেশি
compileSdkVersion
এরtargetSdkVersion
থাকতে হবে।গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি এখন জাভা 8 লাইব্রেরি সমর্থন সক্ষম করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।
যে অ্যাপগুলি Proguard বা Dexguard ব্যবহার করে তাদের অবশ্যই R8 তে স্থানান্তর করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।
গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি অবশ্যই ডিসুগারিং সক্ষম করতে হবে। নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring দেখুন।
ConsumerApi.initialize()
পদ্ধতিটি এখন যখন কোনও এপিআই উদাহরণ তৈরি করা হয় তখন যদি এটি আহ্বান করা হয় তবে এটি এখন ব্যতিক্রম ছুঁড়ে দেয়। কনজিউমারাপি দ্বারা ফিরে আসাTask
ConsumerApi.getInstance()
অবশ্যই নির্ধারণ করতে অবশ্যই ব্যবহার করতে হবে যে কোনও এপিআই উদাহরণ আগেই তৈরি হয়েছে কিনা তা নির্ধারণ করতে হবে।
ঘোষণা: এপিআই অবমূল্যায়ন
Trip.TripStatus
TripInfo.TripType
Trip.TripType
TripInfo.TripStatus
এই পরিবর্তনের অংশ হিসাবে,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)
TripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)
এই পরিবর্তনের অংশ হিসাবে,
TripInfo#getTripStatus()
অবমূল্যায়ন করা হয়,TripInfo#getCurrentTripStatus()
এটি প্রতিস্থাপনের জন্য যোগ করা হয়।এই পরিবর্তনের অংশ হিসাবে,
TripInfo#getTripType()
অবমূল্যায়ন করা হয়,TripInfo#getCurrentTripType()
এটি প্রতিস্থাপনের জন্য যোগ করা হয়।
Trip
ক্লাসকে অবমূল্যায়ন করে।
অন্যান্য পরিবর্তন এবং বাগ সংশোধন
সর্বশেষতম মানচিত্র এসডিকে রেন্ডারারের জন্য অনুরোধ করে সমর্থন করে। বিশদ জন্য নতুন মানচিত্র রেন্ডারার দেখুন।
V18.1.0 (অন্তর্ভুক্ত) থেকে V19.0.0 (একচেটিয়া) সংস্করণগুলিতে মানচিত্র এসডিকে রেঞ্জের সমর্থন সরবরাহ করে।
এসডিকে এবং গুগল ব্যাকএন্ডের মধ্যে অভ্যন্তরীণ যোগাযোগের জন্য "সময়সীমা ছাড়িয়ে গেছে" ত্রুটি।
ছোট আকারের স্ক্রিন এবং চিত্র-ইন-চিত্র মোডের জন্য রেন্ডারিং ইস্যু ফিক্স।
মাইগ্রেশন গাইড
1.99.1 (আগস্ট 31, 2023)
বাগ ফিক্স
এসডিকে হোস্টের ক্রিয়াকলাপ বা খণ্ডটি ধ্বংস হয়ে গেলে ফিক্স ক্র্যাশ ঘটে।
Fixes crash that occurs when the dimensions of the MapView are 0 (either height or width).
Fixes crash that occurs when projecting the vehicle location on the route polyline.
উন্নতি
- Prevents the SDK from crashing when the host application is sideloaded, and the default visual resources aren't present.
1.99.0 (June 22, 2023)
বাগ ফিক্স
Fixes rendering issue for small-size screen and for picture-in-picture mode.
Fixes vehicle flickers during journey sharing.
1.2.1 (June 7, 2023)
বাগ ফিক্স
- Fixes a bug that causes the vehicle to flicker during journey sharing.
1.2.0 (November 21, 2022)
বাগ ফিক্স
- Fixes bug that caused empty traffic to be reported in the
onTripActiveRouteTrafficUpdated
callback.
নতুন বৈশিষ্ট্য
- "Traffic-aware polylines" is now generally available.
1.1.2 (October 27, 2022)
বাগ ফিক্স
- Addresses bug that cause the route polyline to disappear after a
JourneySharingSession
is started more than once for aTripModel
.
Announcement: Freezing support for Android 5 (July 25, 2022)
For our v1.1.1 SDK version, we are providing an additional year of support for apps running on Android 5, for both API levels 21 and 22.
এর মানে কি:
Consumer SDK running on your Android apps will support a minimum Android 5 (API level 21) until June 30, 2023.
After June 30, 2023, we will support only Android API levels 23 and above. In other words, we will stop supporting Android API levels 21 and 22 across all SDK versions after that date. This means that bugs related to Android 21 or 22 in any SDK version (including 4.x) will not be fixed, and we do not guarantee that the SDKs will behave correctly.
v1.1.1 (July 25, 2022)
Dependency change
- Downgrades the minimum supported Android API level to 21.
v1.1.0 (April 28, 2022)
- অভ্যন্তরীণ উন্নতি।
v1.0.19 (March 17, 2022)
বাগ ফিক্স
- Fixed a memory leak in the
ConsumerApi
class.
v1.0.14 (November 30, 2021)
The minimum supported Android API level is now 23.
এপিআই পরিবর্তন
Changes to the
ConsumerTrip
andConsumerTripManager
classes.- Cleaned up some method names to make their meaning clearer, and to align with the iOS platform.
Changes to
ConsumerTripCallback
,ConsumerTrip
andTripInfo
.Changed some class names to form parity with iOS. Introduced
TripModel
,TirpModelManager
, andTripModelOptions
to deprecateConsumerTrip
,ConsumerTripManager
andConsumerTripOptions
.Cleaned up some method names. Revised or added JavaDoc comments to methods to convey clearer meanings.
Improved error handling.
Styling customization
Deprecated legacy wrappers
-
MarkerStyleOptions
andPolylineStyleOptions
were deprecated and replaced byMarkerOptions
andPolylineOptions
, which are both shared with the Maps SDK.
-
Crash monitoring
Added crash detection and logging.
- An addition was made to allow you to opt out of this functionality. This was done as a part of a larger Geo-wide effort for crash monitoring.
Authentication changes
- Remove unnecessary methods from the Authentication interfaces.
- Removed the
ServiceType
parameter.
- Removed the
v0.9.28 (May 18, 2021)
এপিআই পরিবর্তন
- Updated all
ConsumerTripCallback
methods to useTripInfo
as the parameter. - Added
ConsumerTrip.isRefreshing()
, which indicates whetherConsumerTrip
is actively updating itself with fresh trip information from Fleet Engine. - Added
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
. - Added
ConsumerTripCallback.onTripRemainingRouteUpdated()
. - Replace Guava return types (
ImmutableSet
,ImmutableList
) withjava.util
equivalent classes. Package name changes:
- com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
- com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
Implementation changes
- Fixed a race condition where the SDK could crash from interactions with the map before it is ready.
- The SDK no longer contains an unobfuscated copy of
io.grpc
. - Fixed a bug with flickering traffic polylines on certain devices. Traffic segments will now have rounded ends.
v0.9.15 (October 7, 2020)
এপিআই পরিবর্তন
- This release introduces Traffic Aware Polylines . - Added
TripInfo.getActiveRouteTraffic()
andTripInfo.getRemainingRouteTraffic()
.- Added
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()
andConsumerTripCallback.onTripRemainingRouteTrafficUpdated()
to indicate when traffic has changed. - Added
PolylineStyleOptions
for traffic customization (setTrafficEnabled()
,setTrafficColorNoData()
,setTrafficColorNormal()
,setTrafficColorSlow()
,setTrafficColorTrafficJam()
). - Exposed
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
. - Added
TripWaypoint.getTrafficData()
. - Added
TrafficData
data type. - Added
ConsumerController.hideAllSessions()
.ConsumerController.showSession()
no longer accepts null as an argument.
- Added
v0.9.9 (July 15, 2020)
এপিআই পরিবর্তন
- This is a major change that introduces a modularized architecture with a clearer relationship between the data-only layer (for example,
ConsumerTripManager
) and the user interface layer (for example,JourneySharingSession
). For information on migrating to the new architecture, see the Modularization Migration Guide . - TheConsumerTrip
object is now obtained fromConsumerTripManager.getTrip()
.-
ConsumerTrip.unregisterCallback
has been renamed toConsumerTrip.unregisterTripCallback
. -
ConsumerTrip.isCallbackRegistered
has been renamed toConsumerTrip.isTripCallbackRegistered
. - Added
ConsumerTrip.setConsumerTripOptions()
andConsumerTrip.getConsumerTripOptions()
. - Removed
ConsumerTrip.setAutoRefreshInterval()
.
-
- Removed non-journey sharing APIs.
- Removed vehicle density map.
- Removed trip preview state.
- Removed pickup selection state.
- Removed dropoff selection state.
- Removed the following marker types:
SELECTED_PICKUP_POINT
,SUGGESTED_PICKUP_POINT
,HIGHLIGHTED_PICKUP_POINT
, andSELECTED_DROPOFF_POINT
.
- Changed
OnConsumerMarkerClickCallback
andConsumerMapReadyCallback
from interfaces to abstract classes. - Added
ConsumerController.getCameraUpdate()
,ConsumerController.isAutoCameraEnabled()
, andConsumerController.enableAutoCamera()
. - Removed the custom FAB and its associated methods (
ConsumerController.isMyLocationFabEnabled
andConsumerController.setMyLocationFabEnabled
).
Implementation changes
- A
ConsumerTripCallback
, whether registered with or without aLifecycleOwner
, no longer automatically unregisters onTripStatus.COMPLETE
orTripStatus.CANCELED
. - AutoCamera is now enabled by default and never reenables or disables itself. Previously, AutoCamera automatically reenabled on
TripStatus.ARRIVED_AT_PICKUP
and disabled itself when the user interacted with the map during journey sharing. - The following improvements have been made to journey sharing vehicle animation:
- Journey sharing animation now handles the situation where a vehicle may legitimately travel back along an already-traversed route.
- The vehicle will now straight-line animate instead of route interpolating between points when it is determined algorithmically to be appropriate.
-
FINE_LOCATION
permissions are no longer required.
অন্যান্য পরিবর্তন
- Updated the following dependency versions:
- com.google.android.datatransport:transport-api:2.2.0
- com.google.android.datatransport:transport-backend-cct:2.2.0
- com.google.android.datatransport:transport-runtime:2.2.0
v0.9.1 (March 23, 2020)
এপিআই পরিবর্তন
- Added
TripInfo.getVehicleId()
,TripInfo.getNumberOfPassengers()
,TripInfo.getIntermediateDestinationIndex()
,TripInfo.getTripActiveRoute()
, andTripInfo.getTripRemainingRoute()
. - Added
options
class used duringConsumerApi
initialization that lets theFleetEngine
address to be dynamically set. If the API is not called with aFleetEngine
value, it attempts to fetch it from the Android manifest or else falls back to the default value.
উন্নতি
- The route polyline is not displayed when the trip status is
ARRIVED_AT_PICKUP
. - Off-route vehicle tracking has been improved (requires DriverSDK 1.15):
- Vehicle tracking does not snap the vehicle to the route when the vehicle drives past the pickup point.
- Vehicle tracking enables displaying the vehicle off the road; for example, in unmapped parking lots.
- The vehicle icon now updates when the driver's destination does not match the destination in Fleet Engine.
v0.8.6 (December 16, 2019)
এপিআই পরিবর্তন
Added
TripInfo.getVehicleLocation()
.ConsumerMapView
is no longer final.
Implementation changes
- The active leg remaining distance is now calculated using server distance (driver reported + static route where applicable) instead of local snapping. This change produces more accurate remaining distance values.
অন্যান্য পরিবর্তন
New dependencies required. See the .pom file for details.
- com.google.android.datatransport:transport-api:2.0.0
- com.google.android.datatransport:transport-backend-cct:2.0.2
- com.google.android.datatransport:transport-runtime:2.0.0
Added logs for trip request latency.
Added logs for trip response errors.
নোট
- Since version 0.8.1, the Consumer SDK for Android ships as a jetified zip archive. For information about how to de-jetify it, see Jetifier: Reverse mode .
v0.8.1 (September 13, 2019)
নতুন বৈশিষ্ট্য
Support for ConsumerMapView .
ODRD artifacts now ship in a maven repository instead of an .aar zipfile. For more information, see Add the Consumer SDK to your app .
এপিআই পরিবর্তন
Added
ConsumerController.disableAutoCamera()
as the opposite function tocenterMapForState()
.VehicleLocation.getUpdateTime()
now returns a Long that represents the timestamp (in milliseconds).Simplified the
AuthTokenFactory
interface to expose a single method for token generation. ChangedAuthTokenFactory
from an interface to an abstract class to enable backwards compatibility in Java7. This change is backward compatible, but the old methods for single service token generation are deprecated, and will eventually be removed.
Implementation changes
Assets now centered to icon center, eliminating shadow offset.
setState
toJOURNEY_SHARING onStartTripMonitoring()
instead of waiting for monitored Trip's status.Always returns data for first trip data update, even when trip data is out of sync.
Added Android Map Utils as a provided dependency.
বাগ ফিক্স
- Fixed broken proguard export syntax for grpc keep.
v0.7.0 (August 7, 2019)
নতুন বৈশিষ্ট্য
- Multidestination support for Journey Sharing.
এপিআই পরিবর্তন
New methods for
ConsumerTripCallback
.-
onTripIntermediateDestinationsUpdated()
. -
onTripETAToNextTripWaypointUpdated()
.
-
New
ConsumerController
methods.-
getIntermediateDestinations()
. -
setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
.
-
New
TripStatuses
.-
TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
. -
TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
.
-
New
TripWaypoint
getters.-
getETAMillis()
. -
getDistanceMeters()
.
-
Added the
TripInfo
class.- You can obtain
TripInfo
for the active trip withConsumerTripManager.getActiveTripInfo()
.
- You can obtain
Added
WaypointType.INTERMEDIATE_DESTINATION
.Added
MarkerType.TRIP_INTERMEDIATE_DESTINATION
.Created
ConsumerMapState.JOURNEY_SHARING
from mergedConsumerMapStates
ENROUTE_TO_PICKUP
,ARRIVED_AT_PICKUP
,ENROUTE_TO_DROPOFF
, andCOMPLETE
.StateChangeCallbacks
updated.Added
onStateJourneySharing()
.Removed
onStateWaitingForPickup()
,onStateDriverArrived()
,onStateEnroute()
, andonStateEndofTrip()
.
বাগ ফিক্স
Fixed a bug where route is not trimmed to the vehicle location when trip monitoring starts in the middle of an active trip (not at head of route).
Fixed a bug where trip callbacks are not invoked for listeners registered on the Tripmanager after the TripManager has already fetched trip data.
Camera zoom now includes only the active route and the next trip waypoint (waypoint that belongs to the trip). Even if the remaining leg is visible, the zoom will never include it. Previously, the drop-off point was included in the zoom when the vehicle was either enroute to pickup, or arrived at pickup. এটা আর সত্য নয়।
উন্নতি
Populate the zeroth remaining waypoint with Driver data (remaining waypoint list is returned from
ConsumerTripCallback.onTripRemainingWaypointsUpdated
andTripInfo.getRemainingWaypoints()
.Update all remaining waypoint ETAs when the ETA to the first waypoint in the list changes.
Force re-enable autocamera only when driver arrives at pickup. Previously, autocamera would reset to enabled for every trip state change. Autocamera is still enabled by default. Autocamera will not re-enable if a new active trip is set without a fresh call to
startTripMonitoring()
.
v0.6.1 (June 26, 2019)
নতুন বৈশিষ্ট্য
- Carpool support for journey sharing.
এপিআই পরিবর্তন
ConsumerController.getConsumerMapStyle()
now returnsConsumerMapStyle
rather thanTask<ConsumerMapStyle>
.Added
PolylineStyle.setZIndex()
.
বাগ ফিক্স
Route animation now happens only when the route segment is in sync, resulting in an improved user experience.
Fixed vehicle "flickering" during animation interpolation when driver location updates are close together.
Fixed a bug where the vehicle starts at the head of the route instead of at its most updated location when trip monitoring starts in the middle of an active trip.
Display the active route polyline above the remaining route when they overlap.
উন্নতি
- Now expose the gRPC
Status
class with unobfuscated methods.
v0.5.1.01 (May 17, 2019)
নতুন বৈশিষ্ট্য
- Back-to-back support for Journey Sharing.
এপিআই পরিবর্তন
- New
ConsumerController
class.
PolylineType
পুরাতন মান | নতুন মান |
---|---|
TRIP_PREVIEW_AUTO_ROUTE | PREVIEW_AUTO_ROUTE |
TRIP_PREVIEW_TAXI_ROUTE | PREVIEW_TAXI_ROUTE |
TRIP_PREVIEW_TRUCK_ROUTE | PREVIEW_TRUCK_ROUTE |
TRIP_PREVIEW_TWO_WHEELER_ROUTE | PREVIEW_TWO_WHEELER_ROUTE |
TRIP_ROUTE | ACTIVE_ROUTE |
REMAINING_ROUTE |
ConsumerTripCallback
পুরাতন মান | নতুন মান |
---|---|
onTripRouteUpdated | onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated | onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ConsumerController
- You can now set callbacks for states without entering the state.
পদ্ধতি | কলব্যাক |
---|---|
startPickupSelection | setPickupSelectionCallback |
startDropoffSelection | setDropoffSelectionCallback |
startTripPreview | setTripPreviewSelectionCallback |
-
ConsumerController.setLanguage(String languageCode)
allows you to set the language used in FleetEngine calls (for pickup point descriptions, for example).
উন্নতি
- Dropoff selection state now has a draggable pin.
- Removed camera animation in
INITIALIZE
state. - Replaced
ManagedChannelBuilder
withAndroidChannelBuilder
.