Мы используем Android Premium SDK ЗДЕСЬ в нашем приложении, касающемся навигации грузовика. Мы только что обновились с версии 3.3 до 3.8, и у нас возникла довольно странная проблема. Приложение начало использовать процессор и графический процессор очень после этого обновления. Мы провели некоторые исследования, и происходит следующее:
- Дополнительное использование процессора и графического процессора происходит, когда на карте отображаются ограничения грузовика, то есть когда мы используем: map.setFleetFeaturesVisible (EnumSet.of (Map.FleetFeature.TRUCK_RESTRICTIONS));
- Мы протестировали так, что мы установили все слои невидимыми с помощью map.setVisibleLayers (), и ограничения грузовика были отображены. Тем не менее, приложение все еще очень медленно. Ничего не изменилось.
- Использование map.setFadingAnimations (false); помог немного, но не слишком.
- Мы пытаемся решить проблему с разными углами наклона с помощью map.setTilt (). Похоже, это помогает, но все же хуже, чем с версией 3.3.
Исходя из этих фактов, мы полагаем, что проблема заключается в количестве маркеров, отображаемых, когда требуется TRUCK_RESTRICTIONS. Здесь отмечается: https://developer.here.com/documentation/android-starter/dev_guide/topics/development-tips.html, что слишком много объектов может вызвать проблемы с производительностью. Однако мы не можем изменять количество объектов с помощью TRUCK_RESTRICTION, и в городах (например, в Будапеште) существует множество ограничений.
У кого-нибудь есть советы, что нам делать?
Заранее спасибо!