ملاحظات إصدار حزمة تطوير البرامج (SDK) للمستهلك لنظام التشغيل Android

يحتوي هذا القسم على ملاحظات الإصدار لحزمة تطوير البرامج (SDK) الخاصة بالمستهلكين لنظام التشغيل Android.

الإصدار 2.3.0 (2 أغسطس 2024)

التغييرات في واجهة برمجة التطبيقات

2.2.0 (7 مايو 2024)

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة واجهة برمجة تطبيقات لدعم دمج Jetpack Compose. هذا إصدار تجريبي. الجديدة. لمزيد من التفاصيل حول الدمج مع Jetpack Compose، يمكنك التواصل مع ممثلك.

2.1.0 (17 يناير 2024)

إصلاح الأخطاء

  • إصلاح الأعطال التي تحدث عند إعداد حزمة تطوير البرامج (SDK) أكثر من مرة على مستوى دورة حياة التطبيق.

التغييرات في واجهة برمجة التطبيقات

  • تقدِّم طريقة لاسترداد مثيل "GoogleMap" الذي تم إنشاؤه من خلال حزمة تطوير البرامج (SDK) (ConsumerGoogleMap.getGoogleMap()).
  • لتقديم واجهة برمجة التطبيقات لاسترداد مثيلات "Marker" التي تم إنشاؤها من خلال حزمة تطوير البرامج (SDK) من أجل لتمثيل المركبة (ConsumerController.getConsumerMarker()).
  • تقديم واجهة برمجة التطبيقات لتلقّي التعديلات التي يتوقعها العميل بشأن الوقت والمسافة أثناء "المشاركة في الرحلة" (ProjectedRouteEta).

1.99.2 (3 تشرين الثاني/نوفمبر 2023)

  • لإصلاح الأعطال التي تحدث عند إعداد حزمة تطوير البرامج (SDK) من عملية عن بُعد منفصلة عن التطبيق.

  • لإصلاح العطل الذي يحدث أثناء تنفيذ الرسوم المتحركة للكاميرا ولا يكون هناك مساحة عمودية أو أفقية كافية للمساحة المتروكة. لا يحدث ذلك إلا في أحدث عارض الخرائط.

  • إصلاح الخطأ الذي يتسبب في قطع الجزء الأول من رحلة متتالية عندما تمر المرحلة الثانية عبر نفس الطريق.

المشاكل

  • تعرض الدالة ConsumerApi.initialize() استثناءً في حال تم استدعاؤها عند استخدام واجهة برمجة تطبيقات. المثيل موجود بالفعل. للتغلب على هذه المشكلة، اتصل أولاً ConsumerApi.getInstance() وتقييم Task التي تم إرجاعها لتحديد ما إذا كان يوجد مثيل لواجهة برمجة التطبيقات بالفعل.

2.0.0 (15 أيلول/سبتمبر 2023)

