6 декабря 2010
aMetro. Масштабирование щипком
Блог разработчиков aMetro
После долго ожидания в aMetro (карты метро мира) наконец-то реализована долгожданная функция масштабирования карт щипком (pinch-to-zoom с помощью технологии multitouch). Попробовать новую функцию можно уже сейчас, скачав или обновив программу на маркете.
Для тех, кто не знает, что такое aMetro, рекомендую прочесть обзоры: Первый обзор от Артёма и Выход программы на Маркет.
Как вы помните из прошлой статьи, я обещал, что следующей реализованной функцией будет выбор станций на карте. Мы уже тогда обсудили с командой кучу вариантов удобного выбора станций прямо на карте, перебрали много всего, спорили до хрипоты (это я могу, недаром меня называют pain in the neck), даже нарисовали макеты интерфейса, но… Но в связи с кучей событий на разработку до недавнего времени не было вообще. Одно из них очень радостное — ведущий разработчик женился, а посему ещё раз желаю ему огромного счастья, любви и детишек побольше!
Однако, как оказалось, лучшим решением была реализация вначале масштабирования щипком, ибо это привело к полному пересмотру всех событий главного окна, реализации его практически с нуля, и откладывать это в долгий ящик было бы большой ошибкой.
С мультитачем ведущий разработчик провозился много, проблемы в основном были в том, что нигде готовых к применению примеров нет, есть только прототипы, в которых реализована очень небольшая часть функций. Если есть мультитач, то нет инерционной прокрутки, например. А то, что в программе карты векторные, добавляло ещё больше трудностей (реализация кеширования, недостаток памяти на больших масштабах и т.д.).
Но сейчас основные проблемы решены. В программе есть:
- масштабирование щипком;
- масштабирование двойным тапом (тыком);
- масштабирование качельками громкости (можно отключить);
- осталась инерционная прокрутка карты;
- возможность убрать кнопки масштабирования;
- максимальный масштаб зависит от DPI экрана (планшетники, как вам? ^_~);
- настройка скорости прокрути трекболом (по просьбам зрителей пользователей);
- обновлены кнопки главного окна;
- перенос приложения на SD-карту;
Возможно, что в ближайшую неделю приложение будет часто обновляться — будут правиться баги, если таковые обнаружат пользователи, но с момента публичной беты таковых пока не было.
На досуге сделали видео-презентацию об основных возможностях программы, зацените (знаю, что тёмное, и надо покороче, исправим):
Скриншот нового главного окна в режиме маршрута:
Ну а теперь, если позволите, темы вне мультитача. Всё-таки это блог.
О конкурентах. Ру.Метро в последнем релизе наконец ввели векторные карты из проекта https://www.metromap.ru/. Помимо Ру.Метро, среди программ карт метро для Android появилась и Метро 24. Функционала там много (даже больше нашего), этим она мне очень понравилась, активно развивается, но многие вещи на мой взгляд не очень удобны, я это вижу по-другому, хоть этого у нас пока и нет. Про остальное промолчу, дабы не помогать конкурентам ^_^.
О функционале. Не забывайте, что каждая функция, что была ещё в бета-версии aMetro, будет полностью переписана: список станций, избранное, поиск маршрута, детализация маршрута и т.д. Мы начали тотальную переделку с Каталога карт метро перед помещением на маркет, сейчас мультитач. Эти функции полностью готовы, лично мне за них не стыдно, ибо мозговали и оттачивали очень долго (и опять спорили).
Мы постараемся не сильно запаздывать с введением нового функционала, всё-таки хочется до Нового года (вполне возможно, что чуть позже) порадовать вас тем, что придумали и продумали уже в августе — выбор станций на карте, и я уверен, что наша реализация вам понравится. Но не забывайте, что нас мало, работы основной тоже много. Иногда на проект времени нет совсем. Для тех же, кому срочно нужен выбор станций на карте, сделана настройка для открытия бета-режима, но сделано это пока в очень ограниченном виде, но кому-то и этого вполне достаточно.
Про карты. В ходе 4-х месяцев с августа месяца нам поступало много просьб обновить карты (в особенности от иностранцев). С учетом того, что картами владеем не мы, а проект pMetro, это очень сложно. Я потратил 2 дня и сделал карту Брюсселя с нуля (в личных целях), это было изнурительно. Поэтому мы приняли решение написать свой редактор карт для aMetro, чтобы пользователи старались сами обновлять карты. Но для его написания у нас очень мало разработчиков (фактически один). Поэтому если есть желающие нам помочь и/или имеющие опыт в создании векторных редакторов (желательно Java-разработчиков), будем очень рады, пишите по адресу, указанному на нашем сайте! Да и не только по редактору, вообще будем рады энтузиастам, болеющим за проект.
Также очень бы помог дизайнер со знанием Photoshop, желательно со знанием английского. Иначе руки не доходят до многих элементов интерфейса, а планов и идей громадье.
О пользователях. Наиболее требовательны и придирчивы к программе оказались французы (даже расхотелось второй раз ехать в Париж), больше всего понравились испанцам (надо съездить в Барселону, чую народ там хороший, да и в программе карты метро всего мира), а китайцы и тайванцы перебранивались между собой за принадлежность Тайваня.
Про инициативу. Пользователь Vitaliy Markus прислал GPS-координаты Питера, Григорий Паршиков — Екатеринбурга, Alexander Roe — Лондона. А Laurent помог сделать французскую локализацию программы. Спасибо вам всем большое, все бы так. Тестерам тоже большое спасибо. Вот бы все помогали с данными и идеями, а не просто сидели и требовали дудочку с кувшинчиком и топали ножками. Берите с них пример.
Ложка дёгтя. Донатов было всего 2, и это после того, как многие обещали, что обязательно поддержат проект. Это, конечно очень демотивировало нас, но рекламу вводить всё равно не будем, как и обещали. Платного приложения тоже не будет. PayPal поддержки пока нет, ибо официально в России на него нельзя пополнять деньги, только платить.
Вопросы к читателям:
- Вам нравится сайт aMetro? Каких разделов, по-вашему, не хватает? Достаточно ли информации? Вы подписаны на новости на сайте aMetro?
- Как вам список карт, всё ли удобно и понятно, особенно поиск?
- Настроены ли у вас проверка обновлений и автозагрузка карт?
- Какой стиль блога вам больше нравится: обезличенный (от имени команды), или от имени конкретного лица (как сейчас)?
Ждите новостей.
Александр, координатор проекта aMetro.
за мультитач ОГРОМНЕЙШЕЕ СПАСИБО! на motorola milestone прекрасно работает
надеюсь, ваша работа продолжится, вы очень радуете своим удобным приложением.
помню, когда покупал в апреле Дизайер, ещё не было никаких программ метро, а сейчасссс =)
андроид идёт вперёд
а Минск в приложении есть ?
Минск есть
хотелось бы поблагодарить. я просил у вас поддержку экрана 320×200 что вы сделали, но к тому моменту я сменил аппарат. спасибо за работу.
Где новость androiв 2.3 офицально представлен!
Не хватает выбора разных маршрутов. Программа может не знать некоторых особенностей (например, пробки на переход на кольцевую линию).
Напишите новость. Слухи подтвердились. Лопата от Samsung официально представлен как Nexus S.
Ссылка: https://www.google.com/nexus/#!/index
сделайте как в metro 24 — https://droider.ru/?p=4879 что бы показывло в какой вагон при пересадке лучше идти.