Комментарии 76
После прочтения остался вопрос: в чем же Ваше приложение удобнее и быстрее Я.Метро? Текст какой-то очень сумбурный и непонятно о чем именно должен повествовать, просто какие-то обрывки.
Вы уже попробовали воспользоваться нашим приложением? Поделитесь впечатлениями?
Мне очень нравилась pMetro, ещё задолго до засилья смартфонов (с самого начала нулевых) — если бы она не была завязана на Windows, её бы потянул любой смартфон, а концепция обновления/добавления схем до сих пор меня приводит в восторг, равно как и 3D-модели станций с краткой справочной информацией. Жаль, автор отказался от идеи портирования на мобильные платформы. Не последней деталью, радующей меня является её размер ("установщик программы cо всеми схемами (16.0 Мб)" — цитата с сайта).
Монополией. Тем, что если кому-то нужны схемы метро — будут пользоваться Яндекс.Метро за неимением альтернатив. А это значит огромная пользовательская база.
В пределах компании Яндекс это может привести к не очень ожидаемым последствиям.
Пример для ознакомления:
https://habr.com/ru/post/249747/
Я не пытаюсь сказать, что приложение плохое или ненужное, я просто не понимаю, почему в статье не описано никаких преимуществ или технических моментов интересных.
Вы еще писали про покупки в приложении. Вот меня они сами по себе не смущают, а что смущает — это покупка темной темы по подписке.
— лучше работает на медленных устройствах
— красивее и удобнее сама карта, это карта Лебедева, привычная (идентична тому, что используется в вагонах)
— возможность иметь одно приложение для всех городов (реализовано частично)
— UI\UX лучше. Сложно описать в чем конкретно, но по оценке пользователей можно понять, за кого голосует большинство ;)
"Метро Москвы"
Метро нескольких городов и стран
Логично.
2. Не знаю, как на Андроиде, а для iOS, кроме Яндекса, есть «Метро Москвы». О какой монополии речь-то?
Тут и написано про "Метро Москвы" же. :)
А вы про "ГУП Московский Метрополитен"?
"Метро Москвы + схемы станций" вводят в заблуждение своим названием, потому что у них не только метро Москвы, а ещё "Метро нескольких городов и стран". Но посыл ясен, хотят привлечь пользователей, которые ищут "метро москва".
Не очень понятна Ваша мысль про платный и бесплатный контент.
жюри: следующий!
Это я к тому, что на начальных этапах, если это не вопрос выживания команды, лучше бы убрать эту фичу куда-нибудь в About приложения. Просто чтобы в сторе не показывалась плашка [in-app purchase], которая действительно создает впечатление, что сейчас меня будут разводить на бабло: вот тебе 2й лучший маршрут, а 1й только за деньги.
Поставил себе аппу на замену яндекса, но только потому, что пришел с хабра где прочитал подробности. При обычном поиске по стору, скорее всего эта надпись отправила бы приложение в список «не сегодня».
Можно было бы на первое время в About оставить ссылку на донейт. А inn-app purchases убрать. Со временем (если оно действительно надо), добавить, оно запросит дополнительные разрешения при обновлении, там объяснить зачем и почему уже существующим пользователям. Кто-то уйдёт, разумеется, но для раскрутки это будет проще.
Мы не считаем что in-app это плохо. Плохо это когда реклама неотключаемая и неконтролируемая. Если я как пользователь хочу чтобы приложение развивалось, то я понимаю, что разработчику нужны средства на это. У Яндекса написано «contains ads». Так что тут одно из двух :)
Сейчас у нас уже около 100К DAU, и оно постоянно растет.
А вот про платный контент — все немного не так. У нас есть возможность поддержать разработчиков, это платная функция, но при этом бесплатная версия никак(!) и ничем не ограничена. И, конечно, у нас в приложении нет рекламы. А у Яндекса есть ;)
А о плюсах (по нашему мнению) я рассказал чуть выше.
«Метро Москвы» — 4.8 (48 000 оценок)
«Яндекс Метро» — 4.5 (16 000 оценок)
Ваше — 4.6 (91 оценка)
Я просто к тому, что в первом же предложении публикации заявляется о «монополии» Яндекс-метро, а это сразу же не соответствует действительности. Исходя из количества оценок, тут скорее монополия Мосметро, но вы это приложение почему-то стараетесь не замечать.
Судя по скринам — десяток линий, кружков и подписей можно чуть ли не в реалтайме рисовать/скейлить/перемещать на обычном канвасе.
И да — можно рисовать и за границей канваса. Просто layout, в котором лежит вьюха, делает clip по размерам вьюхи, что можно отключать через clipChildren=«false»
Карта Артемия Лебедева огромная. Чтобы она нормально выглядела при максимальном зуме на телефонах с большим экраном и хорошей плотностью пикселей, она должна быть примерно такого размера. Соответственно, на слабых телефонах карта показывается меньшего размера.
TextureView нам понадобился из-за того, что эта карта очень долго отрисовывается на слабых телефонах.
Без использования его нам пришлось бы делать надстройку над View и делать на ней отрисовку в отдельном потоке, чтобы не стопить UI-поток. В итоге получилась бы та же самая TextureView.
«8 минуты пешком»
О, решили сделать следующий шаг от приложения со схемами станций? То-то я смотрю, схемы знакомые. :)
UPD: А, хотя похоже приложение со схемами просто выкуплено у автора.
Offers in-app purchases
Что вы предложите мне покупать и по какой цене?
Еще хочется видеть информацию о пандусах для чемоданов/самокатов на лестницах.
Единственный способ победить этот баг — на телефонах с определенным видеочипом занижать размер карты, чтобы не было белого квадрата вместо карты. Но как мы узнаем модель видеочипа? Мы должны создать GLSurfaceView размером 1х1 пиксель при старте приложения, получить с нее информацию о видеочипе и только потом рисовать карту.
Ограничение размера одной текстуры в памяти GPU — это не баг, а стандартное ограничение GL(ES): www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glGet.xml (ищите
GL_MAX_TEXTURE_SIZE
). А вот ответ Romain Guy на StackOverflow об ограничении конкретно в Android.
Заявлен минимум в 2048x2048. Ну, и можно получить ограничения с помощью
Canvas.getMaximumBitmapWidth()
и Canvas.getMaximumBitmapHeight()
Вообще статья наполнена какими-то голословными ничем не обоснованными (да и просто ошибочными) утверждениями об Android. Например, утверждение по поводу того, что
SurfaceView
не может выдержать нагрузку больше отрисовки кубика 20х20— ложь.
TextureView
не может быть эффективнее SurfaceView
хотя бы согласно официальной документации.Ограничение размера одной текстуры в памяти GPU — это не баг, а стандартное ограничение GL(ES): www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glGet.xml (ищите GL_MAX_TEXTURE_SIZE).
В таком случае почему нам удалось отрисовать канвас 5000х5000 на большинстве телефонов, а на телефонах с определенными видеочипами нет?
Вообще статья наполнена какими-то голословными ничем не обоснованными (да и просто ошибочными) утверждениями об Android. Например, утверждение по поводу того, что SurfaceView
не может выдержать нагрузку больше отрисовки кубика 20х20
— ложь. TextureView не может быть эффективнее SurfaceView хотя бы согласно официальной документации.
Документация — это круто, но она не соответствует реальности. При перерисовке SurfaceView моргает черным цветом. Об этом можно почитать здесь
А вот ответ Romain Guy на StackOverflow об ограничении конкретно в Android.
Заявлен минимум в 2048x2048. Ну, и можно получить ограничения с помощью Canvas.getMaximumBitmapWidth() и Canvas.getMaximumBitmapHeight()
Не работает на Huawei Honor 6x, присылает нули.
Из конструктивных предложений: очень понравилась возможность поделиться маршрутом отправив его в телеграм или куда-нибудь еще. Полезно, когда нужно снавигировать человека у которого нет приложения. Но реализация довольно неудобная — просто список станций очень сложно использовать даже человеку хорошо знающему все станции и пересадки.
У вас:
Менделеевская > Цветной Бульвар > Чеховская > Боровицкая > Арбатская > Смоленская > Киевская > Парк Победы > Славянский Бульвар (24 min)
Хотелось бы:
1. Менделеевская > Боровицкая
2. переход на Арбатско-покровскую ветку (синяя), ст. Арбатская
3. Арбатская > Славянский Бульвар
время в пути: 24 минуты
Хотел бы высказать своё видение некоторых аспектов работы с подобными программами:
- Желательно иметь настройку, позволяющую занести "любимые" станции (дом/учёба/работа/...) для быстрого выбора в "откуда" и "куда"
- Желательно уметь определять ближайшую станцию, и для простоты, сгруппировать её с "любимыми"
- Ввод станций по названию/фрагменту названия (ну, не знаю я, даже примерно, где искать станцию "Центросоюзный бульвар", а ехать надо)...
— Приложение называется Метро Москвы, хотя там не только Москва — странно, путает.
— Нет времени работы станций — в Яндекс.Метро есть, Гугл-карты — учитывают это время при расчете маршрута.
— Не предлагает удобный вагон — Яндекс предлагает.
— Неверно показывает время движения между станциями — Яндекс.Метро тоже не верно, но ближе к реальности.
— Не учитывает расписание поездов — Яндекс тоже не учитывает. Это была бы классная фича, сейчас считает, что круглосуточно одно и то же расписание. Гугл-карты — учитывают.
— Не хватает схемы станций, пересадок и выходов — в Яндексе тоже нет.
Смысла для киевлян на данном этапе мало — т.к. всего 3 ветки, то схему и так более-менее все знают, а остальная информация отсутствует или ошибочна.
есть некоторые трудности со сбором информации по Киеву.
3 линии, 52 станции
В разработке карты метро Парижа и Нью-Йорка
16 линий, 303 станции и 36 линий, 472 станции соответственно. Скажите, вы действительно считаете, что это реально? Сделать схему метро городов других государств, не проживая там, не понимая специфики транспорта? Это с Киевом проблемы, а с Нью-Йорком? Самое главное — кто он, потенциальный пользователь приложения нью-йоркского метро, выпущенного вашей студией?
Карта Метро Москвы и всего мира для Android