- 6 приложений-компасов для Android
- Compass 360 Pro Free
- Digital Field Compass
- Gyro Compass
- 3D Compass Plus
- Compass Galaxy
- GPS Compass Navigator
- Карманный КОМПАС
- Карманный КОМПАС
- Просмотрщик КОМПАС-3D для Android: опыт портирования крупного Windows-приложения
- Исходные условия
- Сложности, подводные камни и решения
- Результаты разработки
6 приложений-компасов для Android
Когда дело доходит до передвижения по незнакомой местности, настоящие туристы, бэкпекеры или сурвивалисты знают, как важно иметь при себе надёжный компас. Обычно пользуются стандартным ручным компасом, но что делать, если с ним что-то случилось? Сейчас технологии настолько развиты, что можно спокойно пользоваться компасом в телефоне, даже находясь в сельской глуши.
Приложение-компас — это удобный и простой способ отслеживать свой маршрут, расстояние, скорость и высоту. Приложение также поможет определить, в каком направлении нужно двигаться, если вы заблудитесь.
Итак, представляю подборку лучших компасов для Android.
Compass 360 Pro Free
Простое в использовании и функциональное приложение, которое выделяется среди других наличием дополнительных фишек. В отличие от других компасов, которые хорошо работают только в одной гемисфере, Compass 360 Pro Free делает это в любой точке мира.
Прога показывает градусы в десятичном формате, что упрощает использование, особенно если у вас мало знаний в этой области. Кроме того, оно показывает направление магнитного и истинного (географического) севера, что удобно при использовании топографической карты, да и вообще для ориентирования.
Приложение пригодится любителям туризма, кемпинга, ходить под парусом, путешествий и т.д. Оно подробно показывает направление. А также отличается мультиязычностью и возможностью работать в офлайне. Но взамен будет требовать доступ к геолокации и Wi-Fi.
Из минусов Compass 360 Pro Free можно выделить то, что он работает только на тех Android-устройствах, на которых есть магнитный датчик. Также приложение-компас сильно сажает батарею и содержит рекламу.
Digital Field Compass
Это простое приложение без лишней ерунды (вроде прикольных фонов или карт), которая нещадно «сжирает» заряд аккумулятора.
Программа бесплатная, точная и имеет простую в использовании цифровую панель, на которой отображается ваш курс в градусах. Для более точной работы всё же лучше подключить Wi-Fi.
Кроме того, прога может определить, есть ли магнитные помехи, и отлично подходит для ориентирования как на суше, так и на воде.
Вы можете вручную настроить деклинацию своего текущего местоположения, а также воспользоваться Nighttime Mode (ночной режим).
Digital Field Compass будет прекрасным дополнением к стандартной карте в вашем Android-устройстве. Приложение научит лучше ориентироваться по карте, а также будет полезным как при обычных пеших прогулках, так и в турпоходах.
Gyro Compass
Приложение работает так же, как и настоящий компас. Это бесплатное, простое в использовании и мощное средство для ориентирования на местности. В нём вы найдёте индикатор уклона, крупные числа и крупный безель.
Для поклонников всего классического в Gyro Compass предусмотрен винтажный дизайн, а также возможность отслеживать свой путь и скорость с помощью одометра. Из минусов — нет голосового управления.
По традиции приложению требуется доступ к геолокации и подключение к интернету.
3D Compass Plus
Представляет собой компас дополненной реальности. Прога научит ориентироваться по компасу, даже если вы новичок в этом деле.
При помощи камеры вашего устройства программа отобразит на экране 3D-карту, компас, координаты, скорость, адрес и время. Кстати, карты здесь обновляются в режиме реального времени.
Это отличный инструмент для фанатов геокэшинга и спортивного ориентирования. Вы сможете записать видео пройденного пути и поделиться им с теми, кто следует за вами. Вы также сможете делать скриншоты и добавить к ним EXIF-теги местоположения, дату или время.
3D Compass Plus можно пользоваться бесплатно, но с просмотром рекламы. Если хотите без рекламы, придётся подключить платную PRO-версию.
Приложение будет запрашивать доступ к вашей геолокации, камере, хранилищу, микрофону и интернету.
Compass Galaxy
Если вы проводите много времени в походах, на рыбалке, путешествуете по странам, то этот компас станет вашим самым точным и полезным помощником.
Приложение имеет отличную графику и лёгкую калибровку. Оно никогда не подведёт вас и поможет сориентироваться на местности, где бы вы ни находились, — на суше или на воде.
Compass Galaxy прост в использовании и не требует лишних разрешений, как большинство приложений.
GPS Compass Navigator
Довольно интересное приложение-компас с дружественным интерфейсом, созданным с учётом бережного расхода заряда аккумулятора в вашем телефоне.
Вы можете сохранить определённую локацию (например, это может быть место парковки авто или отель, в котором вы остановились), чтобы затем вернуться назад, следуя по стрелкам. Также те, кто путешествует за рулём, могут воспользоваться режимом вождения.
Есть ещё такие функции, как голосовое управление, отображение карты, импорт или экспорт GPX-файлов и показ ориентира на экране блокировки. Кроме того, компас показывает положение солнца и луны, а также ваше текущее местоположение в DMS, Decimal или MGRS форматах.
Вы также можете увидеть такие параметры, как скорость, расстояние, текущая широта или долгота, текущий адрес, расчётное время прибытия, GPS-координаты, сила магнитного поля и визуализированная копия пути.
Приложение может работать в офлайне с магнитометром (или без него), но для этого нужен доступ к хранилищу, геолокации, фото/медиа/файлам и интернету в вашем телефоне.
Вот и подошёл к концу мой обзор. Надеюсь, среди представленных вариантов есть тот, который идеально подходит под ваши потребности. Ещё напоследок дам такой совет: для пущего эффекта совместите традиционный компас с виртуальными компасом и картой из своего Android-устройства.
А у вас есть любимое приложение-компас для Android? Отпишитесь об этом в комментах.
Источник
Карманный КОМПАС
АСКОН представляет КОМПАС:24 — мобильное приложение для просмотра 3D-моделей
Карманный КОМПАС
АСКОН представляет КОМПАС:24 — мобильное приложение для просмотра 3D-моделей
Компания АСКОН исполняет давнюю мечту пользователей КОМПАС-3D и выпускает первое мобильное приложение для решения их производственных задач — КОМПАС:24. Новинка позволяет просматривать 3D-модели, созданные в системе КОМПАС-3D, на мобильных устройствах с ОС Android и на совещании с заказчиком, и в цехе, и в командировке.
С помощью КОМПАС:24 пользователь сможет продемонстрировать свои разработки партнерам или коллегам, просмотреть модели, присланные по почте, обучать сотрудников на наглядных примерах — и все это без привязки к рабочему месту. А используя функцию динамического сечения, которая появится в новой версии КОМПАС-3D V15, прямо в мобильном приложении можно будет посмотреть, что находится внутри разработанного узла или детали.
Приложению доступны следующие функции:
- Вращение, масштабирование и панорамирование изображения;
- Отображение информации о файле (автор, комментарий);
- Динамическое сечение плоскостью.
КОМПАС:24 — новый полезный инструмент и для инженера, который сможет без компьютера продемонстрировать свою модель на совещании и показать варианты решений, проработанных в КОМПАС-3D; и для руководителя, который, пользуясь планшетом с установленным приложением, будет оперативно принимать решения в независимости от того, где он находится в данный момент.
КОМПАС:24 станет первым приложением, созданным компанией АСКОН специально для решения профессиональных задач конструктора, и дополнит линейку «мобильных» разработок компании. В 2012 году компания АСКОН впервые вышла на рынок приложений с мобильным клиентом ЛОЦМАН:24, который позволяет специалистам сферы строительного проектирования удаленно и в режиме онлайн вести мониторинг дел по проектам и согласовывать документы. Следующим шагом по «мобилизации» пользователей стал выпуск приложения для проектирования внешнего облика изделия SubDivFormer, который может использоваться как для инженерных разработок, так и для детских игр. А осенью 2013 года в магазинах AppStore и Google play появилось первое игровое приложение от АСКОН — мобильный 3D-конструктор Machinator.
Источник
Просмотрщик КОМПАС-3D для Android: опыт портирования крупного Windows-приложения
Несмотря на тотальную «мобилизацию» среднестатистического пользователя, большинство инженеров продолжают работать на стационарных ПК. Крупных инженерных программ, в первую очередь САПР, для мобильных ОС крайне мало. Несколько лет назад у компании АСКОН появилось бесплатное приложение КОМПАС:24 для просмотра документов КОМПАС-3D (деталей, сборок, чертежей, спецификаций и др.) на Android-устройствах.
Модель «КАМАЗ Будущего», автор Дмитрий Котляр.
О том, как было реализовано портирование большого Windows-приложения на Android, рассказывает один из разработчиков КОМПАС:24 Александр Полуэктов.
Исходные условия
Специфика формата файлов КОМПАС-3D такова, что отсутствует описание внутренней структуры документа и невозможно прочитать файл, не имея исходников основного продукта (хотя попытки предпринимались как собственными силами, так и сторонними разработчиками).
Данные сериализуются в бинарном виде, каждый класс делает это самостоятельно с учетом версии файла. КОМПАС-3D с пятой версии разрабатывался только под Windows, но пользователи давно просили реализовать хотя бы просмотр файлов из других ОС. Было принято решение о создании отдельного продукта КОМПАС:24 для Android на основе имеющегося кода КОМПАС-3D.
Проект очень крупный – несколько миллионов строк на C++. Раз есть C++, можно использовать NDK, а не писать всё заново. Несколько сократило объем работы то, что часть системы (геометрическое ядро) уже была независима от GUI и адаптирована для Linux-систем.
Тестовое приложение ядра C3D для Linux
Сложности, подводные камни и решения
Изначально задача состояла в том, чтобы прочитать 3D-модели из файлов и отрисовать их, т. е. достать тела, насчитать триангуляцию и вывалить в OpenGL. В реальности оказалось, что в файле сохраняются не результирующие тела, а только история построения. Потребовалось организовать чтение всех имеющихся объектов, включая объекты чертежа/фрагмента, которые используются в эскизе. Добавив работы, это позволило организовать открытие не только деталей/сборок, но и чертежей/фрагментов. Оказалось, что изменения модели, выполненные в сборке, требуют перестроения включенных деталей с передачей данных через запись в память, аналогично хранению на диске. Кроме чтения файла пришлось реализовать еще и механизм записи.
Большое количество исходных текстов, несомненно, надо структурировать. Дабы не изобретать велосипед, проект был разбит на модули, аналогично исходным. Были исключены модули, отвечающие за пользовательский интерфейс и процессы построения. Сначала возникла сложность с нежелающим линковаться математическим ядром. Проблема появилась из-за слишком длинной командной строки, передаваемой линковщику. Для разрешения ситуации без крупных переделок проекта пришлось вывести сборку ядра на виртуальную машину с Linux. К счастью, в очередной версии Android NDK проблема была исправлена, и сейчас такие сложности отсутствуют.
Не являлась существенной проблемой, но требовала крепких нервов отладка. Внесение изменений в одну строчку требует на сборку и перезапуск проекта от трех (в лучшем случае) до 40 минут.
Отображение чертежа
Работа с файловой системой, реестром и пользовательским интерфейсом была вынесена в отдельные модули. Это позволило значительно ограничить места сплошного переписывания. Здесь сложностей добавили строки. В зависимости от версии файла строка может оказаться либо 1-байтной windows-1251, либо 2-байтной wchar_t. Для Android NDK родная кодировка utf-8 и допустимо использование 4-байтного wchar_t. А ещё строки сравниваются на больше/меньше и с них насчитываются хэши. Единственный способ борьбы с этим зоопарком – длительная отладка и пристальный взгляд в код.
Значительно увеличило время разработки большое количество legacy-кода. Проект — реально старый. Встречается код, написанный 15 лет назад под Visual Studio 6 / Borland C++ Builder. С учётом того, как спокойно компилятор от Microsoft относится к нарушению стандарта C++ (а иногда даже поощряет), пришлось часто переписывать платформонезависимые, на первый взгляд, фрагменты кода.
О специфике сериализации я уже упоминал в начале. Данные сериализуются в бинарном виде, и каждый класс делает это самостоятельно с учетом версии файла. Сериализуются встроенные типы windows, в т.ч. VARIANT. Сериализуются хэши строк, которые потом сравниваются со строками (помним про кодировки).
Результаты разработки
Разработка первой версии КОМПАС:24 заняла около полугода. В новых релизах появляется поддержка свежих версий файлов КОМПАС-3D и небольшие доработки.
В проект включено более 2000 cpp-файлов из КОМПАС-3D и около 20 файлов, характерных только для КОМПАС:24. В коде около 4000 участков с различной реализацией для КОМПАС-3D и КОМПАС:24.
Достигнута возможность открывать любую модель, сборку или чертеж, на которые хватит оперативной памяти мобильного устройства. На практике открываются не все файлы, но это вопрос исправления отдельных багов.
Получен код, который относительно легко поддерживать для всех платформ. Существуют экспериментальные сборки КОМПАС:24 для Linux и Windows.
Применение динамического сечения к модели турбомуфты
В процессе разработки подтверждена возможность существования КОМПАС-3D для Android. При открытии сборок происходит полное перестроение. Мобильные приложения сделали огромный скачок от простых игр и записных книжек до серьёзных проектов. К тому же по производительности современные телефоны обогнали ПК десятилетней давности, а размеры и разрешения планшетов позволяют размещать на экране достаточное количество информации.
КОМПАС:24 стал полигоном для проверки решений, часть из которых была впоследствии перенесена в КОМПАС-3D. К примеры, в КОМПАС:24 впервые появились динамическое сечение 3D-моделей, быстрая отрисовка с кэшированием триангуляции и быстрое открытие сборок из кэша без перестроения.
Александр Полуэктов, ведущий программист
Источник