إشعار: تغييرات قد تؤدي إلى تغييرات

  • تم تعديل الحد الأدنى لمتطلبات مستوى واجهة برمجة التطبيقات من 21 إلى 23.

  • مطلوب تحديث متطلبات إصدار حزمة تطوير البرامج (SDK) لتطبيق "خرائط Google" من v17.0.0 إلى v18.1.0

  • تم تحديث الحد الأدنى لمتطلبات إصدار مكتبة Kotlin العادية من الإصدار 1.6.10. إلى الإصدار 1.9.0

  • تحديث إصدارات الاعتماديات على "خدمات Google Play"

    • تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة قاعدة "خدمات Play" من من 18.0.1 إلى v18.2.0

    • تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة الطابق السفلي. من الإصدار 18.0.0 إلى الإصدار 18.2.0

    • تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة موقع "خدمات Play" الجغرافية. من الإصدار 17.0.0 إلى v21.0.1

    • تم تعديل متطلبات إصدار مكتبة الحد الأدنى لمهام خدمات Play من من 18.0.1 إلى v18.0.2

  • لإضافة مكتبة androidx.room:room-runtime مع ضبط الحدّ الأدنى لمتطلبات الإصدار إلى الإصدار 2.5.2

  • تعديل إصدارات البرامج التابعة التالية

    • تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة android-maps-utils من من 0.4.2 إلى v3.5.2

    • الحد الأدنى لإصدار com.google.android.datatransport:transport-backend-cct تحديث المتطلبات من v3.0.0 إلى v3.1.9

    • الحد الأدنى لإصدار com.google.android.datatransport:transport-runtime تحديث المتطلبات من v3.0.1 إلى v3.1.9

    • الحد الأدنى لمتطلبات إصدار androidx.lifecycle:lifecycle-extensions هو تم تحديثها من الإصدار 2.0.0 إلى الإصدار 2.2.0

    • الحد الأدنى لمتطلبات الإصدار androidx.lifecycle:lifecycle-common-java8 هو تم تحديثها من الإصدار 2.0.0 إلى الإصدار 2.6.1

    • تم تعديل الحدّ الأدنى لمتطلبات إصدار androidx.appcompat:appcompat من من 1.0.0 إلى v1.6.1

    • يتم تعديل الحدّ الأدنى لمتطلبات إصدار androidx.يمكنك تجزئة الجزء من من 1.0.0 إلى v1.6.1

  • إزالة واجهات برمجة التطبيقات التالية التي تم إيقافها نهائيًا: ConsumerTrip، ConsumerTripCallback وConsumerTripManager وConsumerTripOptions هم تم استبدالهما بـ TripModel وTripModelCallback وTripModelManager و TripModelOptions

  • يجب أن تتضمّن التطبيقات التي تستخدم حزمة تطوير البرامج (SDK) للمستهلكين الآن targetSdkVersion لواجهة برمجة التطبيقات 31 أو أعلى، وcompileSdkVersion من واجهة برمجة التطبيقات 33 أو أَكْبَر.

  • يجب تفعيل Java 8 على التطبيقات التي تستخدم حزمة تطوير البرامج (SDK) الخاصة بالمستهلكين دعم المكتبة. عرض https://developer.android.com/studio/write/java8-support للحصول على تعليمات تحديث.

  • يجب نقل التطبيقات التي تستخدم Proguard أو Dexguard إلى الإصدار R8. عرض يمكنك الانتقال إلى https://developer.android.com/build/shrink-code للحصول على مزيد من المعلومات.

  • يجب أن تفعِّل التطبيقات التي تستخدم حزمة تطوير البرامج (SDK) الخاصة بالمستهلك ميزة إزالة التصنيف. عرض https://developer.android.com/studio/write/java8-support#library-desugaring للحصول على التعليمات.

  • تطرح الطريقة ConsumerApi.initialize() الآن استثناءً إذا كان في حال وجود مثيل واجهة برمجة تطبيقات تم إنشاؤه من قبل. تم إرجاع Task. بواسطة ConsumerApi.getInstance() لتحديد ما إذا كانت هناك واجهة برمجة تطبيقات مثيل تم إنشاؤه مسبقًا.

إشعار: إيقاف واجهة برمجة التطبيقات نهائيًا

  • تؤدي إلى إيقاف فئتَي التعليقات التوضيحية 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) للخرائط من الإصدار 18.1.0 (شاملاً) إلى (الإصدار 19.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)

إصلاح الأخطاء

  • معالجة الخطأ الذي يتسبب في اختفاء الخطوط المتعددة للمسار بعد تم بدء تشغيل JourneySharingSession أكثر من مرة لـ TripModel.

إشعار: إتاحة ميزة تجميد البيانات لنظام التشغيل Android 5 (ابتداءً من 25 تموز/يوليو 2022)

بالنسبة إلى إصدار حزمة تطوير البرامج (SDK) الإصدار 1.1.1، سنقدم الدعم لمدة عام إضافي التطبيقات التي تعمل بنظام التشغيل Android 5، لكل من المستويَين 21 و22 من واجهة برمجة التطبيقات.

ويعني ذلك أنه:

  • ستتوافق حزمة تطوير البرامج (SDK) للمستهلكين التي تعمل على تطبيقات Android مع إصدار Android 5 على الأقل. (المستوى 21 من واجهة برمجة التطبيقات) حتى 30 حزيران (يونيو) 2023

  • بعد 30 حزيران (يونيو) 2023، لن نتيح سوى المستوى 23 من واجهة برمجة تطبيقات Android والإصدارات الأحدث. هذا يعني أنّنا سنتوقف عن إتاحة المستويَين 21 و22 من واجهة برمجة تطبيقات Android على جميع وجميع إصدارات حزمة تطوير البرامج (SDK) التي تلي ذلك التاريخ. يعني ذلك أنّ هناك أخطاء متعلّقة بالإصدار 21 من نظام Android. أو الإصدار 22 في أي إصدار من حزمة تطوير البرامج (SDK) (بما في ذلك الإصدار 4.x)، أنّ حِزم تطوير البرامج (SDK) ستعمل على النحو الصحيح

