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

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

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" من الإصدار 17.0.0 إلى الإصدار 18.1.0

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

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

    • تم تعديل الحد الأدنى لمتطلبات إصدار مكتبة Play-services-base من الإصدار v18.0.1 إلى الإصدار v18.2.0

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

    • تم تحديث الحد الأدنى لمتطلبات إصدار مكتبة موقع خدمات Play من الإصدار v17.0.0 إلى الإصدار v21.0.1

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

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

  • تحديث إصدارات التبعيات التالية

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

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

    • يتم تحديث الحد الأدنى لمتطلبات إصدار com.google.android.datatransport:transport-runtime من الإصدار 3.0.1 إلى الإصدار 3.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 إلى الإصدار 1.6.1.

    • تم تحديث الحد الأدنى لمتطلبات إصدار androidx.segment:segment من الإصدار v1.0.0 إلى الإصدار v1.6.1.

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

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

  • يجب الآن على التطبيقات التي تستخدم حزمة SDK للمستهلك تفعيل دعم مكتبة Java 8. يمكنك الانتقال إلى 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).

التغييرات الأخرى وإصلاحات الأخطاء

  • يتوافق تطبيق "خرائط Google" مع طلب أحدث إصدار من عارض حزمة تطوير البرامج (SDK) في "خرائط Google". راجع عارض الخرائط الجديد للحصول على التفاصيل.

  • يتم توفير مجموعة أدوات حزمة تطوير البرامج (SDK) لـ "خرائط Google" من الإصدار 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.

إشعار: لا يمكن إيقاف الإصدار 5 من نظام Android (25 تموز/يوليو 2022)

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

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

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

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

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

التغيُّر في التبعية

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

الإصدار 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، وكلاهما تمت مشاركتهما مع حزمة تطوير البرامج (SDK) الخاصة بخرائط Google.

رصد الأعطال

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

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

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

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

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

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

  • تم تحديث جميع طرق ConsumerTripCallback لاستخدام TripInfo كمَعلمة.
  • تمت إضافة السمة ConsumerTrip.isRefreshing() للإشارة إلى ما إذا كان ConsumerTrip يعدّل نفسه بشكل نشط من خلال إضافة معلومات جديدة عن الرحلة من Fleet Engine.
  • تمت إضافة "ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()".
  • تمت إضافة "ConsumerTripCallback.onTripRemainingRouteUpdated()".
  • استبدِل أنواع إرجاع Guava (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.AuthToken أسعار -> com.google.android.libraries.ridesharing.consumer.auth.AuthToken تبويب
    • 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()".
  • تمت إزالة FAB المخصّص والطرق المرتبطة به (ConsumerController.isMyLocationFabEnabled وConsumerController.setMyLocationFabEnabled).

التغييرات المتعلّقة بالتنفيذ

  • وإنّ "ConsumerTripCallback"، سواء كان مسجَّلاً مع LifecycleOwner أو بدونها، لم يعُد يتم إلغاء تسجيله تلقائيًا في TripStatus.COMPLETE أو TripStatus.CANCELED.
  • تم تفعيل ميزة Autoالكاميرا الآن تلقائيًا ولن تعيد تفعيلها أو توقفها أبدًا. في السابق، تمت إعادة تفعيل Autocam "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.
  • تم تحسين تتبُّع المركبات خارج المسار (يتطلب ذلك الإصدار 1.15 من DriverSDK):
    • لا تؤدي ميزة تتبع المركبة إلى توجيه المركبة إلى المسار عندما تسير السيارة بعد نقطة الاستلام.
    • تتيح ميزة تتبع المركبات عرض المركبة على الطريق، على سبيل المثال، في مواقف السيارات غير المخصصة.
  • يتم الآن تحديث رمز المركبة عندما لا تتطابق وجهة السائق مع الوجهة في 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
  • تمت إضافة سجلات لوقت استجابة طلبات الرحلة.

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

Notes

  • منذ الإصدار 0.8.1، يتم شحن حزمة SDK للمستهلك لنظام Android كأرشيف بتنسيق ZIP. للحصول على مزيد من المعلومات حول طريقة التخلص من النزيف، يمكنك الاطّلاع على Jetifier: الوضع العكسي.

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

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

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

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

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

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

التغييرات المتعلّقة بالتنفيذ

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

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

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

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

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

  • تم إصلاح بنية تصدير Proguard المعطّلة لقاعدة grpc للاحتفاظ بها.

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

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

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

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

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

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

التحسينات

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

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