Комментарии 18
Скажите, а для Android 5 у вас что нибудь рабочее осталось (с показом движущегося общественного транспорта)? Я пользуюсь какой-то бетой, но она постоянно падает.
del
Например, элементы измерения расстояния по двум одновременным длинным тапам.
Ого, чего, оказывается, там есть... А можно ли было раньше как-то узнать о таких элементах?
Тем временем, Яндекс навигатор позволяет себе неприлично долгое время запуска. Особенно долго стартует без интернета (в лифте, например). Ну так реклама сама себя не скачает же
В Яндекс.музыке это тоже подбешивает. Начнёшь запускать в лифте, и всё, приплыли. Ещё хуже только, когда телефон с улицы у подъезда случайно подхватит домашний вай-фай с одной отметкой силы сигнала - пока не отойдёшь подальше от дома, никакой тебе музыки!
Не для них гугл макробенчмарки и профилировщики выпускал же.
Как решили бороться: …отложили их создание.
Как решили бороться: аналогично — на миллисекунды отодвинули момент создания этих элементов
Можно немного подробностей, как это в коде реализовано? Как координируется при этом обращение к таким объектам?
Раньше сначала компилировали объект, а затем его создавали. Полечили
тем, что компиляцию объекта делаем заранее, а создаём объект уже когда
пользователь открывает карточку.
Не очень понятно.
При открытии карточки сначала отображали шапку, затем кард-экшены и только потом — тело карточки, где лежит самая важная для пользователя инфа. При этом некоторые элементы — например, кард‑экшены — отнимали время на визуальное отображение основной информации карточки: название организации, адрес, контактные данные.
Переиграли очередь отображения элементов и получили визуальное ускорение: все нужные данные отображаются раньше.
Как вы повлияли на очередь отображения?
Речь идет про механизмы внутри QML (выше писали наш стек технологий) Dynamic QML Object Creation from JavaScript
На очередность влияли просто: создаем вначале то, что важно, а после уже все остальное, так же через динамическую загрузку. Конечно же повсеместно используется Loader и наши самописные аналоги.
А зачем вы отключили возможность выбирать пользователю когда обновлять карты?
Раньше можно было нажать на кнопочку и обновить одну (нужную) карту, а теперь приложение само скачивает карты, когда хочет. Да, как бы есть возможность отключить обновление (правда не указано чего конкретно, карт или приложения?) через сотовые сети, но сценарий раздачи интернета в международном роуминге через 1 устройство - достаточно часто встречается в путешествиях...
Перестал обновлять 2Gis после выхода 6-й версии, пользуюсь 5-й. Количество добаляемого трэша и всяческих "помощников" от зеленого банка превысило все пределы терпимости.
Перформанс 2ГИС для Android