الإصدار 1.1.1 (25 تموز/يوليو 2022)

تغيير التبعية

  • الرجوع إلى المستوى 21 الأدنى المتوافق مع واجهة برمجة تطبيقات Android.

الإصدار 1.1.0 (28 نيسان/أبريل 2022)

  • التحسينات الداخلية.

الإصدار 1.0.19 (17 آذار/مارس 2022)

إصلاح الأخطاء

  • تم إصلاح تسرُّب الذاكرة في فئة ConsumerApi.

الإصدار 1.0.14 (30 تشرين الثاني (نوفمبر) 2021)

الحد الأدنى المتوافق مع واجهة برمجة تطبيقات Android هو 23 الآن.

التغييرات في واجهة برمجة التطبيقات

  • التغييرات التي تم إجراؤها على ConsumerTrip وConsumerTripManager صف

    • تنظيف بعض أسماء الطرق لجعل معانيها أوضح، ومحاذاة مع نظام iOS الأساسي.
  • التغييرات على ConsumerTripCallback وConsumerTrip وTripInfo

    • تم تغيير بعض أسماء الفئات لتشكيل التكافؤ مع iOS. تاريخ الطرح TripModel وTirpModelManager وTripModelOptions سيتم إيقافها نهائيًا ConsumerTrip وConsumerTripManager وConsumerTripOptions

    • تم حذف بعض أسماء الطرق. تمت مراجعة تعليقات JavaDoc أو إضافتها إلى وطرق لنقل معاني أوضح.

    • تحسين التعامل مع الأخطاء.

تخصيص التصميم

  • برامج تضمين قديمة تم إيقافها نهائيًا

    • تم إيقاف MarkerStyleOptions وPolylineStyleOptions نهائيًا و تم استبدالهما بـ MarkerOptions وPolylineOptions، وكلاهما مشتركان باستخدام حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google"

مراقبة الأعطال

  • تمت إضافة ميزة رصد الأعطال وتسجيلها.

    • تم إجراء إضافة للسماح لك بإيقاف هذه الوظيفة. هذا النمط كجزء من جهد أكبر على مستوى الموقع الجغرافي لمراقبة الأعطال.

تغييرات المصادقة

  • أزِل الطرق غير الضرورية من واجهات المصادقة.
    • تمت إزالة مَعلمة ServiceType.

الإصدار 0.9.28 (18 أيار/مايو 2021)

التغييرات في واجهة برمجة التطبيقات

  • تم تعديل كل طرق ConsumerTripCallback لاستخدام TripInfo باعتباره .
  • تمت إضافة ConsumerTrip.isRefreshing()، والتي تشير إلى ما إذا كان ConsumerTrip يتم تحديث نفسها بنشاط من خلال إضافة معلومات جديدة حول الرحلات من Fleet Engine.
  • تمت إضافة "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" غير مبهمة.
  • تم إصلاح خطأ أدى إلى وميض الخطوط المتعددة لحركة المرور على أجهزة معينة. حركة المرور للأجزاء الآن نهايات دائرية.

الإصدار 0.9.15 (7 تشرين الأول/أكتوبر 2020)

التغييرات في واجهة برمجة التطبيقات

  • يقدّم هذا الإصدار ميزة الوعي بالزيارات الخطوط المتعددة: - تمت الإضافة في TripInfo.getActiveRouteTraffic() أو TripInfo.getRemainingRouteTraffic()
    • تمت إضافة ConsumerTripCallback.onTripActiveRouteTrafficUpdated() و ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() للإشارة إلى عند تغير عدد الزيارات.
    • تمت إضافة PolylineStyleOptions لتخصيص عدد الزيارات (setTrafficEnabled()، setTrafficColorNoData()، setTrafficColorNormal()، setTrafficColorSlow()، setTrafficColorTrafficJam()).
    • ظاهرة PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION.
    • تمت إضافة "TripWaypoint.getTrafficData()".
    • تمت إضافة نوع البيانات TrafficData.
    • تمت إضافة "ConsumerController.hideAllSessions()". لم يعد يقبل "ConsumerController.showSession()" القيمة "فارغ" الوسيطة.

الإصدار 0.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).

