Год назад 2ГИС вообще не поддерживал аппаратное ускорение (OpenGL) на Андроиде. Сейчас (с лета 2013) примерно на 70% устройств на Андроиде всё в OpenGL, поэтому надо сравнивать заново.
Но в общем случае производительность очень разных по разных вычислительной мощности и разрешению экрана устройств сравнивать не стоит. У iPhone соотношение вычислительной мощности на пиксель где-то как у топовых аппаратов на Андроиде того же времени выпуска.
Ничего подобного. Как раз, чтобы не было никаких неров, 2GIS Dialer — это не обычный мобильный 2ГИС, а совсем другое приложение. А в 2ГИС интегрировано несколько функций потому, что интеграция перемножает их полезность (справочник, карта, проезд...)
Из идей на поверхности — можно было бы тянуть информацию из баз данных оффлайнового приложения 2ГИС, если оно установлено. Просто реализация чего-то подобного требует времени, поэтому пока нет.
Всё зависит от использования. Если у меня Star A3 на 3000 мАч в режиме просто телефона работает 2 недели, то тут на 1800 в режиме читалки и просто телефона должна быть примерно неделя.
Для качественной поддержки второго экрана, да ещё и на «бумаге», нужны человеко-годы разработки. Это и дрова, и модификация системных приложений, и специализированные приложения. Андроид «из коробки» именно так работать не умеет (там, конечно, есть поддержка вторых экранов, но не такого типа).
В большинстве случаев 2ГИС в оффлайн считает проезд быстрее, чем время на начальное открытие TCP сокета до сервера по 3G. Именно сам алгоритм быстр как молния. Долго считаются только пути типа по диагонали через всю Москву, но их и сервер не быстро отдаст. Ядро CPU даже типичной бюджетной мобилки всего раз в 4-5 медленнее ядра на x86 сервере, зато в момент расчёта проезда за него не дерутся другие клиенты и не нужно отправлять-получать-парсить сетевой запрос, ждать установления мобильной связи и т.п.
Думали, конечно. Это есть в списке вещей на «можно попробовать», когда для этого будет техническая часть готова. Но совсем не факт, что это годный способ. Помимо наличия памяти могут быть проблемы с параллельным чтением далеко разнесённых участков файла данных, а также ухудшение впечатления от UI на устройствах с 1-2 ядрами процессора. Есть и другие пути ускорения, например, отказ от картинок в PNG и использование максимально заранее «разжёванных» бинарных данных.
Есть команда 3D-моделлеров разумного размера, которая 24/7 8/5 рисует очередь из моделек для всех городов. Рано или поздно дойдёт очередь и до Технопарка. То, что сейчас, не «нарисовано», это просто автоматически сгенерированная коробка на 14 условных этажей.
Нет никакой «подготовки» или «нового» принципа загрузки, есть просто загрузка начального набора данных, нужного для отрисовки карты, которая была всегда. Так же, как и в любой крупной игрушке на старте и при загрузке уровня нужно считать что-то с SD-карты в ОЗУ и это неизбежно занимает время. Вот этот стартовый набор данных постоянно растёт из-за добавления новых типов объектов. В какой-то момент решили скрасить ожидание картинкой-заставкой. Время от открытия фрейма до появления карты именно от этой заставки не изменилось. По поводу планов на оптмизацию загрузки я уже ответил.
С аппаратным ускорением на Андроиде всё очень-очень весело. Каждый производитель норовит сделать в драйверах свой набор багов. Мы собрали десятки разных граблей, по результатам написано огромное количество костылей и воркараундов для различных чипов и драйверов. Пока что удалось успешно запустить аппаратное ускоррение на 66% устройств.
Сейчас в процессе переработка некоторых частей алгоритма отрисовки, которая обходит больные места. Когда она завершится, можно будет включить ускорение на более 95% девайсов, а на многих уже работатающих повысится производительность. Но не всё сразу. Не надо думать, что мы сидим, сложа руки или не видим очевидных проблем.
Больше фич => больше картинок и настроек, которые нужно закачать с карточки при открытии карты => дольше загрузка, вот и всё.
Вернуть скорость сможет только смена подхода в некоторых местах загрузчика, и она в процессе, просто ещё не сделана — работы много. Быстро только сказка сказывается.
Молодцы, что ещё сказать. Теперь начну пользоваться ;-)
Добавьте ещё +1 за GUI. Как минимум, в нотификационной области должно быть видно состояние синхронизации (не идёт, идёт, нет связи, место кончилось) и состояние места.
Но в общем случае производительность очень разных по разных вычислительной мощности и разрешению экрана устройств сравнивать не стоит. У iPhone соотношение вычислительной мощности на пиксель где-то как у топовых аппаратов на Андроиде того же времени выпуска.
Сейчас в процессе переработка некоторых частей алгоритма отрисовки, которая обходит больные места. Когда она завершится, можно будет включить ускорение на более 95% девайсов, а на многих уже работатающих повысится производительность. Но не всё сразу. Не надо думать, что мы сидим, сложа руки или не видим очевидных проблем.
Вернуть скорость сможет только смена подхода в некоторых местах загрузчика, и она в процессе, просто ещё не сделана — работы много. Быстро только сказка сказывается.
Добавьте ещё +1 за GUI. Как минимум, в нотификационной области должно быть видно состояние синхронизации (не идёт, идёт, нет связи, место кончилось) и состояние места.