التغييرات في طريقة التنفيذ

  • نطاق ConsumerTripCallback، سواء كان مسجَّلاً مع LifecycleOwner، لم يعد يتم إلغاء التسجيل تلقائيًا في TripStatus.COMPLETE أو TripStatus.CANCELED.
  • الكاميرا التلقائية مُفعَّلة الآن بشكل تلقائي ولا تتم إعادة تفعيلها أو إيقافها أبدًا. في السابق، تمت إعادة تفعيل Auto Camera تلقائيًا في تم إيقاف 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:transport-runtime:2.2.0

الإصدار 0.9.1 (23 آذار/مارس 2020)

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة TripInfo.getVehicleId()، TripInfo.getNumberOfPassengers()، TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute()، وTripInfo.getTripRemainingRoute().
  • تمت إضافة فئة options تم استخدامها أثناء إعداد ConsumerApi، ما يتيح FleetEngine المطلوب ضبطها ديناميكيًا. إذا لم يتم استدعاء واجهة برمجة التطبيقات مع FleetEngine، فإنه يحاول استرجاعها من ملف بيان Android أو الآخر إلى القيمة الافتراضية.

التحسينات

  • لا يتم عرض الخطوط المتعددة للمسار عندما تكون حالة الرحلة ARRIVED_AT_PICKUP
  • تم تحسين تتبُّع المركبات خارج المسار (يتطلب DriverSDK 1.15):
    • لا يؤدي تتبّع المركبة إلى توجيه المركبة إلى المسار عندما تكون المركبة قيادة السيارة بعد نقطة الاستلام.
    • تتيح ميزة تتبُّع المركبات عرض المركبة خارج الطرق الوعرة حيث على سبيل المثال، في مواقف السيارات غير المصممة.
  • يتم تعديل رمز المركبة الآن عندما لا تتطابق وجهة السائق. الوجهة في Fleet Engine.

الإصدار 0.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:transport-runtime:2.0.0
  • تمت إضافة سجلّات لوقت استجابة طلبات الرحلة.

  • تمت إضافة سجلّات لأخطاء الاستجابة للرحلة.

ملاحظات

  • منذ الإصدار 0.8.1، أصبحت حزمة تطوير البرامج (SDK) الخاصة بالمستهلكين لنظام التشغيل Android متوفرة على شكل ملف Zip المتحوَّل الأرشفة. للحصول على معلومات حول كيفية إلغاء تحديد مصدر غير صحيح، يُرجى الاطّلاع على المقالة Jetifier: Reverse. .

الإصدار 0.8.1 (13 أيلول (سبتمبر) 2019)

الميزات الجديدة

التغييرات في واجهة برمجة التطبيقات

  • تمت إضافة ConsumerController.disableAutoCamera() كدالة معاكسة لـ centerMapForState()

  • تعرض الدالة VehicleLocation.getUpdateTime() الآن خط الطول الطويل الذي يمثل الطابع الزمني (بالمللي ثانية).

  • تم تبسيط واجهة AuthTokenFactory لعرض طريقة واحدة إنشاء رموز مميزة. تم تغيير "AuthTokenFactory" من واجهة إلى فئة تجريدية لتمكين التوافق مع الأنظمة القديمة في Java7. هذا التغيير متوافق مع الأنظمة القديمة، ولكن الطرق القديمة لإنشاء رمز مميز للخدمة الفردية نهائيًا، وستتم إزالتها في النهاية.

التغييرات في طريقة التنفيذ

  • تتمركز مواد العرض الآن في مركز الرمز، مع إزالة إزاحة الظل.

  • من setState إلى JOURNEY_SHARING onStartTripMonitoring() بدلاً من الانتظار للاطّلاع على حالة الرحلة التي يتم تتبّعها.

  • عرض البيانات دائمًا عند تحديث بيانات الرحلة الأولى، حتى عندما تكون بيانات الرحلة غير متوفرة المزامنة.

  • تمت إضافة أداة استخدام خريطة Android كاعتمادية مقدمة.

إصلاح الأخطاء

  • تم إصلاح بنية تصدير Proguard غير صالحة لـ grpc Keep.

الإصدار 0.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.

    • يمكنك الحصول على TripInfo للرحلة النشطة مع ConsumerTripManager.getActiveTripInfo()
  • تمت إضافة "WaypointType.INTERMEDIATE_DESTINATION".

  • تمت إضافة "MarkerType.TRIP_INTERMEDIATE_DESTINATION".

  • تم إنشاء ConsumerMapState.JOURNEY_SHARING من ConsumerMapStates المدمجة. ENROUTE_TO_PICKUP وARRIVED_AT_PICKUP وENROUTE_TO_DROPOFF COMPLETE

    • تم تعديل StateChangeCallbacks.

    • تمت إضافة "onStateJourneySharing()".

    • تمت إزالة onStateWaitingForPickup() وonStateDriverArrived() و onStateEnroute()، وonStateEndofTrip().

إصلاح الأخطاء

  • تم إصلاح خطأ عدم قطع المسار إلى موقع المركبة عند الرحلة تبدأ المراقبة في منتصف الرحلة النشطة (وليس في رأس المسار).

  • تم إصلاح خطأ عدم استدعاء المستمعين الذين سجّلوا معاودة الاتصال بالرحلة. Tripmanager بعد أن جلب TripManager بيانات الرحلة.

  • لا تتضمّن ميزة "تكبير/تصغير الكاميرا" الآن سوى المسار النشط ونقطة الطريق التالية للرحلة (نقطة طريق تنتمي إلى الرحلة). حتى إذا كانت الساق المتبقية مرئية، فلن يتم تضمينه أبدًا. في السابق، تم تضمين نقطة الانسحاب في التكبير أو التصغير عندما كانت المركبة إما في طريقها إلى الاستلام، أو وصلت إلى للاستلام. لم يعد ذلك صحيحًا.

التحسينات

  • تعبئة نقطة الطريق المتبقية الصفرية باستخدام بيانات برنامج التشغيل (نقطة المسار المتبقية تم إرجاع القائمة من ConsumerTripCallback.onTripRemainingWaypointsUpdated. وTripInfo.getRemainingWaypoints().

  • تعديل جميع نقاط الوصول المتبقية في الوقت الفعلي عندما يكون الوقت المقدر للوصول إلى أول نقطة طريق في تغييرات القائمة.

  • فرض إعادة تفعيل الكاميرا التلقائية فقط عند وصول السائق إلى مكان الاستلام في السابق، وستتم إعادة ضبط الكاميرا التلقائية على "مفعَّلة" لكل تغيير في حالة الرحلة. الكاميرا التلقائية هي لا يزال مُفعَّلاً بشكلٍ تلقائي. لن تتم إعادة تفعيل الكاميرا التلقائية إذا كانت هناك رحلة نشطة جديدة. تم ضبطها بدون اتصال جديد بـ startTripMonitoring().

الإصدار 0.6.1 (26 حزيران (يونيو) 2019)

الميزات الجديدة

  • تتوفّر إمكانية مشاركة الرحلة مع مشاركة رحلة السيارة.

التغييرات في واجهة برمجة التطبيقات

  • يمكن إرجاع المشتريات في ConsumerController.getConsumerMapStyle() مقابل ConsumerMapStyle بدلاً من Task<ConsumerMapStyle>

  • تمت إضافة "PolylineStyle.setZIndex()".

إصلاح الأخطاء

  • ولا يحدث الرسم المتحرك للمسار الآن إلا عندما يكون جزء المسار متزامنًا، مما يؤدي إلى تحسين تجربة المستخدم.

  • "وميض" في مركبة ثابتة أثناء استقراء الرسوم المتحركة من قِبل السائق تحديثات الموقع قريبة من بعضها.

  • تم إصلاح خطأ حيث تبدأ المركبة من رأس المسار بدلاً من موقعها الجغرافي الأحدث عند بدء مراقبة الرحلة في منتصف رحلة نشطة.

  • عرض الخطوط المتعددة للمسار النشط فوق المسار المتبقي عند متعددة.

التحسينات

  • يمكنك الآن عرض فئة Status gRPC بطرق غير مُشفَّرة.

الإصدار 0.5.1.01 (17 أيار (مايو) 2019)

الميزات الجديدة

  • الدعم بشكل تدريجي لميزة "المشاركة في الرحلة"

التغييرات في واجهة برمجة التطبيقات

  • صف ConsumerController جديد.

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

  • يمكنك الآن ضبط عمليات معاودة الاتصال للولايات بدون إدخال الولاية.
الطريقة معاودة الاتصال
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • يتيح لك ConsumerController.setLanguage(String languageCode) ضبط اللغة المستخدمة في طلبات FleetEngine (لأوصاف نقطة الاستلام، مثال).

التحسينات

  • تحتوي حالة اختيار الانسحاب الآن على دبوس قابل للسحب.
  • تمت إزالة الحركة في الكاميرا بالحالة INITIALIZE.
  • تم استبدال "ManagedChannelBuilder" بـ "AndroidChannelBuilder".